Class ClientRMProxy<T>

java.lang.Object
org.apache.hadoop.yarn.client.RMProxy<T>
org.apache.hadoop.yarn.client.ClientRMProxy<T>

@Public @Stable public class ClientRMProxy<T> extends RMProxy<T>
  • 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: RMProxy
      Get 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

      @Private public void checkAllowedProtocols(Class<?> protocol)
      Description copied from class: RMProxy
      Verify the passed protocol is supported.
      Parameters:
      protocol - protocol.
    • getRMDelegationTokenService

      @Unstable public static Text getRMDelegationTokenService(Configuration conf)
      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

      @Unstable public static Text getAMRMTokenService(Configuration conf)
    • getTokenService

      @Unstable public static Text getTokenService(Configuration conf, String address, String defaultAddr, int defaultPort)