Class AsyncSnapshotDirector
- java.lang.Object
-
- io.camunda.zeebe.util.sched.Actor
-
- io.camunda.zeebe.broker.system.partitions.impl.AsyncSnapshotDirector
-
- All Implemented Interfaces:
CloseableSilently,AsyncClosable,AutoCloseable
public final class AsyncSnapshotDirector extends Actor
-
-
Field Summary
Fields Modifier and Type Field Description static DurationMINIMUM_SNAPSHOT_PERIOD
-
Constructor Summary
Constructors Constructor Description AsyncSnapshotDirector(int nodeId, StreamProcessor streamProcessor, StateController stateController, LogStream logStream, Duration snapshotRate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ActorFuture<Void>closeAsync()voidforceSnapshot()StringgetName()protected voidonActorCloseRequested()protected voidonActorStarting()-
Methods inherited from class io.camunda.zeebe.util.sched.Actor
buildActorName, buildActorName, close, handleFailure, isActorClosed, onActorClosed, onActorClosing, onActorFailed, onActorStarted, wrap
-
-
-
-
Field Detail
-
MINIMUM_SNAPSHOT_PERIOD
public static final Duration MINIMUM_SNAPSHOT_PERIOD
-
-
Constructor Detail
-
AsyncSnapshotDirector
public AsyncSnapshotDirector(int nodeId, StreamProcessor streamProcessor, StateController stateController, LogStream logStream, Duration snapshotRate)
-
-
Method Detail
-
onActorStarting
protected void onActorStarting()
- Overrides:
onActorStartingin classActor
-
onActorCloseRequested
protected void onActorCloseRequested()
- Overrides:
onActorCloseRequestedin classActor
-
closeAsync
public ActorFuture<Void> closeAsync()
- Specified by:
closeAsyncin interfaceAsyncClosable- Overrides:
closeAsyncin classActor
-
forceSnapshot
public void forceSnapshot()
-
-