public class OnMainThreadJobManagerRunnerRegistry extends Object implements JobManagerRunnerRegistry, org.apache.flink.util.WrappingProxy<JobManagerRunnerRegistry>
OnMainThreadJobManagerRunnerRegistry implements JobManagerRunnerRegistry guarding
the passed JobManagerRunnerRegistry instance in a way that it only allows modifying
methods to be executed on the component's main thread.ComponentMainThreadExecutor| Constructor and Description |
|---|
OnMainThreadJobManagerRunnerRegistry(JobManagerRunnerRegistry delegate,
org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor) |
| Modifier and Type | Method and Description |
|---|---|
JobManagerRunner |
get(org.apache.flink.api.common.JobID jobId)
Returns the
JobManagerRunner for the given JobID. |
Collection<JobManagerRunner> |
getJobManagerRunners()
Returns the registered
JobManagerRunner instances. |
Set<org.apache.flink.api.common.JobID> |
getRunningJobIds()
Returns
JobID instances of registered JobManagerRunner instances. |
JobManagerRunnerRegistry |
getWrappedDelegate()
Returns the delegated
JobManagerRunnerRegistry. |
boolean |
isRegistered(org.apache.flink.api.common.JobID jobId)
Checks whether a
JobManagerRunner is registered under the given JobID. |
CompletableFuture<Void> |
localCleanupAsync(org.apache.flink.api.common.JobID jobId,
Executor executor)
localCleanupAsync is expected to be called from the main thread. |
void |
register(JobManagerRunner jobManagerRunner)
Registers the given
JobManagerRunner instance. |
int |
size()
Returns the number of
JobManagerRunner instances currently being registered. |
JobManagerRunner |
unregister(org.apache.flink.api.common.JobID jobId)
Unregistered the
JobManagerRunner with the given JobID. |
public OnMainThreadJobManagerRunnerRegistry(JobManagerRunnerRegistry delegate, org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor)
public boolean isRegistered(org.apache.flink.api.common.JobID jobId)
JobManagerRunnerRegistryJobManagerRunner is registered under the given JobID.isRegistered in interface JobManagerRunnerRegistryjobId - The JobID to check.true, if a JobManagerRunner is registered; false otherwise.public void register(JobManagerRunner jobManagerRunner)
JobManagerRunnerRegistryJobManagerRunner instance.register in interface JobManagerRunnerRegistrypublic JobManagerRunner get(org.apache.flink.api.common.JobID jobId)
JobManagerRunnerRegistryJobManagerRunner for the given JobID.get in interface JobManagerRunnerRegistryJobManagerRunnerRegistry.isRegistered(JobID)public int size()
JobManagerRunnerRegistryJobManagerRunner instances currently being registered.size in interface JobManagerRunnerRegistrypublic Set<org.apache.flink.api.common.JobID> getRunningJobIds()
JobManagerRunnerRegistryJobID instances of registered JobManagerRunner instances.getRunningJobIds in interface JobManagerRunnerRegistrypublic Collection<JobManagerRunner> getJobManagerRunners()
JobManagerRunnerRegistryJobManagerRunner instances.getJobManagerRunners in interface JobManagerRunnerRegistrypublic CompletableFuture<Void> localCleanupAsync(org.apache.flink.api.common.JobID jobId, Executor executor)
LocallyCleanableResourcelocalCleanupAsync is expected to be called from the main thread. Heavy IO tasks
should be outsourced into the passed cleanupExecutor. Thread-safety must be ensured.localCleanupAsync in interface LocallyCleanableResourcejobId - The JobID of the job for which the local data should be cleaned up.executor - The fallback executor for IO-heavy operations.public JobManagerRunner unregister(org.apache.flink.api.common.JobID jobId)
JobManagerRunnerRegistryJobManagerRunner with the given JobID. null is
returned if there's no JobManagerRunner registered for the given JobID.unregister in interface JobManagerRunnerRegistrypublic JobManagerRunnerRegistry getWrappedDelegate()
JobManagerRunnerRegistry. This method can be used to workaround
the main thread safeguard.getWrappedDelegate in interface org.apache.flink.util.WrappingProxy<JobManagerRunnerRegistry>Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.