jobblacklistedtrackers.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.util.*"
  7.   import="org.apache.hadoop.mapred.*"
  8.   import="org.apache.hadoop.util.*"
  9. %>
  10. <%
  11.   JobTracker tracker = (JobTracker) application.getAttribute("job.tracker");
  12.   String trackerName = 
  13.            StringUtils.simpleHostname(tracker.getJobTrackerMachine());
  14. %>
  15. <%!       
  16.   private void printBlackListedTrackers(JspWriter out, 
  17.                              JobInProgress job) throws IOException {
  18.     Map<String, Integer> trackerErrors = job.getTaskTrackerErrors();
  19.     out.print("<table border=2 cellpadding="5" cellspacing="2">");
  20.     out.print("<tr><th>TaskTracker</th><th>No. of Failures</th></tr>n");
  21.     int maxErrorsPerTracker = job.getJobConf().getMaxTaskFailuresPerTracker();
  22.     for (Map.Entry<String,Integer> e : trackerErrors.entrySet()) {
  23.       if (e.getValue().intValue() >= maxErrorsPerTracker) {
  24.         out.print("<tr><td>" + e.getKey() + "</td><td>" + e.getValue() + 
  25.             "</td></tr>n");
  26.       }
  27.     }
  28.     out.print("</table>n");
  29.   }
  30. %>
  31. <%
  32.     String jobId = request.getParameter("jobid");
  33.     if (jobId == null) {
  34.      out.println("<h2>Missing 'jobid' for fetching black-listed tasktrackers!</h2>");
  35.      return;
  36.     }
  37.     
  38.     JobInProgress job = (JobInProgress) tracker.getJob(JobID.forName(jobId));
  39.     if (job == null) {
  40.       out.print("<b>Job " + jobId + " not found.</b><br>n");
  41.       return;
  42.     }
  43. %>
  44. <html>
  45. <title>Hadoop <%=jobId%>'s black-listed tasktrackers</title>
  46. <body>
  47. <h1>Hadoop <a href="jobdetails.jsp?jobid=<%=jobId%>"><%=jobId%></a> - 
  48. Black-listed task-trackers</h1>
  49. <% 
  50.     printBlackListedTrackers(out, job); 
  51. %>
  52. <hr>
  53. <a href="jobdetails.jsp?jobid=<%=jobId%>">Go back to <%=jobId%></a><br>
  54. <%
  55. out.println(ServletUtil.htmlFooter());
  56. %>