[120] | 1 | <%@ page |
---|
| 2 | contentType="text/html; charset=UTF-8" |
---|
| 3 | import="javax.servlet.http.*" |
---|
| 4 | import="java.io.*" |
---|
| 5 | import="java.util.*" |
---|
| 6 | import="org.apache.hadoop.mapred.*" |
---|
| 7 | import="org.apache.hadoop.util.*" |
---|
| 8 | import="java.text.SimpleDateFormat" |
---|
| 9 | import="org.apache.hadoop.mapred.JobHistory.*" |
---|
| 10 | %> |
---|
| 11 | <jsp:include page="loadhistory.jsp"> |
---|
| 12 | <jsp:param name="jobid" value="<%=request.getParameter("jobid") %>"/> |
---|
| 13 | <jsp:param name="logFile" value="<%=request.getParameter("logFile") %>"/> |
---|
| 14 | </jsp:include> |
---|
| 15 | <%! |
---|
| 16 | private static SimpleDateFormat dateFormat = |
---|
| 17 | new SimpleDateFormat("d/MM HH:mm:ss") ; |
---|
| 18 | %> |
---|
| 19 | |
---|
| 20 | <% |
---|
| 21 | String jobid = request.getParameter("jobid"); |
---|
| 22 | String logFile = request.getParameter("logFile"); |
---|
| 23 | String encodedLogFileName = JobHistory.JobInfo.encodeJobHistoryFilePath(logFile); |
---|
| 24 | String taskStatus = request.getParameter("status"); |
---|
| 25 | String taskType = request.getParameter("taskType"); |
---|
| 26 | |
---|
| 27 | JobHistory.JobInfo job = (JobHistory.JobInfo)request. |
---|
| 28 | getSession().getAttribute("job"); |
---|
| 29 | Map<String, JobHistory.Task> tasks = job.getAllTasks(); |
---|
| 30 | %> |
---|
| 31 | <html> |
---|
| 32 | <body> |
---|
| 33 | <h2><%=taskStatus%> <%=taskType %> task list for <a href="jobdetailshistory.jsp?jobid=<%=jobid%>&&logFile=<%=encodedLogFileName%>"><%=jobid %> </a></h2> |
---|
| 34 | <center> |
---|
| 35 | <table border="2" cellpadding="5" cellspacing="2"> |
---|
| 36 | <tr><td>Task Id</td><td>Start Time</td><td>Finish Time<br/></td><td>Error</td></tr> |
---|
| 37 | <% |
---|
| 38 | for (JobHistory.Task task : tasks.values()) { |
---|
| 39 | if (taskType.equals(task.get(Keys.TASK_TYPE))){ |
---|
| 40 | Map <String, TaskAttempt> taskAttempts = task.getTaskAttempts(); |
---|
| 41 | for (JobHistory.TaskAttempt taskAttempt : taskAttempts.values()) { |
---|
| 42 | if (taskStatus.equals(taskAttempt.get(Keys.TASK_STATUS)) || |
---|
| 43 | taskStatus.equals("all")){ |
---|
| 44 | printTask(jobid, encodedLogFileName, taskAttempt, out); |
---|
| 45 | } |
---|
| 46 | } |
---|
| 47 | } |
---|
| 48 | } |
---|
| 49 | %> |
---|
| 50 | </table> |
---|
| 51 | <%! |
---|
| 52 | private void printTask(String jobid, String logFile, |
---|
| 53 | JobHistory.TaskAttempt attempt, JspWriter out) throws IOException{ |
---|
| 54 | out.print("<tr>"); |
---|
| 55 | out.print("<td>" + "<a href=\"taskdetailshistory.jsp?jobid=" + jobid + |
---|
| 56 | "&logFile="+ logFile +"&taskid="+attempt.get(Keys.TASKID)+"\">" + |
---|
| 57 | attempt.get(Keys.TASKID) + "</a></td>"); |
---|
| 58 | out.print("<td>" + StringUtils.getFormattedTimeWithDiff(dateFormat, |
---|
| 59 | attempt.getLong(Keys.START_TIME), 0 ) + "</td>"); |
---|
| 60 | out.print("<td>" + StringUtils.getFormattedTimeWithDiff(dateFormat, |
---|
| 61 | attempt.getLong(Keys.FINISH_TIME), |
---|
| 62 | attempt.getLong(Keys.START_TIME) ) + "</td>"); |
---|
| 63 | out.print("<td>" + attempt.get(Keys.ERROR) + "</td>"); |
---|
| 64 | out.print("</tr>"); |
---|
| 65 | } |
---|
| 66 | %> |
---|
| 67 | </center> |
---|
| 68 | </body> |
---|
| 69 | </html> |
---|