@Deprecated public class TaskState extends Object implements CompositeStateHandle
JobVertex
.
This class basically groups all non-partitioned state and key-group state belonging to the same job vertex together.Constructor and Description |
---|
TaskState(JobVertexID jobVertexID,
int parallelism,
int maxParallelism,
int chainLength)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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)
Deprecated.
Register both newly created and already referenced shared states in the given
SharedStateRegistry . |
String |
toString()
Deprecated.
|
public TaskState(JobVertexID jobVertexID, int parallelism, int maxParallelism, int chainLength)
public JobVertexID getJobVertexID()
public void putState(int subtaskIndex, SubtaskState subtaskState)
public SubtaskState getState(int subtaskIndex)
public Collection<SubtaskState> getStates()
public int getNumberCollectedStates()
public int getParallelism()
public int getMaxParallelism()
public int getChainLength()
public void discardState() throws Exception
StateObject
discardState
in interface StateObject
Exception
public void registerSharedStates(SharedStateRegistry sharedStateRegistry)
CompositeStateHandle
SharedStateRegistry
. 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.
registerSharedStates
in interface CompositeStateHandle
sharedStateRegistry
- The registry where shared states are registered.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
public Map<Integer,SubtaskState> getSubtaskStates()
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.