Class OnMainThreadJobManagerRunnerRegistry
- java.lang.Object
-
- org.apache.flink.runtime.dispatcher.OnMainThreadJobManagerRunnerRegistry
-
- All Implemented Interfaces:
LocallyCleanableResource,JobManagerRunnerRegistry,org.apache.flink.util.WrappingProxy<JobManagerRunnerRegistry>
public class OnMainThreadJobManagerRunnerRegistry extends Object implements JobManagerRunnerRegistry, org.apache.flink.util.WrappingProxy<JobManagerRunnerRegistry>
OnMainThreadJobManagerRunnerRegistryimplementsJobManagerRunnerRegistryguarding the passedJobManagerRunnerRegistryinstance in a way that it only allows modifying methods to be executed on the component's main thread.- See Also:
ComponentMainThreadExecutor
-
-
Constructor Summary
Constructors Constructor Description OnMainThreadJobManagerRunnerRegistry(JobManagerRunnerRegistry delegate, org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor)
-
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.JobManagerRunnerRegistrygetWrappedDelegate()Returns the delegatedJobManagerRunnerRegistry.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 executor)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.
-
-
-
Constructor Detail
-
OnMainThreadJobManagerRunnerRegistry
public OnMainThreadJobManagerRunnerRegistry(JobManagerRunnerRegistry delegate, org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor)
-
-
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 executor)
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.executor- 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
-
getWrappedDelegate
public JobManagerRunnerRegistry getWrappedDelegate()
Returns the delegatedJobManagerRunnerRegistry. This method can be used to workaround the main thread safeguard.- Specified by:
getWrappedDelegatein interfaceorg.apache.flink.util.WrappingProxy<JobManagerRunnerRegistry>
-
-