Class StreamProcessor
- java.lang.Object
-
- io.zeebe.util.sched.Actor
-
- io.zeebe.engine.processing.streamprocessor.StreamProcessor
-
- All Implemented Interfaces:
CloseableSilently,HealthMonitorable,AsyncClosable,AutoCloseable
public class StreamProcessor extends Actor implements HealthMonitorable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStreamProcessor.Phase
-
Field Summary
Fields Modifier and Type Field Description static DurationHEALTH_CHECK_TICK_DURATIONstatic longUNSET_POSITION
-
Constructor Summary
Constructors Modifier Constructor Description protectedStreamProcessor(StreamProcessorBuilder processorBuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFailureListener(FailureListener failureListener)static StreamProcessorBuilderbuilder()ActorFuture<Void>closeAsync()ActorFuture<StreamProcessor.Phase>getCurrentPhase()HealthStatusgetHealthStatus()ActorFuture<Long>getLastProcessedPositionAsync()ActorFuture<Long>getLastWrittenPositionAsync()StringgetName()protected voidhandleFailure(Exception failure)booleanisClosed()booleanisFailed()booleanisOpened()protected voidonActorClosed()protected voidonActorCloseRequested()protected voidonActorClosing()voidonActorFailed()protected voidonActorStarted()protected voidonActorStarting()ActorFuture<Void>openAsync(boolean pauseOnStart)ActorFuture<Void>pauseProcessing()voidresumeProcessing()-
Methods inherited from class io.zeebe.util.sched.Actor
buildActorName, close, isActorClosed, wrap
-
-
-
-
Field Detail
-
UNSET_POSITION
public static final long UNSET_POSITION
- See Also:
- Constant Field Values
-
HEALTH_CHECK_TICK_DURATION
public static final Duration HEALTH_CHECK_TICK_DURATION
-
-
Constructor Detail
-
StreamProcessor
protected StreamProcessor(StreamProcessorBuilder processorBuilder)
-
-
Method Detail
-
builder
public static StreamProcessorBuilder builder()
-
onActorStarting
protected void onActorStarting()
- Overrides:
onActorStartingin classActor
-
onActorStarted
protected void onActorStarted()
- Overrides:
onActorStartedin classActor
-
onActorClosing
protected void onActorClosing()
- Overrides:
onActorClosingin classActor
-
onActorClosed
protected void onActorClosed()
- Overrides:
onActorClosedin classActor
-
onActorCloseRequested
protected void onActorCloseRequested()
- Overrides:
onActorCloseRequestedin classActor
-
closeAsync
public ActorFuture<Void> closeAsync()
- Specified by:
closeAsyncin interfaceAsyncClosable- Overrides:
closeAsyncin classActor
-
handleFailure
protected void handleFailure(Exception failure)
- Overrides:
handleFailurein classActor
-
onActorFailed
public void onActorFailed()
- Overrides:
onActorFailedin classActor
-
openAsync
public ActorFuture<Void> openAsync(boolean pauseOnStart)
-
isOpened
public boolean isOpened()
-
isClosed
public boolean isClosed()
-
isFailed
public boolean isFailed()
-
getLastProcessedPositionAsync
public ActorFuture<Long> getLastProcessedPositionAsync()
-
getLastWrittenPositionAsync
public ActorFuture<Long> getLastWrittenPositionAsync()
-
getHealthStatus
public HealthStatus getHealthStatus()
- Specified by:
getHealthStatusin interfaceHealthMonitorable
-
addFailureListener
public void addFailureListener(FailureListener failureListener)
- Specified by:
addFailureListenerin interfaceHealthMonitorable
-
getCurrentPhase
public ActorFuture<StreamProcessor.Phase> getCurrentPhase()
-
pauseProcessing
public ActorFuture<Void> pauseProcessing()
-
resumeProcessing
public void resumeProcessing()
-
-