@Test(timeout = 5000) public void testTaskID() throws IOException, InterruptedException { JobID jobid = new JobID("1014873536921", 6); TaskID tid = new TaskID(jobid, TaskType.MAP, 0); org.apache.hadoop.mapred.TaskID tid1 = org.apache.hadoop.mapred.TaskID.downgrade(tid); org.apache.hadoop.mapred.TaskReport treport = new org.apache.hadoop.mapred.TaskReport(tid1, 0.0f, State.FAILED.toString(), null, TIPStatus.FAILED, 100, 100, new org.apache.hadoop.mapred.Counters()); Assert .assertEquals(treport.getTaskId(), "task_1014873536921_0006_m_000000"); Assert.assertEquals(treport.getTaskID().toString(), "task_1014873536921_0006_m_000000"); } }
@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; }
private TaskID getTIPId(MiniMRCluster cluster, org.apache.hadoop.mapreduce.JobID jobid) throws Exception { JobClient client = new JobClient(cluster.createJobConf()); JobID jobId = JobID.downgrade(jobid); TaskReport[] mapReports = null; TaskID tipId = null; do { // make sure that the map task is running Thread.sleep(200); mapReports = client.getMapTaskReports(jobId); } while (mapReports.length == 0); for (TaskReport r : mapReports) { tipId = r.getTaskID(); break;// because we have only one map } return tipId; }
TaskInProgress tip = jip.getTaskInProgress(tr.getTaskID());
for (TaskReport report : jobClient.getSetupTaskReports(oldJobId)) taskIdToType.put(report.getTaskID().toString(),"SETUP"); if (report.getStartTime() == 0) for (TaskReport report : mapReports) taskIdToType.put(report.getTaskID().toString(),"MAP"); if (report.getFinishTime() == 0 || report.getStartTime() == 0) for (TaskReport report : reduceReports) taskIdToType.put(report.getTaskID().toString(),"REDUCE"); if (report.getFinishTime() == 0 || report.getStartTime() == 0) for (TaskReport report : cleanupReports) taskIdToType.put(report.getTaskID().toString(),"CLEANUP"); if (report.getFinishTime() == 0)
TaskReport report = reports[i]; 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>"); "<a href=\"taskstats.jsp?tipid=" + report.getTaskID() + "\">" + report.getCounters().size() + "</a></td></tr>");