if (report.getStartTime() < jobStartTime || jobStartTime == 0L) { jobStartTime = report.getStartTime();
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!"); }
long wait = t.getStartTime() - timingMap.get("hadoop_start"); min = wait < min ? wait : min; max = wait > max ? wait : max; mean += wait; long runTime = t.getFinishTime() - t.getStartTime(); totalTaskTime += runTime; minRun = runTime < minRun ? runTime : minRun;
@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; }
long wait = t.getStartTime() - timingMap.get("hadoop_start"); min = wait < min ? wait : min; max = wait > max ? wait : max; 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.getStartTime() == 0) setupStart = Math.min(setupStart, report.getStartTime()); if (report.getFinishTime() == 0 || report.getStartTime() == 0) minStart = Math.min(minStart, report.getStartTime()); mapStats.addValue(report.getFinishTime() - report.getStartTime()); if (report.getFinishTime() == 0 || report.getStartTime() == 0) reduceStats.addValue(report.getFinishTime() - report.getStartTime());
ServletUtil.percentageGraph(report.getProgress() * 100f, 80) + "</td>"); out.print("<td>" + HtmlQuoting.quoteHtmlChars(report.getState()) + "<br/></td>"); 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>");