Class StandaloneHaServices
java.lang.Object
org.apache.flink.runtime.highavailability.nonha.AbstractNonHaServices
org.apache.flink.runtime.highavailability.nonha.standalone.StandaloneHaServices
- All Implemented Interfaces:
AutoCloseable,GloballyCleanableResource,ClientHighAvailabilityServices,HighAvailabilityServices
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.
-
Field Summary
Fields inherited from class org.apache.flink.runtime.highavailability.nonha.AbstractNonHaServices
lockFields inherited from interface org.apache.flink.runtime.highavailability.HighAvailabilityServices
DEFAULT_JOB_ID, DEFAULT_LEADER_ID -
Constructor Summary
ConstructorsConstructorDescriptionStandaloneHaServices(String resourceManagerAddress, String dispatcherAddress, String clusterRestEndpointAddress) Creates a new services class for the fix pre-defined leaders. -
Method Summary
Modifier and TypeMethodDescriptionGets theLeaderElectionfor the cluster's rest endpoint.Get the leader retriever for the cluster's rest endpoint.Gets theLeaderElectionfor the cluster's dispatcher.Gets the leader retriever for the dispatcher.getJobManagerLeaderElection(org.apache.flink.api.common.JobID jobID) Gets theLeaderElectionfor the job with the givenJobID.getJobManagerLeaderRetriever(org.apache.flink.api.common.JobID jobID) Gets the leader retriever for the job JobMaster which is responsible for the given job.getJobManagerLeaderRetriever(org.apache.flink.api.common.JobID jobID, String defaultJobManagerAddress) Gets the leader retriever for the job JobMaster which is responsible for the given job.Gets theLeaderElectionfor the cluster's resource manager.Gets the leader retriever for the cluster's resource manager.Methods inherited from class org.apache.flink.runtime.highavailability.nonha.AbstractNonHaServices
checkNotShutdown, cleanupAllData, close, createBlobStore, getCheckpointRecoveryFactory, getExecutionPlanStore, getJobResultStore, isShutDownMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.runtime.highavailability.HighAvailabilityServices
closeWithOptionalClean, getWebMonitorLeaderElection, getWebMonitorLeaderRetriever, globalCleanupAsync
-
Constructor Details
-
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 ResourceManagerclusterRestEndpointAddress-
-
-
Method Details
-
getResourceManagerLeaderRetriever
Description copied from interface:HighAvailabilityServicesGets the leader retriever for the cluster's resource manager. -
getDispatcherLeaderRetriever
Description copied from interface:HighAvailabilityServicesGets the leader retriever for the dispatcher. This leader retrieval service is not always accessible. -
getResourceManagerLeaderElection
Description copied from interface:HighAvailabilityServicesGets theLeaderElectionfor the cluster's resource manager. -
getDispatcherLeaderElection
Description copied from interface:HighAvailabilityServicesGets theLeaderElectionfor the cluster's dispatcher. -
getJobManagerLeaderRetriever
Description copied from interface:HighAvailabilityServicesGets 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:HighAvailabilityServicesGets 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
-
getJobManagerLeaderElection
Description copied from interface:HighAvailabilityServicesGets theLeaderElectionfor the job with the givenJobID. -
getClusterRestEndpointLeaderRetriever
Description copied from interface:ClientHighAvailabilityServicesGet the leader retriever for the cluster's rest endpoint.- Returns:
- the leader retriever for cluster's rest endpoint.
-
getClusterRestEndpointLeaderElection
Description copied from interface:HighAvailabilityServicesGets theLeaderElectionfor the cluster's rest endpoint.
-