Class TaskState
- java.lang.Object
-
- org.apache.flink.runtime.checkpoint.TaskState
-
- All Implemented Interfaces:
Serializable
,CompositeStateHandle
,StateObject
@Deprecated public class TaskState extends Object implements CompositeStateHandle
Deprecated.Internal class for savepoint backwards compatibility. Don't use for other purposes.Simple container class which contains the task state and key-group state handles for the sub tasks of aJobVertex
.This class basically groups all non-partitioned state and key-group state belonging to the same job vertex together.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.flink.runtime.state.StateObject
StateObject.StateObjectLocation, StateObject.StateObjectSizeStatsCollector
-
-
Constructor Summary
Constructors Constructor Description TaskState(JobVertexID jobVertexID, int parallelism, int maxParallelism, int chainLength)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
collectSizeStats(StateObject.StateObjectSizeStatsCollector collector)
Deprecated.Collects statistics about state size and location from the state object.void
discardState()
Deprecated.Discards the state referred to and solemnly owned by this handle, to free up resources in the persistent storage.boolean
equals(Object obj)
Deprecated.int
getChainLength()
Deprecated.long
getCheckpointedSize()
Deprecated.Returns the persisted data size during checkpoint execution in bytes.JobVertexID
getJobVertexID()
Deprecated.int
getMaxParallelism()
Deprecated.int
getNumberCollectedStates()
Deprecated.int
getParallelism()
Deprecated.SubtaskState
getState(int subtaskIndex)
Deprecated.Collection<SubtaskState>
getStates()
Deprecated.long
getStateSize()
Deprecated.Returns the size of the state in bytes.Map<Integer,SubtaskState>
getSubtaskStates()
Deprecated.int
hashCode()
Deprecated.void
putState(int subtaskIndex, SubtaskState subtaskState)
Deprecated.void
registerSharedStates(SharedStateRegistry sharedStateRegistry, long checkpointID)
Deprecated.Register both newly created and already referenced shared states in the givenSharedStateRegistry
.String
toString()
Deprecated.
-
-
-
Constructor Detail
-
TaskState
public TaskState(JobVertexID jobVertexID, int parallelism, int maxParallelism, int chainLength)
Deprecated.
-
-
Method Detail
-
getJobVertexID
public JobVertexID getJobVertexID()
Deprecated.
-
putState
public void putState(int subtaskIndex, SubtaskState subtaskState)
Deprecated.
-
getState
public SubtaskState getState(int subtaskIndex)
Deprecated.
-
getStates
public Collection<SubtaskState> getStates()
Deprecated.
-
getNumberCollectedStates
public int getNumberCollectedStates()
Deprecated.
-
getParallelism
public int getParallelism()
Deprecated.
-
getMaxParallelism
public int getMaxParallelism()
Deprecated.
-
getChainLength
public int getChainLength()
Deprecated.
-
discardState
public void discardState() throws Exception
Deprecated.Description copied from interface:StateObject
Discards 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.- Specified by:
discardState
in interfaceStateObject
- Throws:
Exception
-
registerSharedStates
public void registerSharedStates(SharedStateRegistry sharedStateRegistry, long checkpointID)
Deprecated.Description copied from interface:CompositeStateHandle
Register both newly created and already referenced shared states in the givenSharedStateRegistry
. This method is called when the checkpoint successfully completes or is recovered from failures.After this is completed, newly created shared state is considered as published is no longer owned by this handle. This means that it should no longer be deleted as part of calls to
StateObject.discardState()
. Instead,StateObject.discardState()
will trigger an unregistration from the registry.- Specified by:
registerSharedStates
in interfaceCompositeStateHandle
- Parameters:
sharedStateRegistry
- The registry where shared states are registered.
-
getCheckpointedSize
public long getCheckpointedSize()
Deprecated.Description copied from interface:CompositeStateHandle
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()
.- Specified by:
getCheckpointedSize
in interfaceCompositeStateHandle
- Returns:
- The persisted data size during checkpoint execution in bytes.
-
getStateSize
public long getStateSize()
Deprecated.Description copied from interface:StateObject
Returns 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.- Specified by:
getStateSize
in interfaceStateObject
- Returns:
- Size of the state in bytes.
-
collectSizeStats
public void collectSizeStats(StateObject.StateObjectSizeStatsCollector collector)
Deprecated.Description copied from interface:StateObject
Collects statistics about state size and location from the state object.- Specified by:
collectSizeStats
in interfaceStateObject
- Parameters:
collector
- the statistics collector.
-
getSubtaskStates
public Map<Integer,SubtaskState> getSubtaskStates()
Deprecated.
-
-