Search in sources :

Example 1 with NamenodeProtocolPB

use of org.apache.hadoop.hdfs.protocolPB.NamenodeProtocolPB in project hadoop by apache.

the class NameNodeProxies method createNNProxyWithNamenodeProtocol.

private static NamenodeProtocol createNNProxyWithNamenodeProtocol(InetSocketAddress address, Configuration conf, UserGroupInformation ugi, boolean withRetries) throws IOException {
    NamenodeProtocolPB proxy = (NamenodeProtocolPB) createNameNodeProxy(address, conf, ugi, NamenodeProtocolPB.class, 0);
    if (withRetries) {
        // create the proxy with retries
        RetryPolicy timeoutPolicy = RetryPolicies.exponentialBackoffRetry(5, 200, TimeUnit.MILLISECONDS);
        Map<String, RetryPolicy> methodNameToPolicyMap = new HashMap<String, RetryPolicy>();
        methodNameToPolicyMap.put("getBlocks", timeoutPolicy);
        methodNameToPolicyMap.put("getAccessKeys", timeoutPolicy);
        NamenodeProtocol translatorProxy = new NamenodeProtocolTranslatorPB(proxy);
        return (NamenodeProtocol) RetryProxy.create(NamenodeProtocol.class, translatorProxy, methodNameToPolicyMap);
    } else {
        return new NamenodeProtocolTranslatorPB(proxy);
    }
}
Also used : HashMap(java.util.HashMap) NamenodeProtocolTranslatorPB(org.apache.hadoop.hdfs.protocolPB.NamenodeProtocolTranslatorPB) NamenodeProtocolPB(org.apache.hadoop.hdfs.protocolPB.NamenodeProtocolPB) RetryPolicy(org.apache.hadoop.io.retry.RetryPolicy) NamenodeProtocol(org.apache.hadoop.hdfs.server.protocol.NamenodeProtocol)

Aggregations

HashMap (java.util.HashMap)1 NamenodeProtocolPB (org.apache.hadoop.hdfs.protocolPB.NamenodeProtocolPB)1 NamenodeProtocolTranslatorPB (org.apache.hadoop.hdfs.protocolPB.NamenodeProtocolTranslatorPB)1 NamenodeProtocol (org.apache.hadoop.hdfs.server.protocol.NamenodeProtocol)1 RetryPolicy (org.apache.hadoop.io.retry.RetryPolicy)1