Class FederationRMFailoverProxyProvider<T>
java.lang.Object
org.apache.hadoop.yarn.server.federation.failover.FederationRMFailoverProxyProvider<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.io.retry.FailoverProxyProvider<T>,org.apache.hadoop.yarn.client.RMFailoverProxyProvider<T>
@Private
@Unstable
public class FederationRMFailoverProxyProvider<T>
extends Object
implements org.apache.hadoop.yarn.client.RMFailoverProxyProvider<T>
A FailoverProxyProvider implementation that uses the
FederationStateStore to determine the ResourceManager to connect to.
This supports both HA and regular mode which is controlled by configuration.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.io.retry.FailoverProxyProvider
org.apache.hadoop.io.retry.FailoverProxyProvider.ProxyInfo<T extends Object> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close all the proxy objects which have been opened over the lifetime of this proxy provider.protected TcreateRMProxy(InetSocketAddress rmAddress) org.apache.hadoop.io.retry.FailoverProxyProvider.ProxyInfo<T>getProxy()voidinit(org.apache.hadoop.conf.Configuration configuration, org.apache.hadoop.yarn.client.RMProxy<T> proxy, Class<T> proto) voidperformFailover(T currentProxy)
-
Constructor Details
-
FederationRMFailoverProxyProvider
public FederationRMFailoverProxyProvider()
-
-
Method Details
-
init
public void init(org.apache.hadoop.conf.Configuration configuration, org.apache.hadoop.yarn.client.RMProxy<T> proxy, Class<T> proto) - Specified by:
initin interfaceorg.apache.hadoop.yarn.client.RMFailoverProxyProvider<T>
-
createRMProxy
- Throws:
IOException
-
getProxy
- Specified by:
getProxyin interfaceorg.apache.hadoop.io.retry.FailoverProxyProvider<T>
-
performFailover
- Specified by:
performFailoverin interfaceorg.apache.hadoop.io.retry.FailoverProxyProvider<T>
-
getInterface
- Specified by:
getInterfacein interfaceorg.apache.hadoop.io.retry.FailoverProxyProvider<T>
-
close
Close all the proxy objects which have been opened over the lifetime of this proxy provider.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-