Class ProcessingContext
- java.lang.Object
-
- io.camunda.zeebe.engine.processing.streamprocessor.ProcessingContext
-
- All Implemented Interfaces:
ReadonlyProcessingContext
public final class ProcessingContext extends Object implements ReadonlyProcessingContext
-
-
Constructor Summary
Constructors Constructor Description ProcessingContext()
-
Method Summary
-
-
-
Method Detail
-
actor
public ProcessingContext actor(ActorControl actor)
-
logStream
public ProcessingContext logStream(LogStream logStream)
-
logStreamReader
public ProcessingContext logStreamReader(LogStreamReader logStreamReader)
-
eventCache
public ProcessingContext eventCache(RecordValues recordValues)
-
recordProcessorMap
public ProcessingContext recordProcessorMap(RecordProcessorMap recordProcessorMap)
-
zeebeState
public ProcessingContext zeebeState(ZeebeDbState zeebeState)
-
transactionContext
public ProcessingContext transactionContext(TransactionContext transactionContext)
-
abortCondition
public ProcessingContext abortCondition(BooleanSupplier abortCondition)
-
logStreamWriter
public ProcessingContext logStreamWriter(TypedStreamWriter logStreamWriter)
-
commandResponseWriter
public ProcessingContext commandResponseWriter(CommandResponseWriter commandResponseWriter)
-
getCommandResponseWriter
public CommandResponseWriter getCommandResponseWriter()
-
onProcessedListener
public ProcessingContext onProcessedListener(Consumer<TypedRecord<?>> onProcessedListener)
-
onSkippedListener
public ProcessingContext onSkippedListener(Consumer<LoggedEvent> onSkippedListener)
-
maxFragmentSize
public ProcessingContext maxFragmentSize(int maxFragmentSize)
-
eventApplier
public ProcessingContext eventApplier(EventApplier eventApplier)
-
replayMode
public ProcessingContext replayMode(ReplayMode replayMode)
-
getKeyGeneratorControls
public KeyGeneratorControls getKeyGeneratorControls()
-
getLastProcessedPositionState
public MutableLastProcessedPositionState getLastProcessedPositionState()
-
getActor
public ActorControl getActor()
- Specified by:
getActor
in interfaceReadonlyProcessingContext
- Returns:
- the actor on which the processing runs
-
getLogStream
public LogStream getLogStream()
- Specified by:
getLogStream
in interfaceReadonlyProcessingContext
- Returns:
- the logstream, on which the processor runs
-
getLogStreamReader
public LogStreamReader getLogStreamReader()
- Specified by:
getLogStreamReader
in interfaceReadonlyProcessingContext
- Returns:
- the reader, which is used by the processor to read next events
-
getMaxFragmentSize
public int getMaxFragmentSize()
- Specified by:
getMaxFragmentSize
in interfaceReadonlyProcessingContext
- Returns:
- the maximum fragment size we can write and read this contains the record metadata and record value etc.
-
getLogStreamWriter
public TypedStreamWriter getLogStreamWriter()
- Specified by:
getLogStreamWriter
in interfaceReadonlyProcessingContext
- Returns:
- the actual log stream writer, used to write any record
-
getWriters
public Writers getWriters()
- Specified by:
getWriters
in interfaceReadonlyProcessingContext
- Returns:
- the specific writers, like command, response, etc
-
getRecordValues
public RecordValues getRecordValues()
- Specified by:
getRecordValues
in interfaceReadonlyProcessingContext
- Returns:
- the pool, which contains the mapping from ValueType to UnpackedObject (record)
-
getRecordProcessorMap
public RecordProcessorMap getRecordProcessorMap()
- Specified by:
getRecordProcessorMap
in interfaceReadonlyProcessingContext
- Returns:
- the map of processors, which are executed during processing
-
getZeebeState
public MutableZeebeState getZeebeState()
- Specified by:
getZeebeState
in interfaceReadonlyProcessingContext
- Returns:
- the state, where the data is stored during processing
-
getTransactionContext
public TransactionContext getTransactionContext()
- Specified by:
getTransactionContext
in interfaceReadonlyProcessingContext
- Returns:
- the transaction context for the current actor
-
getAbortCondition
public BooleanSupplier getAbortCondition()
- Specified by:
getAbortCondition
in interfaceReadonlyProcessingContext
- Returns:
- condition which indicates, whether the processing should stop or not
-
getEventApplier
public EventApplier getEventApplier()
- Specified by:
getEventApplier
in interfaceReadonlyProcessingContext
- Returns:
- the consumer of events to apply their state changes
-
getOnProcessedListener
public Consumer<TypedRecord<?>> getOnProcessedListener()
-
getOnSkippedListener
public Consumer<LoggedEvent> getOnSkippedListener()
-
enableLogStreamWriter
public void enableLogStreamWriter()
-
disableLogStreamWriter
public void disableLogStreamWriter()
-
getReplayMode
public ReplayMode getReplayMode()
-
-