Example usage for org.apache.hadoop.yarn.api.protocolrecords KillApplicationRequest setApplicationId

List of usage examples for org.apache.hadoop.yarn.api.protocolrecords KillApplicationRequest setApplicationId

Introduction

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

Prototype

@Public
    @Stable
    public abstract void setApplicationId(ApplicationId applicationId);

Source Link

Usage

From source file:com.cloudera.kitten.client.service.YarnClientServiceImpl.java

License:Open Source License

@Override
protected void shutDown() {
    if (finalReport != null) {
        YarnApplicationState state = finalReport.getYarnApplicationState();
        FinalApplicationStatus status = finalReport.getFinalApplicationStatus();
        if (YarnApplicationState.FINISHED == state) {
            if (FinalApplicationStatus.SUCCEEDED == status) {
                LOG.info("Application completed successfully.");
            } else {
                LOG.info("Application finished unsuccessfully." + " State=" + state.toString()
                        + ", FinalStatus=" + status.toString());
            }//from  w  ww .j av a 2s  .  c  om
        } else if (YarnApplicationState.KILLED == state || YarnApplicationState.FAILED == state) {
            LOG.info("Application did not complete successfully." + " State=" + state.toString()
                    + ", FinalStatus=" + status.toString());
        }
    } else {
        // Otherwise, we need to kill the application, if it was created.
        if (applicationId != null) {
            LOG.info("Killing application id = " + applicationId);
            KillApplicationRequest request = Records.newRecord(KillApplicationRequest.class);
            request.setApplicationId(applicationId);
            try {
                applicationsManager.forceKillApplication(request);
            } catch (YarnRemoteException e) {
                LOG.error("Exception thrown killing application", e);
            }
            LOG.info("Application was killed.");
        }
    }
}

From source file:edu.uci.ics.hyracks.yarn.common.protocols.clientrm.YarnClientRMConnection.java

License:Apache License

public void killApplication(String appId) throws Exception {
    KillApplicationRequest killRequest = Records.newRecord(KillApplicationRequest.class);
    ApplicationId aid = Records.newRecord(ApplicationId.class);
    long ts = Long.parseLong(appId.substring(appId.indexOf('_') + 1, appId.lastIndexOf('_')));
    aid.setClusterTimestamp(ts);/*w w w  .j a  v a  2  s  .  c o  m*/
    int id = Integer.parseInt(appId.substring(appId.lastIndexOf('_') + 1));
    aid.setId(id);
    killRequest.setApplicationId(aid);
    crmp.forceKillApplication(killRequest);
}

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

License:Apache License

public void kill() throws YarnException, IOException {
    if (submitClient != null) {
        KillApplicationRequest killRequest = Records.newRecord(KillApplicationRequest.class);
        killRequest.setApplicationId(submitClient.getId());
        applicationsManager.forceKillApplication(killRequest);
    }//from   w w  w  .  j av a2s .c  o m
}

From source file:org.apache.hoya.yarn.client.HoyaYarnClientImpl.java

License:Apache License

/**
 * Kill a running application/* ww  w .j  av a2s.c o  m*/
 * @param applicationId
 * @return the response
 * @throws YarnException YARN problems
 * @throws IOException IO problems
 */
public KillApplicationResponse killRunningApplication(ApplicationId applicationId, String reason)
        throws YarnException, IOException {
    log.info("Killing application {} - {}", applicationId.getClusterTimestamp(), reason);
    KillApplicationRequest request = Records.newRecord(KillApplicationRequest.class);
    request.setApplicationId(applicationId);
    return getRmClient().forceKillApplication(request);
}

From source file:org.deeplearning4j.iterativereduce.runtime.yarn.client.Kill.java

License:Apache License

public static void main(String[] args) throws Exception {
    if (args.length < 1)
        throw new IllegalArgumentException("Need at least one argument - appId to kill");

    ApplicationId appId = ConverterUtils.toApplicationId(args[0]);
    LOG.info("Using Application ID: " + appId.toString());

    ResourceManagerHandler rmh = new ResourceManagerHandler(new Configuration(), null);
    ClientRMProtocol crm = rmh.getClientResourceManager();

    KillApplicationRequest kar = Records.newRecord(KillApplicationRequest.class);
    kar.setApplicationId(appId);

    LOG.info("Sending kill request");
    crm.forceKillApplication(kar);/*from   w  w  w .j  av a 2  s .co  m*/
}

From source file:org.huahinframework.manager.rest.service.ApplicationService.java

License:Apache License

@Path("/kill/{" + APPLICATION_ID + "}")
@DELETE/*  w w w .ja va2s  .c  om*/
@Produces(MediaType.APPLICATION_JSON)
public JSONObject kill(@PathParam(APPLICATION_ID) String applicationId) {
    Map<String, String> status = new HashMap<String, String>();
    try {
        GetAllApplicationsRequest getRequest = recordFactory.newRecordInstance(GetAllApplicationsRequest.class);
        GetAllApplicationsResponse getResponse = applicationsManager.getAllApplications(getRequest);
        for (ApplicationReport ar : getResponse.getApplicationList()) {
            if (ar.getApplicationId().toString().equals(applicationId)) {
                KillApplicationRequest killRequest = recordFactory
                        .newRecordInstance(KillApplicationRequest.class);
                killRequest.setApplicationId(ar.getApplicationId());
                applicationsManager.forceKillApplication(killRequest);

                status.put(Response.STATUS, "Killed application " + applicationId);
                break;
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        log.error(e);
        status.put(Response.STATUS, e.getMessage());
    }

    if (status.isEmpty()) {
        status.put(Response.STATUS, "Could not find application " + applicationId);
    }

    return new JSONObject(status);
}

From source file:org.springframework.yarn.client.ClientRmTemplate.java

License:Apache License

@Override
public KillApplicationResponse killApplication(final ApplicationId applicationId) {
    return execute(new YarnRpcCallback<KillApplicationResponse, ApplicationClientProtocol>() {
        @Override/*w  w  w. jav  a 2 s.  c  o m*/
        public KillApplicationResponse doInYarn(ApplicationClientProtocol proxy)
                throws YarnException, IOException {
            KillApplicationRequest request = Records.newRecord(KillApplicationRequest.class);
            request.setApplicationId(applicationId);
            return proxy.forceKillApplication(request);
        }
    });
}