/**Computes average progress per bar*/ private float getMapAvarageProgress(int tasksPerBar, int index , TaskReport[] reports ) { float progress = 0f; int k=0; for(;k < tasksPerBar && index + k < reports.length; k++) { progress += reports[index + k].getProgress(); } progress /= k; return progress; }
/**Computes average progress per bar*/ private float getMapAvarageProgress(int tasksPerBar, int index , TaskReport[] reports ) { float progress = 0f; int k=0; for(;k < tasksPerBar && index + k < reports.length; k++) { progress += reports[index + k].getProgress(); } progress /= k; return progress; }
/**Computes average progress per bar*/ private float getMapAvarageProgress(int tasksPerBar, int index , TaskReport[] reports ) { float progress = 0f; int k=0; for(;k < tasksPerBar && index + k < reports.length; k++) { progress += reports[index + k].getProgress(); } progress /= k; return progress; }
/**Computes average progresses per bar*/ private float[] getReduceAvarageProgresses(int tasksPerBar, int index , TaskReport[] reports ) { float[] progresses = new float[] {0,0,0}; int k=0; for(;k < tasksPerBar && index + k < reports.length; k++) { float progress = reports[index+k].getProgress(); for(int j=0; progress > 0 ; j++, progress -= oneThird) { if(progress > oneThird) progresses[j] += 1f; else progresses[j] += progress * 3 ; } } for(int j=0; j<3; j++) { progresses[j] /= k;} return progresses; }
/**Computes average progresses per bar*/ private float[] getReduceAvarageProgresses(int tasksPerBar, int index , TaskReport[] reports ) { float[] progresses = new float[] {0,0,0}; int k=0; for(;k < tasksPerBar && index + k < reports.length; k++) { float progress = reports[index+k].getProgress(); for(int j=0; progress > 0 ; j++, progress -= oneThird) { if(progress > oneThird) progresses[j] += 1f; else progresses[j] += progress * 3 ; } } for(int j=0; j<3; j++) { progresses[j] /= k;} return progresses; }
/**Computes average progresses per bar*/ private float[] getReduceAvarageProgresses(int tasksPerBar, int index , TaskReport[] reports ) { float[] progresses = new float[] {0,0,0}; int k=0; for(;k < tasksPerBar && index + k < reports.length; k++) { float progress = reports[index+k].getProgress(); for(int j=0; progress > 0 ; j++, progress -= oneThird) { if(progress > oneThird) progresses[j] += 1f; else progresses[j] += progress * 3 ; } } for(int j=0; j<3; j++) { progresses[j] /= k;} return progresses; }
@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; }
@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; }
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; }
Collection<TaskAttemptID> running = report.getRunningTaskAttempts(); for(TaskAttemptID attempt: running){ taskAttemptToProgress.put(attempt, report.getProgress());
out.print("<tr><td><a href=\"taskdetails.jsp?tipid=" + report.getTaskID() + "\">" + report.getTaskID() + "</a></td>"); out.print("<td>" + StringUtils.formatPercent(report.getProgress(),2) + 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>");