List of usage examples for org.apache.hadoop.yarn.webapp.util WebAppUtils getRMWebAppURLWithoutScheme
public static String getRMWebAppURLWithoutScheme(Configuration conf)
From source file:org.elasticsearch.hadoop.yarn.cli.YarnBootstrap.java
License:Apache License
private String buildStatusReport(List<ApplicationReport> esApps) { if (esApps.isEmpty()) { return String.format("No Elasticsearch YARN clusters found at %s, webapp at %s", getConf().get(YarnConfiguration.RM_ADDRESS), WebAppUtils.getRMWebAppURLWithoutScheme(getConf())); }/*from w ww .j a v a 2s .c o m*/ String columnSeparator = " "; StringBuilder sb = new StringBuilder(); // header sb.append("Id "); sb.append(columnSeparator); sb.append("State "); sb.append(columnSeparator); sb.append("Status "); sb.append(columnSeparator); sb.append("Start Time "); sb.append(columnSeparator); sb.append("Finish Time "); sb.append(columnSeparator); sb.append("Tracking URL"); sb.append("\n"); DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); for (ApplicationReport appReport : esApps) { sb.append(appReport.getApplicationId()); sb.append(columnSeparator); sb.append(box(appReport.getYarnApplicationState().toString(), 10)); sb.append(columnSeparator); sb.append(box(appReport.getFinalApplicationStatus().toString(), 9)); sb.append(columnSeparator); long date = appReport.getStartTime(); sb.append(date == 0 ? "N/A " : box(dateFormat.format(new Date(date)), 17)); sb.append(columnSeparator); date = appReport.getFinishTime(); sb.append(date == 0 ? "N/A " : box(dateFormat.format(new Date(date)), 17)); sb.append(columnSeparator); sb.append(appReport.getTrackingUrl()); sb.append(columnSeparator); sb.append("\n"); } return sb.toString(); }