if (jobLastUpdateTime < report.getFinishTime()) { jobLastUpdateTime = report.getFinishTime();
Job job = ...; job.waitForCompletion(); TaskReport[] reports = job.getTaskReports(TaskType.MAP); for(TaskReport report : reports) { long time = report.getFinishTime() - report.getStartTime(); System.out.println(report.getTaskId() + " took " + time + " millis!"); }
@Override public boolean equals(Object o) { if(o == null) return false; if(o.getClass().equals(TaskReport.class)) { TaskReport report = (TaskReport) o; return counters.contentEquals(report.getCounters()) && Arrays.toString(this.diagnostics) .equals(Arrays.toString(report.getDiagnostics())) && this.finishTime == report.getFinishTime() && this.progress == report.getProgress() && this.startTime == report.getStartTime() && this.state.equals(report.getState()) && this.taskid.equals(report.getTaskID()); } return false; }
@Override public boolean equals(Object o) { if(o == null) return false; if(o.getClass().equals(TaskReport.class)) { TaskReport report = (TaskReport) o; return counters.equals(report.getCounters()) && Arrays.toString(this.diagnostics) .equals(Arrays.toString(report.getDiagnostics())) && this.finishTime == report.getFinishTime() && this.progress == report.getProgress() && this.startTime == report.getStartTime() && this.state.equals(report.getState()) && this.taskid.equals(report.getTaskID()); } return false; }
mean += wait; long runTime = t.getFinishTime() - t.getStartTime(); totalTaskTime += runTime; minRun = runTime < minRun ? runTime : minRun;
mean += wait; long runTime = t.getFinishTime() - t.getStartTime(); totalTaskTime += runTime; minRun = runTime < minRun ? runTime : minRun;
private List<MRTaskInfo> toMRTaskInfos(TaskReport[] taskReports) { List<MRTaskInfo> taskInfos = Lists.newArrayList(); for (TaskReport taskReport : taskReports) { taskInfos.add(new MRTaskInfo(taskReport.getTaskId(), taskReport.getState(), taskReport.getStartTime(), taskReport.getFinishTime(), taskReport.getProgress(), groupToMap(taskReport.getCounters().getGroup(TaskCounter.class.getName())))); } return taskInfos; }
private List<MRTaskInfo> toMRTaskInfos(TaskReport[] taskReports) { List<MRTaskInfo> taskInfos = Lists.newArrayList(); for (TaskReport taskReport : taskReports) { taskInfos.add(new MRTaskInfo(taskReport.getTaskId(), taskReport.getState(), taskReport.getStartTime(), taskReport.getFinishTime(), taskReport.getProgress(), groupToMap(taskReport.getCounters().getGroup(TaskCounter.class.getName())))); } return taskInfos; }
if (report.getFinishTime() == 0 || report.getStartTime() == 0) mapStats.addValue(report.getFinishTime() - report.getStartTime()); if (report.getFinishTime() == 0 || report.getStartTime() == 0) maxFinish = Math.max(maxFinish, report.getFinishTime()); reduceStats.addValue(report.getFinishTime() - report.getStartTime()); if (report.getFinishTime() == 0) cleanupFinish = Math.max(cleanupFinish, report.getFinishTime());
out.println("<td>" + StringUtils.getFormattedTimeWithDiff(dateFormat, report.getStartTime(),0) + "<br/></td>"); out.println("<td>" + StringUtils.getFormattedTimeWithDiff(dateFormat, report.getFinishTime(), report.getStartTime()) + "<br/></td>"); String[] diagnostics = report.getDiagnostics(); out.print("<td><pre>");