public class OperatorState extends Object implements CompositeStateHandle
Constructor and Description |
---|
OperatorState(OperatorID operatorID,
int parallelism,
int maxParallelism) |
Modifier and Type | Method and Description |
---|---|
OperatorState |
copyAndDiscardInFlightData() |
OperatorState |
copyWithNewOperatorID(OperatorID newOperatorId) |
void |
discardState()
Discards the state referred to and solemnly owned by this handle, to free up resources in the
persistent storage.
|
boolean |
equals(Object obj) |
long |
getCheckpointedSize()
Returns the persisted data size during checkpoint execution in bytes.
|
ByteStreamStateHandle |
getCoordinatorState() |
int |
getMaxParallelism() |
int |
getNumberCollectedStates() |
OperatorID |
getOperatorID() |
int |
getParallelism() |
OperatorSubtaskState |
getState(int subtaskIndex) |
Collection<OperatorSubtaskState> |
getStates() |
long |
getStateSize()
Returns the size of the state in bytes.
|
Map<Integer,OperatorSubtaskState> |
getSubtaskStates() |
int |
hashCode() |
boolean |
hasSubtaskStates() |
boolean |
isFullyFinished() |
void |
putState(int subtaskIndex,
OperatorSubtaskState subtaskState) |
void |
registerSharedStates(SharedStateRegistry sharedStateRegistry,
long checkpointID)
Register both newly created and already referenced shared states in the given
SharedStateRegistry . |
void |
setCoordinatorState(ByteStreamStateHandle coordinatorState) |
String |
toString() |
public OperatorState(OperatorID operatorID, int parallelism, int maxParallelism)
public OperatorID getOperatorID()
public boolean isFullyFinished()
public void putState(int subtaskIndex, OperatorSubtaskState subtaskState)
public OperatorSubtaskState getState(int subtaskIndex)
public void setCoordinatorState(@Nullable ByteStreamStateHandle coordinatorState)
@Nullable public ByteStreamStateHandle getCoordinatorState()
public Map<Integer,OperatorSubtaskState> getSubtaskStates()
public Collection<OperatorSubtaskState> getStates()
public int getNumberCollectedStates()
public int getParallelism()
public int getMaxParallelism()
public OperatorState copyWithNewOperatorID(OperatorID newOperatorId)
public OperatorState copyAndDiscardInFlightData()
public void discardState() throws Exception
StateObject
discardState
in interface StateObject
Exception
public void registerSharedStates(SharedStateRegistry sharedStateRegistry, long checkpointID)
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 boolean hasSubtaskStates()
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 long getCheckpointedSize()
CompositeStateHandle
StateObject.getStateSize()
. If the size is unknown, this method would return same
result as StateObject.getStateSize()
.getCheckpointedSize
in interface CompositeStateHandle
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.