Class StopWithSavepointTerminationManager
- java.lang.Object
-
- org.apache.flink.runtime.scheduler.stopwithsavepoint.StopWithSavepointTerminationManager
-
public class StopWithSavepointTerminationManager extends Object
StopWithSavepointTerminationManagerfulfills the contract given byStopWithSavepointTerminationHandlerto run the stop-with-savepoint steps in a specific order.
-
-
Constructor Summary
Constructors Constructor Description StopWithSavepointTerminationManager(StopWithSavepointTerminationHandler stopWithSavepointTerminationHandler)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcheckSavepointActionPreconditions(CheckpointCoordinator checkpointCoordinator, String targetDirectory, org.apache.flink.api.common.JobID jobId, org.slf4j.Logger logger)CompletableFuture<String>stopWithSavepoint(CompletableFuture<CompletedCheckpoint> completedSavepointFuture, CompletableFuture<Collection<ExecutionState>> terminatedExecutionStatesFuture, org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor)Enforces the correct completion order of the passedCompletableFutureinstances in accordance to the contract ofStopWithSavepointTerminationHandler.
-
-
-
Constructor Detail
-
StopWithSavepointTerminationManager
public StopWithSavepointTerminationManager(StopWithSavepointTerminationHandler stopWithSavepointTerminationHandler)
-
-
Method Detail
-
stopWithSavepoint
public CompletableFuture<String> stopWithSavepoint(CompletableFuture<CompletedCheckpoint> completedSavepointFuture, CompletableFuture<Collection<ExecutionState>> terminatedExecutionStatesFuture, org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor)
Enforces the correct completion order of the passedCompletableFutureinstances in accordance to the contract ofStopWithSavepointTerminationHandler.- Parameters:
completedSavepointFuture- TheCompletableFutureof the savepoint creation step.terminatedExecutionStatesFuture- TheCompletableFutureof the termination step.mainThreadExecutor- The executor theStopWithSavepointTerminationHandleroperations run on.- Returns:
- A
CompletableFuturecontaining the path to the created savepoint.
-
checkSavepointActionPreconditions
public static void checkSavepointActionPreconditions(CheckpointCoordinator checkpointCoordinator, @Nullable String targetDirectory, org.apache.flink.api.common.JobID jobId, org.slf4j.Logger logger)
-
-