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| 构造器和说明 |
|---|
OnMainThreadJobManagerRunnerRegistry(JobManagerRunnerRegistry delegate,
org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 在接口中 JobManagerRunnerRegistryjobId - The JobID to check.true, if a JobManagerRunner is registered; false otherwise.public void register(JobManagerRunner jobManagerRunner)
JobManagerRunnerRegistryJobManagerRunner instance.register 在接口中 JobManagerRunnerRegistrypublic JobManagerRunner get(org.apache.flink.api.common.JobID jobId)
JobManagerRunnerRegistryJobManagerRunner for the given JobID.get 在接口中 JobManagerRunnerRegistryJobManagerRunnerRegistry.isRegistered(JobID)public int size()
JobManagerRunnerRegistryJobManagerRunner instances currently being registered.size 在接口中 JobManagerRunnerRegistrypublic Set<org.apache.flink.api.common.JobID> getRunningJobIds()
JobManagerRunnerRegistryJobID instances of registered JobManagerRunner instances.getRunningJobIds 在接口中 JobManagerRunnerRegistrypublic Collection<JobManagerRunner> getJobManagerRunners()
JobManagerRunnerRegistryJobManagerRunner instances.getJobManagerRunners 在接口中 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 在接口中 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 在接口中 JobManagerRunnerRegistrypublic JobManagerRunnerRegistry getWrappedDelegate()
JobManagerRunnerRegistry. This method can be used to workaround
the main thread safeguard.getWrappedDelegate 在接口中 org.apache.flink.util.WrappingProxy<JobManagerRunnerRegistry>Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.