public class IncrementalLocalKeyedStateHandle extends DirectoryKeyedStateHandle implements IncrementalKeyedStateHandle
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.IncrementalKeyedStateHandle.HandleAndLocalPath
Constructor and Description |
---|
IncrementalLocalKeyedStateHandle(UUID backendIdentifier,
long checkpointId,
DirectoryStateHandle directoryStateHandle,
KeyGroupRange keyGroupRange,
StreamStateHandle metaDataState,
List<IncrementalKeyedStateHandle.HandleAndLocalPath> sharedState) |
Modifier and Type | Method and Description |
---|---|
void |
discardState()
Discards the state referred to and solemnly owned by this handle, to free up resources in the
persistent storage.
|
boolean |
equals(Object o) |
UUID |
getBackendIdentifier()
Returns the identifier of the state backend from which this handle was created.
|
long |
getCheckpointId()
Returns the ID of the checkpoint for which the handle was created or used.
|
StreamStateHandle |
getMetaDataState() |
List<IncrementalKeyedStateHandle.HandleAndLocalPath> |
getSharedStateHandles()
Returns a list of all shared states and the corresponding localPath in the backend at the
time this was created.
|
long |
getStateSize()
Returns the size of the state in bytes.
|
int |
hashCode() |
CheckpointBoundKeyedStateHandle |
rebound(long checkpointId)
Returns a new
CheckpointBoundKeyedStateHandle Rebounding checkpoint id to a specific
checkpoint id. |
String |
toString() |
getCheckpointedSize, getDirectoryStateHandle, getIntersection, getKeyGroupRange, getStateHandleId, registerSharedStates
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getIntersection, getKeyGroupRange, getStateHandleId
getCheckpointedSize, registerSharedStates
public IncrementalLocalKeyedStateHandle(@Nonnull UUID backendIdentifier, @Nonnegative long checkpointId, @Nonnull DirectoryStateHandle directoryStateHandle, @Nonnull KeyGroupRange keyGroupRange, @Nonnull StreamStateHandle metaDataState, @Nonnull List<IncrementalKeyedStateHandle.HandleAndLocalPath> sharedState)
@Nonnull public StreamStateHandle getMetaDataState()
public long getCheckpointId()
CheckpointBoundKeyedStateHandle
getCheckpointId
in interface CheckpointBoundKeyedStateHandle
public CheckpointBoundKeyedStateHandle rebound(long checkpointId)
CheckpointBoundKeyedStateHandle
CheckpointBoundKeyedStateHandle
Rebounding checkpoint id to a specific
checkpoint id.rebound
in interface CheckpointBoundKeyedStateHandle
checkpointId
- rebounded checkpoint id.@Nonnull public UUID getBackendIdentifier()
IncrementalKeyedStateHandle
getBackendIdentifier
in interface IncrementalKeyedStateHandle
@Nonnull public List<IncrementalKeyedStateHandle.HandleAndLocalPath> getSharedStateHandles()
IncrementalKeyedStateHandle
getSharedStateHandles
in interface IncrementalKeyedStateHandle
public boolean equals(Object o)
equals
in class DirectoryKeyedStateHandle
public void discardState() throws Exception
StateObject
discardState
in interface StateObject
discardState
in class DirectoryKeyedStateHandle
Exception
public long getStateSize()
StateObject
0
.
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.
getStateSize
in interface StateObject
getStateSize
in class DirectoryKeyedStateHandle
public int hashCode()
hashCode
in class DirectoryKeyedStateHandle
public String toString()
toString
in class DirectoryKeyedStateHandle
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.