Package io.datarouter.conveyor
Class BaseConveyor
java.lang.Object
io.datarouter.conveyor.BaseConveyor
- 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 classBaseConveyor.ProcessBatchResult -
Field Summary
Fields Modifier and Type Field Description protected io.datarouter.web.exception.ExceptionRecorderexceptionRecorderprotected java.lang.Stringname -
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.StringgetName()voidinterrupted()abstract BaseConveyor.ProcessBatchResultprocessBatch()voidrun()booleanshouldRun()
-
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
-
processBatch
-
interrupted
public void interrupted() throws java.lang.Exception- Throws:
java.lang.Exception
-
run
public void run()- Specified by:
runin interfacejava.lang.Runnable
-
getName
public java.lang.String getName() -
shouldRun
public boolean shouldRun()
-