Package org.apache.hadoop.yarn.client
Class ClientRMProxy<T>
java.lang.Object
org.apache.hadoop.yarn.client.RMProxy<T>
org.apache.hadoop.yarn.client.ClientRMProxy<T>
-
Method Summary
Modifier and TypeMethodDescriptionvoidcheckAllowedProtocols(Class<?> protocol) Verify the passed protocol is supported.static <T> TcreateRMProxy(Configuration configuration, Class<T> protocol) Create a proxy to the ResourceManager for the specified protocol.static <T> TcreateRMProxyFederation(Configuration configuration, Class<T> protocol) Create a proxy to the ResourceManager for the specified protocol.static Textstatic <T> org.apache.hadoop.yarn.client.RMFailoverProxyProvider<T>getClientRMFailoverProxyProvider(YarnConfiguration configuration, Class<T> protocol) getRMAddress(YarnConfiguration conf, Class<?> protocol) Get the ResourceManager address from the provided Configuration for the given protocol.static TextGet the token service name to be used for RMDelegationToken.static TextgetTokenService(Configuration conf, String address, String defaultAddr, int defaultPort) Methods inherited from class org.apache.hadoop.yarn.client.RMProxy
createRetryPolicy, createRetryPolicy, createRMProxy, createRMProxy, createRMProxyFederation, getProxy, getRMFailoverProxyProvider, newProxyInstanceFederation
-
Method Details
-
createRMProxy
public static <T> T createRMProxy(Configuration configuration, Class<T> protocol) throws IOException Create a proxy to the ResourceManager for the specified protocol.- Type Parameters:
T- Type of proxy.- Parameters:
configuration- Configuration with all the required information.protocol- Client protocol for which proxy is being requested.- Returns:
- Proxy to the ResourceManager for the specified client protocol.
- Throws:
IOException- io error occur.
-
createRMProxyFederation
public static <T> T createRMProxyFederation(Configuration configuration, Class<T> protocol) throws IOException Create a proxy to the ResourceManager for the specified protocol. This method is only used for NodeManager#AMRMClientUtils.- Type Parameters:
T- Type of proxy.- Parameters:
configuration- Configuration with all the required information.protocol- Client protocol for which proxy is being requested.- Returns:
- Proxy to the ResourceManager for the specified client protocol.
- Throws:
IOException- io error occur.
-
getClientRMFailoverProxyProvider
@VisibleForTesting public static <T> org.apache.hadoop.yarn.client.RMFailoverProxyProvider<T> getClientRMFailoverProxyProvider(YarnConfiguration configuration, Class<T> protocol) -
getRMAddress
@Private public InetSocketAddress getRMAddress(YarnConfiguration conf, Class<?> protocol) throws IOException Description copied from class:RMProxyGet the ResourceManager address from the provided Configuration for the given protocol.- Parameters:
conf- configuration.protocol- protocol.- Returns:
- inet socket address.
- Throws:
IOException- io error occur.
-
checkAllowedProtocols
Description copied from class:RMProxyVerify the passed protocol is supported.- Parameters:
protocol- protocol.
-
getRMDelegationTokenService
Get the token service name to be used for RMDelegationToken. Depending on whether HA is enabled or not, this method generates the appropriate service name as a comma-separated list of service addresses.- Parameters:
conf- Configuration corresponding to the cluster we need the RMDelegationToken for- Returns:
- - Service name for RMDelegationToken
-
getAMRMTokenService
-
getTokenService
@Unstable public static Text getTokenService(Configuration conf, String address, String defaultAddr, int defaultPort)
-