source: proiecte/HadoopJUnit/hadoop-0.20.1/build/src/org/apache/hadoop/mapred/taskstats_jsp.java @ 120

Last change on this file since 120 was 120, checked in by (none), 14 years ago

Added the mail files for the Hadoop JUNit Project

  • Property svn:executable set to *
File size: 4.1 KB
Line 
1package org.apache.hadoop.mapred;
2
3import javax.servlet.*;
4import javax.servlet.http.*;
5import javax.servlet.jsp.*;
6import javax.servlet.*;
7import javax.servlet.http.*;
8import java.io.*;
9import java.lang.String;
10import java.text.*;
11import java.util.*;
12import org.apache.hadoop.mapred.*;
13import org.apache.hadoop.util.*;
14import java.text.SimpleDateFormat;
15
16public final class taskstats_jsp extends org.apache.jasper.runtime.HttpJspBase
17    implements org.apache.jasper.runtime.JspSourceDependent {
18
19  private static java.util.List _jspx_dependants;
20
21  public Object getDependants() {
22    return _jspx_dependants;
23  }
24
25  public void _jspService(HttpServletRequest request, HttpServletResponse response)
26        throws java.io.IOException, ServletException {
27
28    JspFactory _jspxFactory = null;
29    PageContext pageContext = null;
30    HttpSession session = null;
31    ServletContext application = null;
32    ServletConfig config = null;
33    JspWriter out = null;
34    Object page = this;
35    JspWriter _jspx_out = null;
36    PageContext _jspx_page_context = null;
37
38
39    try {
40      _jspxFactory = JspFactory.getDefaultFactory();
41      response.setContentType("text/html; charset=UTF-8");
42      pageContext = _jspxFactory.getPageContext(this, request, response,
43                        null, true, 8192, true);
44      _jspx_page_context = pageContext;
45      application = pageContext.getServletContext();
46      config = pageContext.getServletConfig();
47      session = pageContext.getSession();
48      out = pageContext.getOut();
49      _jspx_out = out;
50
51      out.write('\n');
52
53  JobTracker tracker = (JobTracker) application.getAttribute("job.tracker");
54  String trackerName = 
55           StringUtils.simpleHostname(tracker.getJobTrackerMachine());
56  String jobid = request.getParameter("jobid");
57  String tipid = request.getParameter("tipid");
58  String taskid = request.getParameter("taskid");
59  JobID jobidObj = JobID.forName(jobid);
60  TaskID tipidObj = TaskID.forName(tipid);
61  TaskAttemptID taskidObj = TaskAttemptID.forName(taskid);
62 
63  JobInProgress job = (JobInProgress) tracker.getJob(jobidObj);
64 
65  Format decimal = new DecimalFormat();
66  Counters counters;
67  if (taskid == null) {
68    counters = tracker.getTipCounters(tipidObj);
69    taskid = tipid; // for page title etc
70  }
71  else {
72    TaskStatus taskStatus = tracker.getTaskStatus(taskidObj);
73    counters = taskStatus.getCounters();
74  }
75
76      out.write("\n\n<html>\n  <head>\n    <title>Counters for ");
77      out.print(taskid);
78      out.write("</title>\n  </head>\n<body>\n<h1>Counters for ");
79      out.print(taskid);
80      out.write("</h1>\n\n<hr>\n\n");
81
82  if ( counters == null ) {
83
84      out.write("\n    <h3>No counter information found for this task</h3>\n");
85
86  } else {   
87
88      out.write("\n    <table>\n");
89
90      for (String groupName : counters.getGroupNames()) {
91        Counters.Group group = counters.getGroup(groupName);
92        String displayGroupName = group.getDisplayName();
93
94      out.write("\n        <tr>\n          <td colspan=\"3\"><br/><b>");
95      out.print(displayGroupName);
96      out.write("</b></td>\n        </tr>\n");
97
98        for (Counters.Counter counter : group) {
99          String displayCounterName = counter.getDisplayName();
100          long value = counter.getCounter();
101
102      out.write("\n          <tr>\n            <td width=\"50\"></td>\n            <td>");
103      out.print(displayCounterName);
104      out.write("</td>\n            <td align=\"right\">");
105      out.print(decimal.format(value));
106      out.write("</td>\n          </tr>\n");
107
108        }
109      }
110
111      out.write("\n    </table>\n");
112
113  }
114
115      out.write("\n\n<hr>\n<a href=\"jobdetails.jsp?jobid=");
116      out.print(jobid);
117      out.write("\">Go back to the job</a><br>\n<a href=\"jobtracker.jsp\">Go back to JobTracker</a><br>\n");
118
119out.println(ServletUtil.htmlFooter());
120
121      out.write('\n');
122    } catch (Throwable t) {
123      if (!(t instanceof SkipPageException)){
124        out = _jspx_out;
125        if (out != null && out.getBufferSize() != 0)
126          out.clearBuffer();
127        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
128      }
129    } finally {
130      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
131    }
132  }
133}
Note: See TracBrowser for help on using the repository browser.