类 JobStatusObserver<R extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>>


  • public abstract class JobStatusObserver<R extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>>
    extends java.lang.Object
    An observer to observe the job status.
    • 字段详细资料

      • MISSING_SESSION_JOB_ERR

        public static final java.lang.String MISSING_SESSION_JOB_ERR
        另请参阅:
        常量字段值
    • 构造器详细资料

      • JobStatusObserver

        public JobStatusObserver​(EventRecorder eventRecorder)
    • 方法详细资料

      • observe

        public boolean observe​(FlinkResourceContext<R> ctx)
        Observe the status of the flink job.
        参数:
        ctx - Resource context.
        返回:
        If job found return true, otherwise return false.
      • onTargetJobNotFound

        protected abstract void onTargetJobNotFound​(FlinkResourceContext<R> ctx)
        Callback when no matching target job was found on a cluster where jobs were found.
        参数:
        ctx - The Flink resource context.
      • onNoJobsFound

        protected void onNoJobsFound​(FlinkResourceContext<R> ctx)
        Callback when no jobs were found on the cluster.
        参数:
        ctx - The Flink resource context.
      • onTimeout

        protected abstract void onTimeout​(FlinkResourceContext<R> ctx)
        Callback when list jobs timeout.
        参数:
        ctx - Resource context.
      • filterTargetJob

        protected abstract java.util.Optional<org.apache.flink.runtime.client.JobStatusMessage> filterTargetJob​(org.apache.flink.kubernetes.operator.api.status.JobStatus status,
                                                                                                                java.util.List<org.apache.flink.runtime.client.JobStatusMessage> clusterJobStatuses)
        Filter the target job status message by the job list from the cluster.
        参数:
        status - the target job status.
        clusterJobStatuses - the candidate cluster jobs.
        返回:
        The target job status message. If no matched job found, Optional.empty() will be returned.