Class LogStreamImpl
java.lang.Object
io.camunda.zeebe.scheduler.Actor
io.camunda.zeebe.logstreams.impl.log.LogStreamImpl
- All Implemented Interfaces:
LogStream,LogStorage.CommitListener,AsyncClosable,ConcurrencyControl,FailureListener,HealthMonitorable,AutoCloseable
public final class LogStreamImpl
extends Actor
implements LogStream, FailureListener, LogStorage.CommitListener
-
Nested Class Summary
Nested classes/interfaces inherited from class io.camunda.zeebe.scheduler.Actor
Actor.ActorBuilder -
Field Summary
Fields inherited from class io.camunda.zeebe.scheduler.Actor
actor, ACTOR_PROP_NAME, ACTOR_PROP_PARTITION_ID -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFailureListener(FailureListener failureListener) voidclose()Returns the name of the log stream.getName()intprotected voidhandleFailure(Throwable failure) protected voidprotected voidprotected voidvoidonCommit()Called when a new record is committed in the storagevoidonFailure(HealthReport report) voidvoidonUnrecoverableFailure(HealthReport report) voidregisterRecordAvailableListener(LogRecordAwaiter recordAwaiter) Registers a listener that will be notified when new records are available to read from the logstream.voidremoveFailureListener(FailureListener failureListener) voidremoveRecordAvailableListener(LogRecordAwaiter recordAwaiter) Removes the listener.Methods inherited from class io.camunda.zeebe.scheduler.Actor
buildActorName, buildActorName, getContext, isActorClosed, newActor, onActorCloseRequested, onActorFailed, onActorStarting, run, runOnCompletion, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.camunda.zeebe.scheduler.ConcurrencyControl
createCompletedFuture, createFuture
-
Method Details
-
createContext
- Overrides:
createContextin classActor
-
getName
- Specified by:
getNamein interfaceHealthMonitorable- Overrides:
getNamein classActor
-
onActorStarted
protected void onActorStarted()- Overrides:
onActorStartedin classActor
-
onActorClosing
protected void onActorClosing()- Overrides:
onActorClosingin classActor
-
onActorClosed
protected void onActorClosed()- Overrides:
onActorClosedin classActor
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classActor
-
closeAsync
- Specified by:
closeAsyncin interfaceAsyncClosable- Overrides:
closeAsyncin classActor
-
handleFailure
- Overrides:
handleFailurein classActor
-
getPartitionId
public int getPartitionId()- Specified by:
getPartitionIdin interfaceLogStream- Returns:
- the partition id of the log stream
-
getLogName
Description copied from interface:LogStreamReturns the name of the log stream.- Specified by:
getLogNamein interfaceLogStream- Returns:
- the log stream name
-
newLogStreamReader
- Specified by:
newLogStreamReaderin interfaceLogStream- Returns:
- a future, when successfully completed it returns a newly created log stream reader
-
newLogStreamRecordWriter
- Specified by:
newLogStreamRecordWriterin interfaceLogStream- Returns:
- a future, when successfully completed it returns a newly created log stream record writer
-
newLogStreamBatchWriter
- Specified by:
newLogStreamBatchWriterin interfaceLogStream- Returns:
- a future, when successfully completed it returns a newly created log stream batch writer
-
registerRecordAvailableListener
Description copied from interface:LogStreamRegisters a listener that will be notified when new records are available to read from the logstream.- Specified by:
registerRecordAvailableListenerin interfaceLogStream- Parameters:
recordAwaiter- the listener to be notified
-
removeRecordAvailableListener
Description copied from interface:LogStreamRemoves the listener.- Specified by:
removeRecordAvailableListenerin interfaceLogStream- Parameters:
recordAwaiter- the listener to remove
-
onCommit
public void onCommit()Description copied from interface:LogStorage.CommitListenerCalled when a new record is committed in the storage- Specified by:
onCommitin interfaceLogStorage.CommitListener
-
getHealthReport
- Specified by:
getHealthReportin interfaceHealthMonitorable
-
addFailureListener
- Specified by:
addFailureListenerin interfaceHealthMonitorable
-
removeFailureListener
- Specified by:
removeFailureListenerin interfaceHealthMonitorable
-
onFailure
- Specified by:
onFailurein interfaceFailureListener
-
onRecovered
public void onRecovered()- Specified by:
onRecoveredin interfaceFailureListener
-
onUnrecoverableFailure
- Specified by:
onUnrecoverableFailurein interfaceFailureListener
-