%@ page
contentType="text/html; charset=UTF-8"
import="javax.servlet.*"
import="javax.servlet.http.*"
import="java.io.*"
import="java.util.*"
import="org.apache.hadoop.mapred.*"
import="org.apache.hadoop.util.*"
%>
<%
JobTracker tracker = (JobTracker) application.getAttribute("job.tracker");
String trackerName =
StringUtils.simpleHostname(tracker.getJobTrackerMachine());
%>
<%!
private void printBlackListedTrackers(JspWriter out,
JobInProgress job) throws IOException {
Map trackerErrors = job.getTaskTrackerErrors();
out.print("");
out.print("TaskTracker | No. of Failures |
\n");
int maxErrorsPerTracker = job.getJobConf().getMaxTaskFailuresPerTracker();
for (Map.Entry e : trackerErrors.entrySet()) {
if (e.getValue().intValue() >= maxErrorsPerTracker) {
out.print("" + e.getKey() + " | " + e.getValue() +
" |
\n");
}
}
out.print("
\n");
}
%>
<%
String jobId = request.getParameter("jobid");
if (jobId == null) {
out.println("Missing 'jobid' for fetching black-listed tasktrackers!
");
return;
}
JobInProgress job = (JobInProgress) tracker.getJob(JobID.forName(jobId));
if (job == null) {
out.print("Job " + jobId + " not found.
\n");
return;
}
%>
Hadoop <%=jobId%>'s black-listed tasktrackers
Hadoop <%=jobId%> -
Black-listed task-trackers
<%
printBlackListedTrackers(out, job);
%>
Go back to <%=jobId%>
<%
out.println(ServletUtil.htmlFooter());
%>