taskdetails.jsp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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.util.*"
  8. import="org.apache.hadoop.mapred.*"
  9. %>
  10. <%
  11. String jobid = request.getParameter("jobid");
  12. JobTracker tracker = JobTracker.getTracker();
  13. JobInProgress job = (JobInProgress) tracker.getJob(jobid);
  14. String taskid = request.getParameter("taskid");
  15. TaskStatus[] ts = (job != null) ? tracker.getTaskStatuses(jobid, taskid): null;
  16. %>
  17. <%!
  18. public void writeString(JspWriter out, int state) throws IOException{
  19. String sstate;
  20. if (state == TaskStatus.RUNNING){
  21. sstate = "RUNNING";
  22. }
  23. else if (state == TaskStatus.SUCCEEDED){
  24. sstate = "SUCCEDED";
  25. }
  26. else if (state == TaskStatus.FAILED){
  27. sstate = "FAILED";
  28. }
  29. else if (state == TaskStatus.UNASSIGNED){
  30. sstate = "UNASSIGNED";
  31. }
  32. else{
  33. sstate = "ERROR IN STATUS";
  34. }
  35. out.print(sstate);
  36. }
  37. %>
  38. <html>
  39. <title>Hadoop Task Details</title>
  40. <body>
  41. <h1>Job <%=jobid%></h1>
  42. <hr>
  43. <h2>All Task Attempts</h2>
  44. <center>
  45. <table border=2 cellpadding="5" cellspacing="2">
  46. <tr><td align="center">Task Attempts</td><td>Machine</td><td>Status</td><td>Progress</td><td>Errors</td></tr>
  47. <%
  48. for (int i = 0; i < ts.length; i++) {
  49. TaskStatus status = ts[i];
  50. out.print("<tr><td>" + status.getTaskId() + "</td>");
  51. out.print("<td>" + status.getHostname() + "</td>");
  52. out.print("<td>");
  53. writeString(out, status.getRunState());
  54. out.print("</td>");
  55. out.print("<td>"+status.getProgress()+"</td>");
  56. out.print("<td><pre>" + status.getDiagnosticInfo() + "</pre></td>");
  57. out.print("</tr>\n");
  58. }
  59. %>
  60. </table>
  61. </center>
  62. <hr>
  63. <a href="/jobdetails.jsp?jobid=<%=jobid%>">Go back to the job</a><br>
  64. <a href="/jobtracker.jsp">Go back to JobTracker</a><br>
  65. <a href="http://lucene.apache.org/hadoop">Hadoop</a>, 2006.<br>
  66. </body>
  67. </html>