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

    Nested classes/interfaces inherited from class io.datarouter.conveyor.BaseConveyor

    io.datarouter.conveyor.BaseConveyor.ProcessBatchResult
  • Field Summary

    Fields inherited from class io.datarouter.conveyor.BaseConveyor

    exceptionRecorder, name
  • 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.ProcessBatchResult processBatch()  
    void processTraceEntityDtos​(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.ConveyorMessage toTrace2Message​(io.datarouter.instrumentation.trace.Trace2BundleAndHttpRequestRecordDto dto)  

    Methods inherited from class io.datarouter.conveyor.BaseConveyor

    getName, interrupted, run, shouldRun

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.datarouter.conveyor.Conveyor

    compareTo
  • 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:
      processBatch in class io.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)