Interface BatchJobRecoveryHandler
-
- All Known Implementing Classes:
DefaultBatchJobRecoveryHandler
,DummyBatchJobRecoveryHandler
public interface BatchJobRecoveryHandler
Interface for handling batch job recovery.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
initialize(BatchJobRecoveryContext batchJobRecoveryContext)
Initializes the recovery handler with the batch job recovery context.boolean
isRecovering()
Determines whether the job is recovering.boolean
needRecover()
Determines whether the job needs to undergo recovery.void
onExecutionFinished(ExecutionVertexID executionVertexId)
Records the execution vertex finished event for use during future batch job recovery.void
onExecutionJobVertexInitialization(JobVertexID jobVertexId, int parallelism, Map<IntermediateDataSetID,JobVertexInputInfo> jobVertexInputInfos)
Records the job vertex initialization event for use during future batch job recovery.void
onExecutionVertexReset(Collection<ExecutionVertexID> vertices)
Handles the reset event for a collection of execution vertices and records the event for use during future batch job recovery.void
startRecovering()
Starts the recovery process.void
stop(boolean cleanUp)
Stops the job recovery handler and optionally clean up.
-
-
-
Method Detail
-
initialize
void initialize(BatchJobRecoveryContext batchJobRecoveryContext)
Initializes the recovery handler with the batch job recovery context.
-
startRecovering
void startRecovering()
Starts the recovery process.
-
stop
void stop(boolean cleanUp)
Stops the job recovery handler and optionally clean up.- Parameters:
cleanUp
- whether to clean up.
-
needRecover
boolean needRecover()
Determines whether the job needs to undergo recovery.
-
isRecovering
boolean isRecovering()
Determines whether the job is recovering.
-
onExecutionVertexReset
void onExecutionVertexReset(Collection<ExecutionVertexID> vertices)
Handles the reset event for a collection of execution vertices and records the event for use during future batch job recovery.- Parameters:
vertices
- a collection of execution vertex IDs that have been reset.
-
onExecutionJobVertexInitialization
void onExecutionJobVertexInitialization(JobVertexID jobVertexId, int parallelism, Map<IntermediateDataSetID,JobVertexInputInfo> jobVertexInputInfos)
Records the job vertex initialization event for use during future batch job recovery.- Parameters:
jobVertexId
- the id of the job vertex being initialized.parallelism
- the parallelism of the job vertex.jobVertexInputInfos
- a map of intermediate dataset IDs to job vertex input info.
-
onExecutionFinished
void onExecutionFinished(ExecutionVertexID executionVertexId)
Records the execution vertex finished event for use during future batch job recovery.- Parameters:
executionVertexId
- the id of the execution vertex is finished.
-
-