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

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

Introduction

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

Prototype

@Public
@Stable
public abstract void setRpcPort(int port);

Source Link

Document

Set the RPC port on which the ApplicationMaster is responding.

Usage

From source file:com.cloudera.kitten.appmaster.service.ApplicationMasterServiceImpl.java

License:Open Source License

private RegisterApplicationMasterRequest createRegistrationRequest() {
    RegisterApplicationMasterRequest req = Records.newRecord(RegisterApplicationMasterRequest.class);
    req.setApplicationAttemptId(parameters.getApplicationAttemptId());
    req.setHost(parameters.getHostname());
    req.setRpcPort(parameters.getClientPort());
    req.setTrackingUrl(parameters.getTrackingUrl());
    return req;/*from  www. j a v  a2s . c  om*/
}

From source file:com.continuuity.weave.internal.yarn.ports.AMRMClientImpl.java

License:Apache License

@Override
public RegisterApplicationMasterResponse registerApplicationMaster(String appHostName, int appHostPort,
        String appTrackingUrl) throws YarnRemoteException {
    // do this only once ???
    RegisterApplicationMasterRequest request = recordFactory
            .newRecordInstance(RegisterApplicationMasterRequest.class);
    synchronized (this) {
        request.setApplicationAttemptId(appAttemptId);
    }//from   w ww .  j  a v  a  2 s  .c o  m
    request.setHost(appHostName);
    request.setRpcPort(appHostPort);
    if (appTrackingUrl != null) {
        request.setTrackingUrl(appTrackingUrl);
    }
    RegisterApplicationMasterResponse response = rmClient.registerApplicationMaster(request);
    return response;
}

From source file:org.apache.hama.bsp.BSPApplicationMaster.java

License:Apache License

/**
 * Registers this application master with the Resource Manager and retrieves a
 * response which is used to launch additional containers.
 *//*from  ww w  .ja  va2s.  c om*/
private static RegisterApplicationMasterResponse registerApplicationMaster(
        ApplicationMasterProtocol resourceManager, String appMasterHostName, int appMasterRpcPort,
        String appMasterTrackingUrl) throws YarnException, IOException {

    RegisterApplicationMasterRequest appMasterRequest = Records
            .newRecord(RegisterApplicationMasterRequest.class);
    appMasterRequest.setHost(appMasterHostName);
    appMasterRequest.setRpcPort(appMasterRpcPort);
    // TODO tracking URL
    appMasterRequest.setTrackingUrl(appMasterTrackingUrl);
    RegisterApplicationMasterResponse response = resourceManager.registerApplicationMaster(appMasterRequest);
    LOG.info("ApplicationMaster has maximum resource capability of: "
            + response.getMaximumResourceCapability().getMemory());
    return response;
}

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 ww  w  . ja va 2 s.c  o m*/
    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;
}

From source file:org.springframework.yarn.am.AppmasterRmTemplate.java

License:Apache License

@Override
public RegisterApplicationMasterResponse registerApplicationMaster(final String host, final Integer rpcPort,
        final String trackUrl) {
    return execute(new YarnRpcCallback<RegisterApplicationMasterResponse, ApplicationMasterProtocol>() {
        @Override//from   w  w  w  .j av  a 2 s .c  om
        public RegisterApplicationMasterResponse doInYarn(ApplicationMasterProtocol proxy)
                throws YarnException, IOException {
            RegisterApplicationMasterRequest appMasterRequest = Records
                    .newRecord(RegisterApplicationMasterRequest.class);
            appMasterRequest.setHost(host != null ? host : "");
            appMasterRequest.setRpcPort(rpcPort != null ? rpcPort : 0);
            appMasterRequest.setTrackingUrl(trackUrl != null ? trackUrl : "");
            return proxy.registerApplicationMaster(appMasterRequest);
        }
    });
}