Example usage for org.apache.hadoop.yarn.server.api.protocolrecords RegisterNodeManagerRequest setHttpPort

List of usage examples for org.apache.hadoop.yarn.server.api.protocolrecords RegisterNodeManagerRequest setHttpPort

Introduction

In this page you can find the example usage for org.apache.hadoop.yarn.server.api.protocolrecords RegisterNodeManagerRequest setHttpPort.

Prototype

public abstract void setHttpPort(int port);

Source Link

Usage

From source file:io.hops.metadata.util.DistributedRTClientEvaluation.java

License:Apache License

/**
 * Registers a node with the RT. If num is greater that 1, multiple requests
 * are sent for the same node and the last response is returned;
 * <p/>//from w ww .j  ava 2s . co  m
 *
 * @param rt
 * @param host
 * @param port
 * @param num
 * @return
 */
private void registerClient(ResourceTracker rt, NodeId nodeId) {
    try {
        RegisterNodeManagerRequest request = Records.newRecord(RegisterNodeManagerRequest.class);
        request.setHttpPort(nodeId.getPort());
        request.setNodeId(nodeId);
        Resource resource = Resource.newInstance(5012, 8);
        request.setResource(resource);
        rt.registerNodeManager(request);
    } catch (YarnException ex) {
        LOG.error("HOP :: Error sending NodeHeartbeatResponse", ex);
    } catch (IOException ex) {
        LOG.error("HOP :: Error sending NodeHeartbeatResponse", ex);
    }
}