Class HighAvailabilityServicesUtils
- java.lang.Object
-
- org.apache.flink.runtime.highavailability.HighAvailabilityServicesUtils
-
public class HighAvailabilityServicesUtils extends Object
Utils class to instantiateHighAvailabilityServicesimplementations.
-
-
Constructor Summary
Constructors Constructor Description HighAvailabilityServicesUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static HighAvailabilityServicescreateAvailableOrEmbeddedServices(org.apache.flink.configuration.Configuration config, Executor executor, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler)static ClientHighAvailabilityServicescreateClientHAService(org.apache.flink.configuration.Configuration configuration, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler)static HighAvailabilityServicescreateHighAvailabilityServices(org.apache.flink.configuration.Configuration configuration, Executor executor, org.apache.flink.runtime.rpc.AddressResolution addressResolution, org.apache.flink.runtime.rpc.RpcSystemUtils rpcSystemUtils, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler)static org.apache.flink.core.fs.PathgetClusterHighAvailableStoragePath(org.apache.flink.configuration.Configuration configuration)Gets the cluster high available storage path from the provided configuration.static org.apache.flink.api.java.tuple.Tuple2<String,Integer>getJobManagerAddress(org.apache.flink.configuration.Configuration configuration)Returns the JobManager's hostname and port extracted from the givenConfiguration.static StringgetWebMonitorAddress(org.apache.flink.configuration.Configuration configuration, org.apache.flink.runtime.rpc.AddressResolution resolution)Get address of web monitor from configuration.
-
-
-
Method Detail
-
createAvailableOrEmbeddedServices
public static HighAvailabilityServices createAvailableOrEmbeddedServices(org.apache.flink.configuration.Configuration config, Executor executor, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler) throws Exception
- Throws:
Exception
-
createHighAvailabilityServices
public static HighAvailabilityServices createHighAvailabilityServices(org.apache.flink.configuration.Configuration configuration, Executor executor, org.apache.flink.runtime.rpc.AddressResolution addressResolution, org.apache.flink.runtime.rpc.RpcSystemUtils rpcSystemUtils, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler) throws Exception
- Throws:
Exception
-
createClientHAService
public static ClientHighAvailabilityServices createClientHAService(org.apache.flink.configuration.Configuration configuration, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler) throws Exception
- Throws:
Exception
-
getJobManagerAddress
public static org.apache.flink.api.java.tuple.Tuple2<String,Integer> getJobManagerAddress(org.apache.flink.configuration.Configuration configuration) throws org.apache.flink.util.ConfigurationException
Returns the JobManager's hostname and port extracted from the givenConfiguration.- Parameters:
configuration- Configuration to extract the JobManager's address from- Returns:
- The JobManager's hostname and port
- Throws:
org.apache.flink.util.ConfigurationException- if the JobManager's address cannot be extracted from the configuration
-
getWebMonitorAddress
public static String getWebMonitorAddress(org.apache.flink.configuration.Configuration configuration, org.apache.flink.runtime.rpc.AddressResolution resolution) throws UnknownHostException
Get address of web monitor from configuration.- Parameters:
configuration- Configuration contains those for WebMonitor.resolution- Whether to try address resolution of the given hostname or not. This allows to fail fast in case that the hostname cannot be resolved.- Returns:
- Address of WebMonitor.
- Throws:
UnknownHostException
-
getClusterHighAvailableStoragePath
public static org.apache.flink.core.fs.Path getClusterHighAvailableStoragePath(org.apache.flink.configuration.Configuration configuration)
Gets the cluster high available storage path from the provided configuration.The format is
HA_STORAGE_PATH/HA_CLUSTER_ID.- Parameters:
configuration- containing the configuration values- Returns:
- Path under which all highly available cluster artifacts are being stored
-
-