Class ProcessingContext
- java.lang.Object
-
- io.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)
-
eventFilter
public ProcessingContext eventFilter(EventFilter eventFilter)
-
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(ZeebeState zeebeState)
-
dbContext
public ProcessingContext dbContext(DbContext dbContext)
-
abortCondition
public ProcessingContext abortCondition(BooleanSupplier abortCondition)
-
logStreamWriter
public ProcessingContext logStreamWriter(TypedStreamWriter logStreamWriter)
-
commandResponseWriter
public ProcessingContext commandResponseWriter(CommandResponseWriter commandResponseWriter)
-
onProcessedListener
public ProcessingContext onProcessedListener(Consumer<TypedRecord> onProcessedListener)
-
maxFragmentSize
public ProcessingContext maxFragmentSize(int maxFragmentSize)
-
setDetectReprocessingInconsistency
public ProcessingContext setDetectReprocessingInconsistency(boolean detectReprocessingInconsistency)
-
getActor
public ActorControl getActor()
- Specified by:
getActorin interfaceReadonlyProcessingContext- Returns:
- the actor on which the processing runs
-
getEventFilter
public EventFilter getEventFilter()
- Specified by:
getEventFilterin interfaceReadonlyProcessingContext- Returns:
- the filter, which is used to filter for events
-
getLogStream
public LogStream getLogStream()
- Specified by:
getLogStreamin interfaceReadonlyProcessingContext- Returns:
- the logstream, on which the processor runs
-
getLogStreamReader
public LogStreamReader getLogStreamReader()
- Specified by:
getLogStreamReaderin interfaceReadonlyProcessingContext- Returns:
- the reader, which is used by the processor to read next events
-
getMaxFragmentSize
public int getMaxFragmentSize()
- Specified by:
getMaxFragmentSizein 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:
getLogStreamWriterin interfaceReadonlyProcessingContext- Returns:
- the writer, which is used by the processor to write follow up events
-
getRecordValues
public RecordValues getRecordValues()
- Specified by:
getRecordValuesin interfaceReadonlyProcessingContext- Returns:
- the pool, which contains the mapping from ValueType to UnpackedObject (record)
-
getRecordProcessorMap
public RecordProcessorMap getRecordProcessorMap()
- Specified by:
getRecordProcessorMapin interfaceReadonlyProcessingContext- Returns:
- the map of processors, which are executed during processing
-
getZeebeState
public ZeebeState getZeebeState()
- Specified by:
getZeebeStatein interfaceReadonlyProcessingContext- Returns:
- the state, where the data is stored during processing
-
getDbContext
public DbContext getDbContext()
- Specified by:
getDbContextin interfaceReadonlyProcessingContext- Returns:
- the database context for the current actor
-
getCommandResponseWriter
public CommandResponseWriter getCommandResponseWriter()
- Specified by:
getCommandResponseWriterin interfaceReadonlyProcessingContext- Returns:
- the response writer, which is used during processing
-
getAbortCondition
public BooleanSupplier getAbortCondition()
- Specified by:
getAbortConditionin interfaceReadonlyProcessingContext- Returns:
- condition which indicates, whether the processing should stop or not
-
getOnProcessedListener
public Consumer<TypedRecord> getOnProcessedListener()
-
isDetectReprocessingInconsistency
public boolean isDetectReprocessingInconsistency()
-
-