StateManager¶
StateManager is an abstraction of state managers.
Contract¶
baseDir¶
File baseDir()
Used when:
AbstractProcessorContextis requested for the stateDirGlobalStateUpdateTaskis requested to closeStateManagerUtilis requested to closeStateManager
changelogFor¶
String changelogFor(
String storeName)
Used when:
AbstractProcessorContextis requested for the changelogForGlobalStateManagerImplis createdProcessorStateManageris requested to getStorePartition and isLoggingEnabled
changelogOffsets¶
Map<TopicPartition, Long> changelogOffsets()
Used when:
AbstractTaskis requested to maybeWriteCheckpointGlobalStateUpdateTaskis requested to initializeProcessorStateManageris requested to changelogPartitionsStandbyTaskis requested to commitNeeded and changelogOffsetsStoreChangelogReaderis requested to getPositionStringStreamTaskis requested to changelogOffsets
checkpoint¶
void checkpoint()
Used when:
AbstractTaskis requested to maybeWriteCheckpointGlobalStateUpdateTaskis requested to flushState
close¶
void close()
Used when:
GlobalStateUpdateTaskis requested to closeStateManagerUtilis requested to closeStateManager
flush¶
void flush()
Used when:
AbstractTaskis requested to maybeWriteCheckpointGlobalStateUpdateTaskis requested to flushState
getGlobalStore¶
StateStore getGlobalStore(
String name)
Used when:
GlobalProcessorContextImplis requested to getStateStoreGlobalStateManagerImplis requested to getStoreProcessorContextImplis requested to getStateStore
getStore¶
StateStore getStore(
String name)
Used when:
AbstractTaskis requested to getStoreProcessorContextImplis requested to getStateStoreTopologyTestDriveris requested to getStateStore
registerStore¶
void registerStore(
StateStore store,
StateRestoreCallback stateRestoreCallback)
Used when:
AbstractProcessorContextis requested to register
taskType¶
TaskType taskType()
updateChangelogOffsets¶
void updateChangelogOffsets(
Map<TopicPartition, Long> writtenOffsets)
Used when:
GlobalStateUpdateTaskis requested to flushStateStreamTaskis requested to maybeWriteCheckpoint