Interface JobTable

    • Method Detail

      • getOrCreateJob

        <E extends ExceptionJobTable.Job getOrCreateJob​(org.apache.flink.api.common.JobID jobId,
                                                          org.apache.flink.util.function.SupplierWithException<? extends JobTable.JobServices,​E> jobServicesSupplier)
                                                   throws E extends Exception
        Gets a registered JobTable.Job or creates one if not present.
        Parameters:
        jobId - jobId identifies the job to get
        jobServicesSupplier - jobServicesSupplier create new JobTable.JobServices if a new job needs to be created
        Returns:
        the current job (existing or created) registered under jobId
        Throws:
        E - if the job services could not be created
        E extends Exception
      • getJob

        Optional<JobTable.Job> getJob​(org.apache.flink.api.common.JobID jobId)
        Gets the job registered under jobId.
        Parameters:
        jobId - jobId identifying the job to get
        Returns:
        an Optional containing the JobTable.Job registered under jobId, or an empty Optional if no job has been registered
      • getConnection

        Optional<JobTable.Connection> getConnection​(org.apache.flink.api.common.JobID jobId)
        Gets the connection registered under jobId.
        Parameters:
        jobId - jobId identifying the connection to get
        Returns:
        an Optional containing the JobTable.Connection registered under jobId, or an empty Optional if no connection has been registered (this could also mean that a job which has not been connected exists)
      • getConnection

        Optional<JobTable.Connection> getConnection​(ResourceID resourceId)
        Gets the connection registered under resourceId.
        Parameters:
        resourceId - resourceId identifying the connection to get
        Returns:
        an Optional containing the JobTable.Connection registered under resourceId, or an empty Optional if no connection has been registered
      • getJobs

        Collection<JobTable.Job> getJobs()
        Gets all registered jobs.
        Returns:
        collection of registered jobs
      • isEmpty

        boolean isEmpty()
        Returns true if the job table does not contain any jobs.
        Returns:
        true if the job table does not contain any jobs, otherwise false