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.