List of usage examples for org.apache.hadoop.yarn.api.protocolrecords KillApplicationRequest setApplicationId
@Public
@Stable
public abstract void setApplicationId(ApplicationId applicationId);
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); } }); }