<%! /** * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ %> <%@ page contentType="text/html; charset=UTF-8" import="javax.servlet.*" import="javax.servlet.http.*" import="java.util.Vector" import="java.util.Collection" import="org.apache.hadoop.http.HtmlQuoting" import="org.apache.hadoop.mapred.*" import="org.apache.hadoop.util.StringUtils" import="org.apache.hadoop.util.ServletUtil" %> <%! private static final long serialVersionUID = 526456771152222127L; %> <% JobTracker tracker = (JobTracker) application.getAttribute("job.tracker"); String trackerName = StringUtils.simpleHostname(tracker.getJobTrackerMachine()); String queueName = request.getParameter("queueName"); TaskScheduler scheduler = tracker.getTaskScheduler(); Collection jobs = scheduler.getJobs(queueName); JobQueueInfo schedInfo = tracker.getQueueInfo(queueName); if (schedInfo == null) { queueName = "INVALID_QUEUE_NAME (" + queueName + ")"; schedInfo = new JobQueueInfo(queueName, "INVALID_SCHEDULING_INFO"); } %> Queue details for <%=queueName!=null?queueName:"(Given queue name was 'null')"%> <% JSPUtil.processButtons(request, response, tracker); %> <% String schedulingInfoString = schedInfo.getSchedulingInfo(); %>

Hadoop Job Queue Scheduling Information on <%=trackerName%>

State : <%= schedInfo.getQueueState() %>
Scheduling Information : <%= HtmlQuoting.quoteHtmlChars(schedulingInfoString).replaceAll("\n","
") %>

<% if(jobs == null || jobs.isEmpty()) { %>

No Jobs found for the Queue :: <%=queueName!=null?queueName:""%>


<% }else { %>

Job Summary for the Queue :: <%=queueName!=null?queueName:"" %>

(In the order maintained by the scheduler)


<%= JSPUtil.generateJobTable("Job List", jobs, 30, 0, tracker.conf) %>
<% } %> <% out.println(ServletUtil.htmlFooter()); %>