taskstats.jsp
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:2k
源码类别:

网格计算

开发平台:

Java

  1. <%@ page
  2.   contentType="text/html; charset=UTF-8"
  3.   import="javax.servlet.*"
  4.   import="javax.servlet.http.*"
  5.   import="java.io.*"
  6.   import="java.lang.String"
  7.   import="java.text.*"
  8.   import="java.util.*"
  9.   import="org.apache.hadoop.mapred.*"
  10.   import="org.apache.hadoop.util.*"
  11.   import="java.text.SimpleDateFormat"  
  12. %>
  13. <%
  14.   JobTracker tracker = (JobTracker) application.getAttribute("job.tracker");
  15.   String trackerName = 
  16.            StringUtils.simpleHostname(tracker.getJobTrackerMachine());
  17.   String jobid = request.getParameter("jobid");
  18.   String tipid = request.getParameter("tipid");
  19.   String taskid = request.getParameter("taskid");
  20.   JobID jobidObj = JobID.forName(jobid);
  21.   TaskID tipidObj = TaskID.forName(tipid);
  22.   TaskAttemptID taskidObj = TaskAttemptID.forName(taskid);
  23.   
  24.   JobInProgress job = (JobInProgress) tracker.getJob(jobidObj);
  25.   
  26.   Format decimal = new DecimalFormat();
  27.   Counters counters;
  28.   if (taskid == null) {
  29.     counters = tracker.getTipCounters(tipidObj);
  30.     taskid = tipid; // for page title etc
  31.   }
  32.   else {
  33.     TaskStatus taskStatus = tracker.getTaskStatus(taskidObj);
  34.     counters = taskStatus.getCounters();
  35.   }
  36. %>
  37. <html>
  38.   <head>
  39.     <title>Counters for <%=taskid%></title>
  40.   </head>
  41. <body>
  42. <h1>Counters for <%=taskid%></h1>
  43. <hr>
  44. <%
  45.   if ( counters == null ) {
  46. %>
  47.     <h3>No counter information found for this task</h3>
  48. <%
  49.   } else {    
  50. %>
  51.     <table>
  52. <%
  53.       for (String groupName : counters.getGroupNames()) {
  54.         Counters.Group group = counters.getGroup(groupName);
  55.         String displayGroupName = group.getDisplayName();
  56. %>
  57.         <tr>
  58.           <td colspan="3"><br/><b><%=displayGroupName%></b></td>
  59.         </tr>
  60. <%
  61.         for (Counters.Counter counter : group) {
  62.           String displayCounterName = counter.getDisplayName();
  63.           long value = counter.getCounter();
  64. %>
  65.           <tr>
  66.             <td width="50"></td>
  67.             <td><%=displayCounterName%></td>
  68.             <td align="right"><%=decimal.format(value)%></td>
  69.           </tr>
  70. <%
  71.         }
  72.       }
  73. %>
  74.     </table>
  75. <%
  76.   }
  77. %>
  78. <hr>
  79. <a href="jobdetails.jsp?jobid=<%=jobid%>">Go back to the job</a><br>
  80. <a href="jobtracker.jsp">Go back to JobTracker</a><br>
  81. <%
  82. out.println(ServletUtil.htmlFooter());
  83. %>