blob: 628103a9bac1fb257d5875b688e8c950b65c0768 [file] [log] [blame]
<%@ page
contentType="text/html; charset=UTF-8"
import="javax.servlet.*"
import="javax.servlet.http.*"
import="java.io.*"
import="java.lang.String"
import="java.util.*"
import="org.apache.hadoop.mapred.*"
%>
<%
String jobid = request.getParameter("jobid");
JobTracker tracker = JobTracker.getTracker();
JobInProgress job = (JobInProgress) tracker.getJob(jobid);
String taskid = request.getParameter("taskid");
TaskStatus[] ts = (job != null) ? tracker.getTaskStatuses(jobid, taskid): null;
%>
<%!
public void writeString(JspWriter out, int state) throws IOException{
String sstate;
if (state == TaskStatus.RUNNING){
sstate = "RUNNING";
}
else if (state == TaskStatus.SUCCEEDED){
sstate = "SUCCEDED";
}
else if (state == TaskStatus.FAILED){
sstate = "FAILED";
}
else if (state == TaskStatus.UNASSIGNED){
sstate = "UNASSIGNED";
}
else{
sstate = "ERROR IN STATUS";
}
out.print(sstate);
}
%>
<html>
<title>Hadoop Task Details</title>
<body>
<h1>Job <%=jobid%></h1>
<hr>
<h2>All Task Attempts</h2>
<center>
<table border=2 cellpadding="5" cellspacing="2">
<tr><td align="center">Task Attempts</td><td>Machine</td><td>Status</td><td>Progress</td><td>Errors</td></tr>
<%
for (int i = 0; i < ts.length; i++) {
TaskStatus status = ts[i];
String taskTrackerName = status.getTaskTracker();
TaskTrackerStatus taskTracker = tracker.getTaskTracker(taskTrackerName);
out.print("<tr><td>" + status.getTaskId() + "</td>");
if (taskTracker == null) {
out.print("<td>" + taskTrackerName + "</td>");
} else {
out.print("<td><a href=\"http://" + taskTracker.getHost() + ":" +
taskTracker.getHttpPort() + "\">" + taskTracker.getHost() +
"</a></td>");
}
out.print("<td>");
writeString(out, status.getRunState());
out.print("</td>");
out.print("<td>"+status.getProgress()+"</td>");
out.print("<td><pre>" + status.getDiagnosticInfo() + "</pre></td>");
out.print("</tr>\n");
}
%>
</table>
</center>
<hr>
<a href="/jobdetails.jsp?jobid=<%=jobid%>">Go back to the job</a><br>
<a href="/jobtracker.jsp">Go back to JobTracker</a><br>
<a href="http://lucene.apache.org/hadoop">Hadoop</a>, 2006.<br>
</body>
</html>