Interface GloballyCleanableResource
-
- All Known Subinterfaces:
ExecutionPlanStore,ExecutionPlanWriter,HighAvailabilityServices
- All Known Implementing Classes:
AbstractHaServices,AbstractNonHaServices,BlobServer,DefaultExecutionPlanStore,EmbeddedHaServices,EmbeddedHaServicesWithLeadershipControl,StandaloneExecutionPlanStore,StandaloneHaServices,ThrowingExecutionPlanWriter,ZooKeeperLeaderElectionHaServices
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface GloballyCleanableResource
GloballyCleanableResourceis supposed to be implemented by any class that provides artifacts for a given job that need to be cleaned up after the job reached a global terminal state.- See Also:
LocallyCleanableResource,JobStatus
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CompletableFuture<Void>globalCleanupAsync(org.apache.flink.api.common.JobID jobId, Executor cleanupExecutor)globalCleanupAsyncis expected to be called from the main thread.
-
-
-
Method Detail
-
globalCleanupAsync
CompletableFuture<Void> globalCleanupAsync(org.apache.flink.api.common.JobID jobId, Executor cleanupExecutor)
globalCleanupAsyncis expected to be called from the main thread. Heavy IO tasks should be outsourced into the passedcleanupExecutor. Thread-safety must be ensured.- Parameters:
jobId- TheJobIDof the job for which the local data should be cleaned up.cleanupExecutor- The fallback executor for IO-heavy operations.- Returns:
- The cleanup result future.
-
-