Example usage for org.apache.hadoop.yarn.api.protocolrecords RegisterApplicationMasterRequest getRpcPort

List of usage examples for org.apache.hadoop.yarn.api.protocolrecords RegisterApplicationMasterRequest getRpcPort

Introduction

In this page you can find the example usage for org.apache.hadoop.yarn.api.protocolrecords RegisterApplicationMasterRequest getRpcPort.

Prototype

@Public
@Stable
public abstract int getRpcPort();

Source Link

Document

Get the RPC port on which the ApplicationMaster is responding.

Usage

From source file:org.deeplearning4j.iterativereduce.runtime.yarn.ResourceManagerHandler.java

License:Apache License

public RegisterApplicationMasterResponse registerApplicationMaster(String host, int port)
        throws YarnRemoteException {

    if (amResourceManager == null)
        throw new IllegalStateException(
                "Cannot register application master before connecting to the resource manager!");

    RegisterApplicationMasterRequest request = Records.newRecord(RegisterApplicationMasterRequest.class);

    request.setApplicationAttemptId(appAttemptId);
    request.setHost(host);//from   w  w w  .ja va 2 s. com
    request.setRpcPort(port);
    request.setTrackingUrl("http://some-place.com/some/endpoint");

    LOG.info("Sending application registration request" + ", masterHost=" + request.getHost()
            + ", masterRpcPort=" + request.getRpcPort() + ", trackingUrl=" + request.getTrackingUrl()
            + ", applicationAttempt=" + request.getApplicationAttemptId() + ", applicationId="
            + request.getApplicationAttemptId().getApplicationId());

    RegisterApplicationMasterResponse response = amResourceManager.registerApplicationMaster(request);
    LOG.debug(
            "Received a registration response" + ", min=" + response.getMinimumResourceCapability().getMemory()
                    + ", max=" + response.getMaximumResourceCapability().getMemory());

    return response;
}