Class IncrementalLocalKeyedStateHandle
- All Implemented Interfaces:
Serializable,CheckpointBoundKeyedStateHandle,CompositeStateHandle,IncrementalKeyedStateHandle,KeyedStateHandle,StateObject
IncrementalRemoteKeyedStateHandle. Consists of a DirectoryStateHandle that represents the directory of the native RocksDB snapshot, the key
groups, and a stream state handle for Flink's state meta data file.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.runtime.state.IncrementalKeyedStateHandle
IncrementalKeyedStateHandle.HandleAndLocalPathNested classes/interfaces inherited from interface org.apache.flink.runtime.state.StateObject
StateObject.StateObjectLocation, StateObject.StateObjectSizeStatsCollector -
Field Summary
Fields inherited from class org.apache.flink.runtime.state.AbstractIncrementalStateHandle
backendIdentifier, checkpointId, keyGroupRange, metaStateHandle, sharedState, stateHandleId -
Constructor Summary
ConstructorsConstructorDescriptionIncrementalLocalKeyedStateHandle(UUID backendIdentifier, long checkpointId, DirectoryStateHandle directoryStateHandle, KeyGroupRange keyGroupRange, StreamStateHandle metaDataState, List<IncrementalKeyedStateHandle.HandleAndLocalPath> sharedState) -
Method Summary
Modifier and TypeMethodDescriptionvoidCollects statistics about state size and location from the state object.voidDiscards the state referred to and solemnly owned by this handle, to free up resources in the persistent storage.longReturns the persisted data size during checkpoint execution in bytes.longReturns the size of the state in bytes.rebound(long checkpointId) Returns a newCheckpointBoundKeyedStateHandleRebounding checkpoint id to a specific checkpoint id.voidregisterSharedStates(SharedStateRegistry stateRegistry, long checkpointID) Register both newly created and already referenced shared states in the givenSharedStateRegistry.toString()Methods inherited from class org.apache.flink.runtime.state.AbstractIncrementalStateHandle
equals, getBackendIdentifier, getCheckpointId, getIntersection, getKeyGroupRange, getMetaDataStateHandle, getSharedStateHandles, getStateHandleId, hashCode
-
Constructor Details
-
IncrementalLocalKeyedStateHandle
public IncrementalLocalKeyedStateHandle(@Nonnull UUID backendIdentifier, @Nonnegative long checkpointId, @Nonnull DirectoryStateHandle directoryStateHandle, @Nonnull KeyGroupRange keyGroupRange, @Nonnull StreamStateHandle metaDataState, @Nonnull List<IncrementalKeyedStateHandle.HandleAndLocalPath> sharedState)
-
-
Method Details
-
rebound
Description copied from interface:CheckpointBoundKeyedStateHandleReturns a newCheckpointBoundKeyedStateHandleRebounding checkpoint id to a specific checkpoint id.- Parameters:
checkpointId- rebounded checkpoint id.
-
discardState
Description copied from interface:StateObjectDiscards the state referred to and solemnly owned by this handle, to free up resources in the persistent storage. This method is called when the state represented by this object will not be used anymore.- Throws:
Exception
-
getStateSize
public long getStateSize()Description copied from interface:StateObjectReturns the size of the state in bytes. If the size is not known, this method should return0.The values produced by this method are only used for informational purposes and for metrics/monitoring. If this method returns wrong values, the checkpoints and recovery will still behave correctly. However, efficiency may be impacted (wrong space pre-allocation) and functionality that depends on metrics (like monitoring) will be impacted.
Note for implementors: This method should not perform any I/O operations while obtaining the state size (hence it does not declare throwing an
IOException). Instead, the state size should be stored in the state object, or should be computable from the state stored in this object. The reason is that this method is called frequently by several parts of the checkpointing and issuing I/O requests from this method accumulates a heavy I/O load on the storage system at higher scale.- Returns:
- Size of the state in bytes.
-
collectSizeStats
Description copied from interface:StateObjectCollects statistics about state size and location from the state object.- Parameters:
collector- the statistics collector.
-
toString
- Overrides:
toStringin classAbstractIncrementalStateHandle
-
getCheckpointedSize
public long getCheckpointedSize()Description copied from interface:CompositeStateHandleReturns 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.
-
getDirectoryStateHandle
-