public static YarnApplicationStateProto convertToProtoFormat(YarnApplicationState e) { return YarnApplicationStateProto.valueOf(e.name()); } public static YarnApplicationState convertFromProtoFormat(YarnApplicationStateProto e) {
public static YarnApplicationStateProto convertToProtoFormat(YarnApplicationState e) { return YarnApplicationStateProto.valueOf(e.name()); } public static YarnApplicationState convertFromProtoFormat(YarnApplicationStateProto e) {
public static YarnApplicationStateProto convertToProtoFormat(YarnApplicationState e) { return YarnApplicationStateProto.valueOf(e.name()); } public static YarnApplicationState convertFromProtoFormat(YarnApplicationStateProto e) {
@Override public synchronized void setApplicationStates(Set<String> applicationStates) { EnumSet<YarnApplicationState> appStates = null; for (YarnApplicationState state : YarnApplicationState.values()) { if (applicationStates.contains( StringUtils.toLowerCase(state.name()))) { if (appStates == null) { appStates = EnumSet.of(state); } else { appStates.add(state); } } } setApplicationStates(appStates); }
@Override public void setApplicationStates(Set<String> applicationStates) { EnumSet<YarnApplicationState> appStates = null; for (YarnApplicationState state : YarnApplicationState.values()) { if (applicationStates.contains( StringUtils.toLowerCase(state.name()))) { if (appStates == null) { appStates = EnumSet.of(state); } else { appStates.add(state); } } } setApplicationStates(appStates); }
@Override public void setApplicationStates(Set<String> applicationStates) { EnumSet<YarnApplicationState> appStates = null; for (YarnApplicationState state : YarnApplicationState.values()) { if (applicationStates.contains( StringUtils.toLowerCase(state.name()))) { if (appStates == null) { appStates = EnumSet.of(state); } else { appStates.add(state); } } } setApplicationStates(appStates); }
/** * Display a formatted summary of the job progress report from the AM. * * @param report * the report to display. */ private void displayJobReport(final ApplicationReport report) { if(null == report) { throw new IllegalStateException(String.format( "[*] Latest ApplicationReport for job %s was not received by the local client.", getAppName())); } final float elapsed = (System.currentTimeMillis() - report.getStartTime()) / 1000.0f; LOG.info("{}, Elapsed: {}", getAppName(), String.format("%.2f secs", elapsed)); LOG.info("{}, State: {} , Containers: used/reserved/needed-resources {}/{}/{}", report .getCurrentApplicationAttemptId(), report.getYarnApplicationState().name(), report .getApplicationResourceUsageReport().getNumUsedContainers(), report.getApplicationResourceUsageReport() .getNumReservedContainers(), report.getApplicationResourceUsageReport().getNeededResources()); }
/** * Display a formatted summary of the job progress report from the AM. * * @param report * the report to display. */ private void displayJobReport(final ApplicationReport report) { if(null == report) { throw new IllegalStateException(String.format( "[*] Latest ApplicationReport for job %s was not received by the local client.", getAppName())); } final float elapsed = (System.currentTimeMillis() - report.getStartTime()) / 1000.0f; LOG.info("{}, Elapsed: {}", getAppName(), String.format("%.2f secs", elapsed)); LOG.info("{}, State: {} , Containers: used/reserved/needed-resources {}/{}/{}", report .getCurrentApplicationAttemptId(), report.getYarnApplicationState().name(), report .getApplicationResourceUsageReport().getNumUsedContainers(), report.getApplicationResourceUsageReport() .getNumReservedContainers(), report.getApplicationResourceUsageReport().getNeededResources()); }
jsonObj.put("id", ar.getApplicationId().getId()); jsonObj.put("name", ar.getName()); jsonObj.put("state", ar.getYarnApplicationState().name()); jsonObj.put("trackingUrl", ar.getTrackingUrl()); jsonObj.put("finalStatus", ar.getFinalApplicationStatus());
private void fetchJobs(List<YarnApplicationReport> reports) { if (yarnClientWrapper == null) { conf = settings.getConfiguration(); yarnClientWrapper = ycs.getYarnClientSuper(conf); } try { //Create our custom YarnApplicationReport Pojo for (ApplicationReport appReport : yarnClientWrapper.getYarnClient() .getApplications()) { reports.add(new YarnApplicationReport(appReport.getApplicationId(). toString(), appReport.getName(), appReport.getUser(), appReport. getStartTime(), appReport.getFinishTime(), appReport. getApplicationId().getClusterTimestamp(), appReport.getApplicationId().getId(), appReport. getYarnApplicationState().name())); } } catch (YarnException | IOException ex) { logger.log(Level.SEVERE, null, ex); } }
response.put("user", appReport.getUser()); response.put("state", appReport.getYarnApplicationState().name()); response.put("trackingUrl", appReport.getTrackingUrl()); response.put("finalStatus", appReport.getFinalApplicationStatus());