Interface CompositeStateHandle
- All Superinterfaces:
Serializable,StateObject
- All Known Subinterfaces:
ChangelogStateBackendHandle,ChangelogStateHandle,CheckpointBoundKeyedStateHandle,IncrementalKeyedStateHandle,KeyedStateHandle,SavepointKeyedStateHandle
- All Known Implementing Classes:
AbstractIncrementalStateHandle,ChangelogStateBackendHandle.ChangelogStateBackendHandleImpl,ChangelogStateBackendLocalHandle,ChangelogStateHandleStreamImpl,EmptyFileMergingOperatorStreamStateHandle,FileMergingOperatorStreamStateHandle,FinishedOperatorSubtaskState,FullyFinishedOperatorState,IncrementalLocalKeyedStateHandle,IncrementalRemoteKeyedStateHandle,InMemoryChangelogStateHandle,KeyGroupsSavepointStateHandle,KeyGroupsStateHandle,OperatorState,OperatorSubtaskState,SubtaskState,TaskState,TaskStateSnapshot
StateBackends and some other components in tasks.
Each snapshot is composed of a collection of StateObjects some of which may be
referenced by other checkpoints. The shared states will be registered at the given SharedStateRegistry when the handle is received by the CheckpointCoordinator and will be discarded when the
checkpoint is discarded.
The SharedStateRegistry is responsible for the discarding of registered shared states.
Before their first registration through registerSharedStates(SharedStateRegistry, long),
newly created shared state is still owned by this handle and considered as private state until it
is registered for the first time. Registration transfers ownership to the SharedStateRegistry. The composite state handle should only delete all private states in the
StateObject.discardState() method, the SharedStateRegistry is responsible for
deleting shared states after they were registered.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.runtime.state.StateObject
StateObject.StateObjectLocation, StateObject.StateObjectSizeStatsCollector -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the persisted data size during checkpoint execution in bytes.voidregisterSharedStates(SharedStateRegistry stateRegistry, long checkpointID) Register both newly created and already referenced shared states in the givenSharedStateRegistry.Methods inherited from interface org.apache.flink.runtime.state.StateObject
collectSizeStats, discardState, getStateSize
-
Method Details
-
getCheckpointedSize
long getCheckpointedSize()Returns the persisted data size during checkpoint execution in bytes. If incremental checkpoint is enabled, this value represents the incremental persisted data size, and usually smaller thanStateObject.getStateSize(). If the size is unknown, this method would return same result asStateObject.getStateSize().- Returns:
- The persisted data size during checkpoint execution in bytes.