Class StandaloneHaServices

  • All Implemented Interfaces:
    AutoCloseable, GloballyCleanableResource, ClientHighAvailabilityServices, HighAvailabilityServices

    public class StandaloneHaServices
    extends AbstractNonHaServices
    An implementation of the HighAvailabilityServices for the non-high-availability case. This implementation can be used for testing, and for cluster setups that do not tolerate failures of the master processes (JobManager, ResourceManager).

    This implementation has no dependencies on any external services. It returns a fix pre-configured ResourceManager and JobManager, and stores checkpoints and metadata simply on the heap or on a local file system and therefore in a storage without guarantees.

    • Constructor Detail

      • StandaloneHaServices

        public StandaloneHaServices​(String resourceManagerAddress,
                                    String dispatcherAddress,
                                    String clusterRestEndpointAddress)
        Creates a new services class for the fix pre-defined leaders.
        Parameters:
        resourceManagerAddress - The fix address of the ResourceManager
        clusterRestEndpointAddress -
    • Method Detail

      • getDispatcherLeaderRetriever

        public LeaderRetrievalService getDispatcherLeaderRetriever()
        Description copied from interface: HighAvailabilityServices
        Gets the leader retriever for the dispatcher. This leader retrieval service is not always accessible.
      • getJobManagerLeaderRetriever

        public LeaderRetrievalService getJobManagerLeaderRetriever​(org.apache.flink.api.common.JobID jobID)
        Description copied from interface: HighAvailabilityServices
        Gets the leader retriever for the job JobMaster which is responsible for the given job.
        Parameters:
        jobID - The identifier of the job.
        Returns:
        Leader retrieval service to retrieve the job manager for the given job
      • getJobManagerLeaderRetriever

        public LeaderRetrievalService getJobManagerLeaderRetriever​(org.apache.flink.api.common.JobID jobID,
                                                                   String defaultJobManagerAddress)
        Description copied from interface: HighAvailabilityServices
        Gets the leader retriever for the job JobMaster which is responsible for the given job.
        Parameters:
        jobID - The identifier of the job.
        defaultJobManagerAddress - JobManager address which will be returned by a static leader retrieval service.
        Returns:
        Leader retrieval service to retrieve the job manager for the given job
      • getClusterRestEndpointLeaderRetriever

        public LeaderRetrievalService getClusterRestEndpointLeaderRetriever()
        Description copied from interface: ClientHighAvailabilityServices
        Get the leader retriever for the cluster's rest endpoint.
        Returns:
        the leader retriever for cluster's rest endpoint.