Class DefaultResourceCleaner<T>
java.lang.Object
org.apache.flink.runtime.dispatcher.cleanup.DefaultResourceCleaner<T>
- All Implemented Interfaces:
ResourceCleaner
DefaultResourceCleaner is the default implementation of ResourceCleaner. 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 ClassesModifier and TypeClassDescriptionstatic classBuilderfor creatingDefaultResourceCleanerinstances. -
Method Summary
Modifier and TypeMethodDescriptioncleanupAsync(org.apache.flink.api.common.JobID jobId) Cleans job-related data from resources asynchronously.forGloballyCleanableResources(org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor, Executor cleanupExecutor, org.apache.flink.util.concurrent.RetryStrategy retryStrategy) forLocallyCleanableResources(org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor, Executor cleanupExecutor, org.apache.flink.util.concurrent.RetryStrategy retryStrategy)
-
Method Details
-
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
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.
-