Class BaseConveyor

java.lang.Object
io.datarouter.conveyor.BaseConveyor
All Implemented Interfaces:
Conveyor, java.lang.Comparable<Conveyor>, java.lang.Runnable
Direct Known Subclasses:
BaseBatchedLossyQueueConsumerConveyor, BaseBatchedQueueConsumerConveyor, BaseGroupQueueConsumerConveyor, BaseQueueConsumerConveyor, DatabeanBufferConveyor

public abstract class BaseConveyor
extends java.lang.Object
implements Conveyor
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    protected static class  BaseConveyor.ProcessBatchResult  
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected io.datarouter.web.exception.ExceptionRecorder exceptionRecorder  
    protected java.lang.String name  
  • Constructor Summary

    Constructors 
    Constructor Description
    BaseConveyor​(java.lang.String name, java.util.function.Supplier<java.lang.Boolean> shouldRun, java.util.function.Supplier<java.lang.Boolean> compactExceptionLogging, io.datarouter.web.exception.ExceptionRecorder exceptionRecorder)  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getName()  
    void interrupted()  
    abstract BaseConveyor.ProcessBatchResult processBatch()  
    void run()  
    boolean 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
  • Field Details

    • name

      protected final java.lang.String name
    • exceptionRecorder

      protected final io.datarouter.web.exception.ExceptionRecorder exceptionRecorder
  • Constructor Details

    • BaseConveyor

      public BaseConveyor​(java.lang.String name, java.util.function.Supplier<java.lang.Boolean> shouldRun, java.util.function.Supplier<java.lang.Boolean> compactExceptionLogging, io.datarouter.web.exception.ExceptionRecorder exceptionRecorder)
  • Method Details