%@ page contentType="text/html; charset=UTF-8" import="javax.servlet.http.*" import="java.io.*" import="java.util.*" import="org.apache.hadoop.fs.*" import="org.apache.hadoop.http.HtmlQuoting" import="org.apache.hadoop.mapred.*" import="org.apache.hadoop.util.*" import="java.text.*" import="org.apache.hadoop.mapred.JobHistory.*" import="java.security.PrivilegedExceptionAction" import="org.apache.hadoop.security.AccessControlException" import="org.apache.hadoop.mapreduce.JobACL" import="org.apache.hadoop.security.authorize.AccessControlList" %> <%! private static final long serialVersionUID = 1L; %> <%! static SimpleDateFormat dateFormat = new SimpleDateFormat("d-MMM-yyyy HH:mm:ss") ; %> <% String logFile = request.getParameter("logFile"); String jobid = JSPUtil.getJobID(new Path(logFile).getName()); FileSystem fs = (FileSystem) application.getAttribute("fileSys"); JobConf jobConf = (JobConf) application.getAttribute("jobConf"); ACLsManager aclsManager = (ACLsManager) application.getAttribute("aclManager"); JobHistory.JobInfo job = JSPUtil.checkAccessAndGetJobInfo(request, response, jobConf, aclsManager, fs, new Path(logFile)); if (job == null) { return; } String encodedLogFileName = JobHistory.JobInfo.encodeJobHistoryFilePath(logFile); %>
Kind | Total Tasks(successful+failed+killed) | Successful tasks | Failed tasks | Killed tasks | Start Time | Finish Time |
Setup | <%=totalSetups%> | <%=numFinishedSetups%> | <%=numFailedSetups%> | <%=numKilledSetups%> | <%=StringUtils.getFormattedTimeWithDiff(dateFormat, setupStarted, 0) %> | <%=StringUtils.getFormattedTimeWithDiff(dateFormat, setupFinished, setupStarted) %> |
Map | <%=totalMaps %> | <%=job.getInt(Keys.FINISHED_MAPS) %> | <%=numFailedMaps %> | <%=numKilledMaps %> | <%=StringUtils.getFormattedTimeWithDiff(dateFormat, mapStarted, 0) %> | <%=StringUtils.getFormattedTimeWithDiff(dateFormat, mapFinished, mapStarted) %> |
Reduce | <%=totalReduces%> | <%=job.getInt(Keys.FINISHED_REDUCES)%> | <%=numFailedReduces%> | <%=numKilledReduces%> | <%=StringUtils.getFormattedTimeWithDiff(dateFormat, reduceStarted, 0) %> | <%=StringUtils.getFormattedTimeWithDiff(dateFormat, reduceFinished, reduceStarted) %> |
Cleanup | <%=totalCleanups%> | <%=numFinishedCleanups%> | <%=numFailedCleanups%> | <%=numKilledCleanups%> | <%=StringUtils.getFormattedTimeWithDiff(dateFormat, cleanupStarted, 0) %> | <%=StringUtils.getFormattedTimeWithDiff(dateFormat, cleanupFinished, cleanupStarted) %> |
Counter | Map | Reduce | Total | |
---|---|---|---|---|
<%=HtmlQuoting.quoteHtmlChars(totalGroup.getDisplayName())%> | <% } %><%=HtmlQuoting.quoteHtmlChars(counter.getDisplayName())%> | <%=mapValue%> | <%=reduceValue%> | <%=totalValue%> |
Hostname | Failed Tasks |
<%=node %> | <% for (String t : failedTasks) { %> <%=t %>, <% } %> |
Hostname | Killed Tasks |
<%=node %> | <% for (String t : killedTasks) { %> <%=t %>, <% } %> |