Class DefaultResourceCleaner<T>
- java.lang.Object
-
- org.apache.flink.runtime.dispatcher.cleanup.DefaultResourceCleaner<T>
-
- All Implemented Interfaces:
ResourceCleaner
public class DefaultResourceCleaner<T> extends Object implements ResourceCleaner
DefaultResourceCleaneris the default implementation ofResourceCleaner. It will try to clean up any resource that was added. Failure will result in an individual retry of the cleanup. The overall cleanup result succeeds after all subtasks succeeded.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultResourceCleaner.Builder<T>Builderfor creatingDefaultResourceCleanerinstances.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<Void>cleanupAsync(org.apache.flink.api.common.JobID jobId)Cleans job-related data from resources asynchronously.static DefaultResourceCleaner.Builder<GloballyCleanableResource>forGloballyCleanableResources(org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor, Executor cleanupExecutor, org.apache.flink.util.concurrent.RetryStrategy retryStrategy)static DefaultResourceCleaner.Builder<LocallyCleanableResource>forLocallyCleanableResources(org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor, Executor cleanupExecutor, org.apache.flink.util.concurrent.RetryStrategy retryStrategy)
-
-
-
Method Detail
-
forLocallyCleanableResources
public static DefaultResourceCleaner.Builder<LocallyCleanableResource> forLocallyCleanableResources(org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor, Executor cleanupExecutor, org.apache.flink.util.concurrent.RetryStrategy retryStrategy)
-
forGloballyCleanableResources
public static DefaultResourceCleaner.Builder<GloballyCleanableResource> forGloballyCleanableResources(org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor, Executor cleanupExecutor, org.apache.flink.util.concurrent.RetryStrategy retryStrategy)
-
cleanupAsync
public CompletableFuture<Void> cleanupAsync(org.apache.flink.api.common.JobID jobId)
Description copied from interface:ResourceCleanerCleans job-related data from resources asynchronously.- Specified by:
cleanupAsyncin interfaceResourceCleaner- Parameters:
jobId- TheJobIDreferring to the job for which the data shall be cleaned up.- Returns:
- the cleanup result future.
-
-