All Classes and Interfaces
Class
Description
Implementation of
TaskResultBuilder that buffers the task results.Provides context information about the cluster such as all partition ids.
The user command is rejected because RecordProcessor failed to process the command record and
failed to handle the processing error gracefully.
Implement to control which events should be handled by a
StreamProcessor.This exception is part of the contract with the engine.
Represents an unmodifiable batch of records, which extends the
Iterable<RecordBatchEntry>
in order to make sure that the contained entries can be accessed.Supports sending arbitrary commands to another partition.
Generate unique keys.
Allows to manipulate the key generator.
Contains positions which are related to the last processing, and are used to restore the
processing state machine.
Implement to control which events should be handled by a
StreamProcessor based on the
event's metadata.Represents a modifiable batch of record, which means we can add multiple Records to the batch.
The response which has been created during processing, for a request which can be identified by
ProcessingResponse.requestId() and ProcessingResponse.requestStreamId().Here the interface is just a suggestion.
Builder to compose the processing result
Here the implementation is just a suggestion to amke the engine abstraction work.
Represents the processing state machine, which is executed on normal processing.
Takes as argument the potential next batch entry count and the next potential batch size, in
order to verify whether this next
RecordBatchEntry can be added to the RecordBatch.Interface for record processors.
Represents the state machine to replay events and rebuild the state.
Represents a cache to be used by the
ProcessingScheduleService, which allows it to cache which
commands it has written and avoid writing them again until they've been removed from the cache.A dummy cache implementation which does nothing, i.e. caches nothing.
Represents staged changes to the cache that have not been persisted yet.
A
ScheduledCommandCache which allows staging changes before persisting them.A cache where modifications are staged but not added to the main cache which produced it.
An action that is executed at the end of the processing.
A task scheduled by
SimpleProcessingScheduleService to give the caller control over the
task, i.e. for cancellation.A filter that skips events with positions in a given set of positions.
A clock that provides the current time.
A controllable
StreamClock that allows to pin the time to a specific instant or to
offset the current system time by some duration.A listener for the
StreamProcessor.Here the interface is just a suggestion.
Here the interface is just a suggestion.