public class TaskStateManagerImpl extends Object implements TaskStateManager
TaskStateManager and collaborates with the
job manager through CheckpointResponder) as well as a task-manager-local state store.
Like this, client code does not have to deal with the differences between remote or local state
on recovery because this class handles both cases transparently.
Reported state is tagged by clients so that this class can properly forward to the right receiver for the checkpointed state.
| Constructor and Description |
|---|
TaskStateManagerImpl(org.apache.flink.api.common.JobID jobId,
ExecutionAttemptID executionAttemptID,
TaskLocalStateStore localStateStore,
StateChangelogStorage<?> stateChangelogStorage,
JobManagerTaskRestore jobManagerTaskRestore,
CheckpointResponder checkpointResponder) |
TaskStateManagerImpl(org.apache.flink.api.common.JobID jobId,
ExecutionAttemptID executionAttemptID,
TaskLocalStateStore localStateStore,
StateChangelogStorage<?> stateChangelogStorage,
JobManagerTaskRestore jobManagerTaskRestore,
CheckpointResponder checkpointResponder,
SequentialChannelStateReaderImpl sequentialChannelStateReader) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
LocalRecoveryConfig |
createLocalRecoveryConfig()
Returns the configuration for local recovery, i.e.
|
InflightDataRescalingDescriptor |
getInputRescalingDescriptor() |
InflightDataRescalingDescriptor |
getOutputRescalingDescriptor() |
Optional<Long> |
getRestoreCheckpointId()
Acquires the checkpoint id to restore from.
|
SequentialChannelStateReader |
getSequentialChannelStateReader() |
StateChangelogStorage<?> |
getStateChangelogStorage()
Returns the configured state changelog storage for this task.
|
boolean |
isTaskDeployedAsFinished()
Whether all the operators of the task are finished on restore.
|
void |
notifyCheckpointAborted(long checkpointId)
Tracking when some local state can be disposed.
|
void |
notifyCheckpointComplete(long checkpointId)
Tracking when local state can be confirmed and disposed.
|
PrioritizedOperatorSubtaskState |
prioritizedOperatorState(OperatorID operatorID)
Returns means to restore previously reported state of an operator running in the owning task.
|
void |
reportIncompleteTaskStateSnapshots(CheckpointMetaData checkpointMetaData,
CheckpointMetrics checkpointMetrics)
Report the stats for state snapshots for an aborted checkpoint.
|
void |
reportTaskStateSnapshots(CheckpointMetaData checkpointMetaData,
CheckpointMetrics checkpointMetrics,
TaskStateSnapshot acknowledgedState,
TaskStateSnapshot localState)
Report the state snapshots for the operator instances running in the owning task.
|
public TaskStateManagerImpl(@Nonnull org.apache.flink.api.common.JobID jobId, @Nonnull ExecutionAttemptID executionAttemptID, @Nonnull TaskLocalStateStore localStateStore, @Nullable StateChangelogStorage<?> stateChangelogStorage, @Nullable JobManagerTaskRestore jobManagerTaskRestore, @Nonnull CheckpointResponder checkpointResponder)
public TaskStateManagerImpl(@Nonnull org.apache.flink.api.common.JobID jobId, @Nonnull ExecutionAttemptID executionAttemptID, @Nonnull TaskLocalStateStore localStateStore, @Nullable StateChangelogStorage<?> stateChangelogStorage, @Nullable JobManagerTaskRestore jobManagerTaskRestore, @Nonnull CheckpointResponder checkpointResponder, @Nonnull SequentialChannelStateReaderImpl sequentialChannelStateReader)
public void reportTaskStateSnapshots(@Nonnull CheckpointMetaData checkpointMetaData, @Nonnull CheckpointMetrics checkpointMetrics, @Nullable TaskStateSnapshot acknowledgedState, @Nullable TaskStateSnapshot localState)
TaskStateManagerreportTaskStateSnapshots in interface TaskStateManagercheckpointMetaData - meta data from the checkpoint request.checkpointMetrics - task level metrics for the checkpoint.acknowledgedState - the reported states to acknowledge to the job manager.localState - the reported states for local recovery.public void reportIncompleteTaskStateSnapshots(CheckpointMetaData checkpointMetaData, CheckpointMetrics checkpointMetrics)
TaskStateManagerreportIncompleteTaskStateSnapshots in interface TaskStateManagercheckpointMetaData - meta data from the checkpoint request.checkpointMetrics - task level metrics for the checkpoint.public InflightDataRescalingDescriptor getInputRescalingDescriptor()
getInputRescalingDescriptor in interface TaskStateManagerpublic InflightDataRescalingDescriptor getOutputRescalingDescriptor()
getOutputRescalingDescriptor in interface TaskStateManagerpublic boolean isTaskDeployedAsFinished()
TaskStateManagerisTaskDeployedAsFinished in interface TaskStateManagerpublic Optional<Long> getRestoreCheckpointId()
TaskStateManagergetRestoreCheckpointId in interface TaskStateManagerpublic PrioritizedOperatorSubtaskState prioritizedOperatorState(OperatorID operatorID)
TaskStateManagerprioritizedOperatorState in interface TaskStateManageroperatorID - the id of the operator for which we request state.@Nonnull public LocalRecoveryConfig createLocalRecoveryConfig()
TaskStateManagercreateLocalRecoveryConfig in interface TaskStateManagerpublic SequentialChannelStateReader getSequentialChannelStateReader()
getSequentialChannelStateReader in interface TaskStateManager@Nullable public StateChangelogStorage<?> getStateChangelogStorage()
TaskStateManagergetStateChangelogStorage in interface TaskStateManagerpublic void notifyCheckpointComplete(long checkpointId)
throws Exception
notifyCheckpointComplete in interface org.apache.flink.api.common.state.CheckpointListenerExceptionpublic void notifyCheckpointAborted(long checkpointId)
notifyCheckpointAborted in interface org.apache.flink.api.common.state.CheckpointListenerpublic void close()
throws Exception
close in interface AutoCloseableExceptionCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.