Class DefaultJobManagerRunnerRegistry
- java.lang.Object
-
- org.apache.flink.runtime.dispatcher.DefaultJobManagerRunnerRegistry
-
- All Implemented Interfaces:
LocallyCleanableResource,JobManagerRunnerRegistry
public class DefaultJobManagerRunnerRegistry extends Object implements JobManagerRunnerRegistry
DefaultJobManagerRunnerRegistryis the default implementation of theJobManagerRunnerRegistryinterface.
-
-
Constructor Summary
Constructors Constructor Description DefaultJobManagerRunnerRegistry(int initialCapacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JobManagerRunnerget(org.apache.flink.api.common.JobID jobId)Returns theJobManagerRunnerfor the givenJobID.Collection<JobManagerRunner>getJobManagerRunners()Returns the registeredJobManagerRunnerinstances.Set<org.apache.flink.api.common.JobID>getRunningJobIds()ReturnsJobIDinstances of registeredJobManagerRunnerinstances.booleanisRegistered(org.apache.flink.api.common.JobID jobId)Checks whether aJobManagerRunneris registered under the givenJobID.CompletableFuture<Void>localCleanupAsync(org.apache.flink.api.common.JobID jobId, Executor unusedExecutor)localCleanupAsyncis expected to be called from the main thread.voidregister(JobManagerRunner jobManagerRunner)Registers the givenJobManagerRunnerinstance.intsize()Returns the number ofJobManagerRunnerinstances currently being registered.JobManagerRunnerunregister(org.apache.flink.api.common.JobID jobId)Unregistered theJobManagerRunnerwith the givenJobID.
-
-
-
Method Detail
-
isRegistered
public boolean isRegistered(org.apache.flink.api.common.JobID jobId)
Description copied from interface:JobManagerRunnerRegistryChecks whether aJobManagerRunneris registered under the givenJobID.- Specified by:
isRegisteredin interfaceJobManagerRunnerRegistry- Parameters:
jobId- TheJobIDto check.- Returns:
true, if aJobManagerRunneris registered;falseotherwise.
-
register
public void register(JobManagerRunner jobManagerRunner)
Description copied from interface:JobManagerRunnerRegistryRegisters the givenJobManagerRunnerinstance.- Specified by:
registerin interfaceJobManagerRunnerRegistry
-
get
public JobManagerRunner get(org.apache.flink.api.common.JobID jobId)
Description copied from interface:JobManagerRunnerRegistryReturns theJobManagerRunnerfor the givenJobID.- Specified by:
getin interfaceJobManagerRunnerRegistry- See Also:
JobManagerRunnerRegistry.isRegistered(JobID)
-
size
public int size()
Description copied from interface:JobManagerRunnerRegistryReturns the number ofJobManagerRunnerinstances currently being registered.- Specified by:
sizein interfaceJobManagerRunnerRegistry
-
getRunningJobIds
public Set<org.apache.flink.api.common.JobID> getRunningJobIds()
Description copied from interface:JobManagerRunnerRegistryReturnsJobIDinstances of registeredJobManagerRunnerinstances.- Specified by:
getRunningJobIdsin interfaceJobManagerRunnerRegistry
-
getJobManagerRunners
public Collection<JobManagerRunner> getJobManagerRunners()
Description copied from interface:JobManagerRunnerRegistryReturns the registeredJobManagerRunnerinstances.- Specified by:
getJobManagerRunnersin interfaceJobManagerRunnerRegistry
-
localCleanupAsync
public CompletableFuture<Void> localCleanupAsync(org.apache.flink.api.common.JobID jobId, Executor unusedExecutor)
Description copied from interface:LocallyCleanableResourcelocalCleanupAsyncis expected to be called from the main thread. Heavy IO tasks should be outsourced into the passedcleanupExecutor. Thread-safety must be ensured.- Specified by:
localCleanupAsyncin interfaceLocallyCleanableResource- Parameters:
jobId- TheJobIDof the job for which the local data should be cleaned up.unusedExecutor- The fallback executor for IO-heavy operations.- Returns:
- The cleanup result future.
-
unregister
public JobManagerRunner unregister(org.apache.flink.api.common.JobID jobId)
Description copied from interface:JobManagerRunnerRegistryUnregistered theJobManagerRunnerwith the givenJobID.nullis returned if there's noJobManagerRunnerregistered for the givenJobID.- Specified by:
unregisterin interfaceJobManagerRunnerRegistry
-
-