1 | <%@ page |
---|
2 | contentType="text/html; charset=UTF-8" |
---|
3 | import="javax.servlet.*" |
---|
4 | import="javax.servlet.http.*" |
---|
5 | import="java.util.Vector" |
---|
6 | import="java.util.Collection" |
---|
7 | import="org.apache.hadoop.mapred.*" |
---|
8 | import="org.apache.hadoop.util.StringUtils" |
---|
9 | import="org.apache.hadoop.util.ServletUtil" |
---|
10 | %> |
---|
11 | <%! |
---|
12 | private static final long serialVersionUID = 526456771152222127L; |
---|
13 | %> |
---|
14 | <% |
---|
15 | JobTracker tracker = |
---|
16 | (JobTracker) application.getAttribute("job.tracker"); |
---|
17 | String trackerName = |
---|
18 | StringUtils.simpleHostname(tracker.getJobTrackerMachine()); |
---|
19 | String queueName = |
---|
20 | StringUtils.escapeHTML(request.getParameter("queueName")); |
---|
21 | TaskScheduler scheduler = tracker.getTaskScheduler(); |
---|
22 | Collection<JobInProgress> jobs = scheduler.getJobs(queueName); |
---|
23 | JobQueueInfo schedInfo = tracker.getQueueInfo(queueName); |
---|
24 | %> |
---|
25 | <html> |
---|
26 | <head> |
---|
27 | <title>Queue details for <%=queueName!=null?queueName:""%> </title> |
---|
28 | <link rel="stylesheet" type="text/css" href="/static/hadoop.css"> |
---|
29 | <script type="text/javascript" src="/static/jobtracker.js"></script> |
---|
30 | </head> |
---|
31 | <body> |
---|
32 | <% JSPUtil.processButtons(request, response, tracker); %> |
---|
33 | <% |
---|
34 | String schedulingInfoString = schedInfo.getSchedulingInfo(); |
---|
35 | %> |
---|
36 | <h1>Hadoop Job Queue Scheduling Information on |
---|
37 | <a href="jobtracker.jsp"><%=trackerName%></a> |
---|
38 | </h1> |
---|
39 | <div> |
---|
40 | Scheduling Information : <%= schedulingInfoString.replaceAll("\n","<br/>") %> |
---|
41 | </div> |
---|
42 | <hr/> |
---|
43 | <% |
---|
44 | if(jobs == null || jobs.isEmpty()) { |
---|
45 | %> |
---|
46 | <center> |
---|
47 | <h2> No Jobs found for the Queue :: <%=queueName!=null?queueName:""%> </h2> |
---|
48 | <hr/> |
---|
49 | </center> |
---|
50 | <% |
---|
51 | }else { |
---|
52 | %> |
---|
53 | <center> |
---|
54 | <h2> Job Summary for the Queue :: <%=queueName!=null?queueName:"" %> </h2> |
---|
55 | </center> |
---|
56 | <div style="text-align: center;text-indent: center;font-style: italic;"> |
---|
57 | (In the order maintained by the scheduler) |
---|
58 | </div> |
---|
59 | <br/> |
---|
60 | <hr/> |
---|
61 | <%= |
---|
62 | JSPUtil.generateJobTable("Job List", jobs, 30, 0) |
---|
63 | %> |
---|
64 | <hr> |
---|
65 | <% } %> |
---|
66 | |
---|
67 | <% |
---|
68 | out.println(ServletUtil.htmlFooter()); |
---|
69 | %> |
---|
70 | |
---|