public class KubernetesRunningJobsRegistry extends Object implements org.apache.flink.runtime.highavailability.RunningJobsRegistry
RunningJobsRegistry implementation for Kubernetes. All the running jobs will be stored in
Dispatcher-leader ConfigMap. The key is the job id with prefix Constants.RUNNING_JOBS_REGISTRY_KEY_PREFIX, and value is job
status.| Constructor and Description |
|---|
KubernetesRunningJobsRegistry(FlinkKubeClient kubeClient,
String configMapName,
String lockIdentity) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearJob(org.apache.flink.api.common.JobID jobID) |
org.apache.flink.runtime.highavailability.RunningJobsRegistry.JobSchedulingStatus |
getJobSchedulingStatus(org.apache.flink.api.common.JobID jobID) |
void |
setJobFinished(org.apache.flink.api.common.JobID jobID) |
void |
setJobRunning(org.apache.flink.api.common.JobID jobID) |
public KubernetesRunningJobsRegistry(FlinkKubeClient kubeClient, String configMapName, String lockIdentity)
public void setJobRunning(org.apache.flink.api.common.JobID jobID)
throws IOException
setJobRunning in interface org.apache.flink.runtime.highavailability.RunningJobsRegistryIOExceptionpublic void setJobFinished(org.apache.flink.api.common.JobID jobID)
throws IOException
setJobFinished in interface org.apache.flink.runtime.highavailability.RunningJobsRegistryIOExceptionpublic org.apache.flink.runtime.highavailability.RunningJobsRegistry.JobSchedulingStatus getJobSchedulingStatus(org.apache.flink.api.common.JobID jobID)
throws IOException
getJobSchedulingStatus in interface org.apache.flink.runtime.highavailability.RunningJobsRegistryIOExceptionpublic void clearJob(org.apache.flink.api.common.JobID jobID)
throws IOException
clearJob in interface org.apache.flink.runtime.highavailability.RunningJobsRegistryIOExceptionCopyright © 2014–2021 The Apache Software Foundation. All rights reserved.