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

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

Introduction

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

Prototype

@Public
@Stable
public abstract void setTrackingUrl(String trackingUrl);

Source Link

Document

Set the tracking URLfor the ApplicationMaster while it is running.

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   w w w .j a  va  2s . co  m
}

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);
    }/* w w w.ja  va2 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 v  a 2 s.  c  o  m*/
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 v a2  s  . co 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/*w w  w  .j  a  v  a2  s .  c o  m*/
        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);
        }
    });
}