void restoreBatchCompleted(long currentRestoredOffset, int numRestored)
StateRestorer
StateRestorer is a concrete BatchingStateRestoreCallback and a StateRestoreListener.
StateRestorer uses a CompositeRestoreListener to propagate the events: restoreStarted, restoreDone, restoreBatchCompleted, and restore.
StateRestorer is created exclusively when ProcessorStateManager is requested to register a state store.
StateRestorer uses -1 as a marker for an uninitialized partition offset.
Creating StateRestorer Instance
StateRestorer takes the following to be created:
-
Kafka TopicPartition
StateRestorer initializes the internal properties.
restoreBatchCompleted Method
restoreBatchCompleted…FIXME
|
Note
|
restoreBatchCompleted is used exclusively when StoreChangelogReader is requested to processNext (when requested to restore).
|
restoreStarted Method
void restoreStarted()
restoreStarted…FIXME
|
Note
|
restoreStarted is used exclusively when StoreChangelogReader is requested to startRestoration (when requested to initialize as part of restore).
|
restoreDone Method
void restoreDone()
restoreDone…FIXME
|
Note
|
restoreDone is used exclusively when StoreChangelogReader is requested to processNext (when requested to restore).
|
restore Method
void restore(final Collection<KeyValue<byte[], byte[]>> records)
restore…FIXME
|
Note
|
restore is used exclusively when StoreChangelogReader is requested to restore.
|
Setting StateRestoreListener — setUserRestoreListener Method
void setUserRestoreListener(StateRestoreListener userRestoreListener)
setUserRestoreListener simply requests the CompositeRestoreListener to use the input StateRestoreListener.
|
Note
|
setUserRestoreListener is used exclusively when StoreChangelogReader is requested to register a StateRestorer.
|
isPersistent Method
boolean isPersistent()
isPersistent returns the persistent flag.
|
Note
|
isPersistent is used exclusively when StoreChangelogReader is requested to restoredOffsets.
|
setStartingOffset Method
void setStartingOffset(long startingOffset)
setStartingOffset simply sets the startingOffset internal registry to the minimum value of the offsetLimit and the given startingOffset.
|
Note
|
setStartingOffset is used when…FIXME
|