Class DefaultJobManagerRunnerRegistry
java.lang.Object
org.apache.flink.runtime.dispatcher.DefaultJobManagerRunnerRegistry
- All Implemented Interfaces:
LocallyCleanableResource,JobManagerRunnerRegistry
DefaultJobManagerRunnerRegistry is the default implementation of the JobManagerRunnerRegistry interface.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(org.apache.flink.api.common.JobID jobId) Returns theJobManagerRunnerfor the givenJobID.Returns the registeredJobManagerRunnerinstances.Set<org.apache.flink.api.common.JobID>ReturnsJobIDinstances of registeredJobManagerRunnerinstances.booleanisRegistered(org.apache.flink.api.common.JobID jobId) Checks whether aJobManagerRunneris registered under the givenJobID.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.unregister(org.apache.flink.api.common.JobID jobId) Unregistered theJobManagerRunnerwith the givenJobID.
-
Constructor Details
-
DefaultJobManagerRunnerRegistry
public DefaultJobManagerRunnerRegistry(int initialCapacity)
-
-
Method Details
-
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
Description copied from interface:JobManagerRunnerRegistryRegisters the givenJobManagerRunnerinstance.- Specified by:
registerin interfaceJobManagerRunnerRegistry
-
get
Description copied from interface:JobManagerRunnerRegistryReturns theJobManagerRunnerfor the givenJobID.- Specified by:
getin interfaceJobManagerRunnerRegistry- See Also:
-
size
public int size()Description copied from interface:JobManagerRunnerRegistryReturns the number ofJobManagerRunnerinstances currently being registered.- Specified by:
sizein interfaceJobManagerRunnerRegistry
-
getRunningJobIds
Description copied from interface:JobManagerRunnerRegistryReturnsJobIDinstances of registeredJobManagerRunnerinstances.- Specified by:
getRunningJobIdsin interfaceJobManagerRunnerRegistry
-
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
Description copied from interface:JobManagerRunnerRegistryUnregistered theJobManagerRunnerwith the givenJobID.nullis returned if there's noJobManagerRunnerregistered for the givenJobID.- Specified by:
unregisterin interfaceJobManagerRunnerRegistry
-