Package io.datarouter.trace.conveyor
Class Trace2MemoryBufferToSqsConveyor
java.lang.Object
io.datarouter.conveyor.BaseConveyor
io.datarouter.trace.conveyor.Trace2MemoryBufferToSqsConveyor
- All Implemented Interfaces:
io.datarouter.conveyor.Conveyor,java.lang.Comparable<io.datarouter.conveyor.Conveyor>,java.lang.Runnable
public class Trace2MemoryBufferToSqsConveyor
extends io.datarouter.conveyor.BaseConveyor
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Trace2MemoryBufferToSqsConveyor(java.lang.String name, java.util.function.Supplier<java.lang.Boolean> shouldRun, java.util.function.Supplier<java.lang.Boolean> shouldBufferInSqs, io.datarouter.conveyor.MemoryBuffer<io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto> buffer, BaseTraceQueueDao traceQueueDao, BaseTrace2HttpRequestRecordQueueDao traceHttpReqeustRecordDao, com.google.gson.Gson gson, io.datarouter.web.exception.ExceptionRecorder exceptionRecorder) -
Method Summary
Modifier and Type Method Description io.datarouter.conveyor.BaseConveyor.ProcessBatchResultprocessBatch()voidprocessTraceEntityDtos(java.util.List<io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto> dtos)protected java.util.Optional<io.datarouter.conveyor.message.ConveyorMessage>toHttpReqRecordMessage(io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto dto)protected io.datarouter.conveyor.message.ConveyorMessagetoTrace2Message(io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto dto)Methods inherited from class io.datarouter.conveyor.BaseConveyor
getName, interrupted, run, shouldRun
-
Constructor Details
-
Trace2MemoryBufferToSqsConveyor
public Trace2MemoryBufferToSqsConveyor(java.lang.String name, java.util.function.Supplier<java.lang.Boolean> shouldRun, java.util.function.Supplier<java.lang.Boolean> shouldBufferInSqs, io.datarouter.conveyor.MemoryBuffer<io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto> buffer, BaseTraceQueueDao traceQueueDao, BaseTrace2HttpRequestRecordQueueDao traceHttpReqeustRecordDao, com.google.gson.Gson gson, io.datarouter.web.exception.ExceptionRecorder exceptionRecorder)
-
-
Method Details
-
processTraceEntityDtos
public void processTraceEntityDtos(java.util.List<io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto> dtos) -
processBatch
public io.datarouter.conveyor.BaseConveyor.ProcessBatchResult processBatch()- Specified by:
processBatchin classio.datarouter.conveyor.BaseConveyor
-
toTrace2Message
protected io.datarouter.conveyor.message.ConveyorMessage toTrace2Message(io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto dto) -
toHttpReqRecordMessage
protected java.util.Optional<io.datarouter.conveyor.message.ConveyorMessage> toHttpReqRecordMessage(io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto dto)
-