Interface BatchJobRecoveryHandler

All Known Implementing Classes:
DefaultBatchJobRecoveryHandler, DummyBatchJobRecoveryHandler

public interface BatchJobRecoveryHandler
Interface for handling batch job recovery.
  • Method Details

    • 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.