Checkpointer
Staging area for checkpoints
Guarantees that the last staged record is checkpointed upon stream shutdown / interruption
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
Members list
Value members
Abstract methods
Checkpoint the last staged checkpoint
Checkpoint the last staged checkpoint
Exceptions you should be prepared to handle:
software.amazon.kinesis.exceptions.ShutdownException
when the lease for this shard has been lost, when another worker has stolen the lease (this can happen at any time).software.amazon.kinesis.exceptions.ThrottlingException
See also software.amazon.kinesis.processor.RecordProcessorCheckpointer
Attributes
Concrete methods
Helper method to add batch checkpointing to a shard stream
Helper method to add batch checkpointing to a shard stream
Usage: shardStream.viaFunction(checkpointer.checkpointBatched(1000, 1.second))
Value parameters
- interval
-
Maximum interval before checkpointing
- nr
-
Maximum number of records before checkpointing
Attributes
- Returns
-
Function that results in a ZStream that produces Unit values for successful checkpoints, fails with an exception when checkpointing fails or becomes an empty stream when the lease for this shard is lost, thereby ending the stream.
Immediately checkpoint this record
Immediately checkpoint this record
Attributes
Helper method that ensures that a checkpoint is staged when 'effect' completes successfully, even when the fiber is interrupted. When 'effect' fails or is itself interrupted, the checkpoint is not staged.
Helper method that ensures that a checkpoint is staged when 'effect' completes successfully, even when the fiber is interrupted. When 'effect' fails or is itself interrupted, the checkpoint is not staged.
Value parameters
- effect
-
Effect to execute
- r
-
Record to stage a checkpoint for
Attributes
- Returns
-
Effect that completes with the result of 'effect'