%@ page
contentType="text/html; charset=UTF-8"
import="javax.servlet.*"
import="javax.servlet.http.*"
import="java.io.*"
import="java.lang.String"
import="java.text.*"
import="java.util.*"
import="org.apache.hadoop.http.HtmlQuoting"
import="org.apache.hadoop.mapred.*"
import="org.apache.hadoop.mapred.JSPUtil.JobWithViewAccessCheck"
import="org.apache.hadoop.util.*"
import="java.text.SimpleDateFormat"
%>
<%! private static final long serialVersionUID = 1L;
%>
<%
JobTracker tracker = (JobTracker) application.getAttribute("job.tracker");
String trackerName =
StringUtils.simpleHostname(tracker.getJobTrackerMachine());
String attemptid = request.getParameter("attemptid");
TaskAttemptID attemptidObj = TaskAttemptID.forName(attemptid);
// Obtain tipid for attemptId, if attemptId is available.
TaskID tipidObj =
(attemptidObj == null) ? TaskID.forName(request.getParameter("tipid"))
: attemptidObj.getTaskID();
// Obtain jobid from tipid
final JobID jobidObj = tipidObj.getJobID();
String jobid = jobidObj.toString();
JobWithViewAccessCheck myJob = JSPUtil.checkAccessAndGetJob(tracker, jobidObj,
request, response);
if (!myJob.isViewJobAllowed()) {
return; // user is not authorized to view this job
}
JobInProgress job = myJob.getJob();
if (job == null) {
out.print("Job " + jobid + " not found.
\n");
return;
}
Format decimal = new DecimalFormat();
Counters counters;
if (attemptid == null) {
counters = tracker.getTipCounters(tipidObj);
attemptid = tipidObj.toString(); // for page title etc
}
else {
TaskStatus taskStatus = tracker.getTaskStatus(attemptidObj);
counters = taskStatus.getCounters();
}
%>
<%=HtmlQuoting.quoteHtmlChars(displayGroupName)%> |
||
<%=HtmlQuoting.quoteHtmlChars(displayCounterName)%> | <%=decimal.format(value)%> |