Example usage for org.apache.hadoop.hdfs.server.protocol NamenodeProtocol versionID

List of usage examples for org.apache.hadoop.hdfs.server.protocol NamenodeProtocol versionID

Introduction

In this page you can find the example usage for org.apache.hadoop.hdfs.server.protocol NamenodeProtocol versionID.

Prototype

long versionID

To view the source code for org.apache.hadoop.hdfs.server.protocol NamenodeProtocol versionID.

Click Source Link

Document

Until version 6L, this class served as both the client interface to the NN AND the RPC protocol used to communicate with the NN.

Usage

From source file:com.sun.grid.herd.HerdLoadSensor.java

License:Open Source License

/**
 * Create a connection to the namenode./*from  w w w .  jav a  2  s .  c  o m*/
 * @param conf the Hadoop configuration
 * @return a handle to the namenode
 * @throws IOException Thrown if there is an error while communicating
 * with the namenode.
 */
private static NamenodeProtocol createNamenode(Configuration conf) throws IOException {
    InetSocketAddress address = NameNode.getAddress(conf);
    RetryPolicy timeoutPolicy = RetryPolicies.retryUpToMaximumCountWithFixedSleep(3, 200,
            TimeUnit.MILLISECONDS);
    Map<String, RetryPolicy> policyMap = Collections.singletonMap("getBlocks", timeoutPolicy);

    UserGroupInformation info = null;

    try {
        info = UnixUserGroupInformation.login(conf);
    } catch (LoginException e) {
        throw new IOException(StringUtils.stringifyException(e));
    }

    VersionedProtocol proxy = RPC.getProxy(NamenodeProtocol.class, NamenodeProtocol.versionID, address, info,
            conf, NetUtils.getDefaultSocketFactory(conf));
    NamenodeProtocol ret = (NamenodeProtocol) RetryProxy.create(NamenodeProtocol.class, proxy, policyMap);

    return ret;
}

From source file:common.NameNode.java

License:Apache License

public long getProtocolVersion(String protocol, long clientVersion) throws IOException {
    if (protocol.equals(ClientProtocol.class.getName())) {
        return ClientProtocol.versionID;
    } else if (protocol.equals(DatanodeProtocol.class.getName())) {
        return DatanodeProtocol.versionID;
    } else if (protocol.equals(NamenodeProtocol.class.getName())) {
        return NamenodeProtocol.versionID;
    } else if (protocol.equals(RefreshAuthorizationPolicyProtocol.class.getName())) {
        return RefreshAuthorizationPolicyProtocol.versionID;
    } else if (protocol.equals(RefreshUserToGroupMappingsProtocol.class.getName())) {
        return RefreshUserToGroupMappingsProtocol.versionID;
    } else {/*from   ww  w  .  j a v  a2 s . c  o  m*/
        throw new IOException("Unknown protocol to name node: " + protocol);
    }
}