webapps.worker.index.jsp Maven / Gradle / Ivy
<%
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="org.apache.tajo.querymaster.Query" %>
<%@ page import="org.apache.tajo.querymaster.QueryMasterTask" %>
<%@ page import="org.apache.tajo.util.JSPUtil" %>
<%@ page import="org.apache.tajo.webapp.StaticHttpServer" %>
<%@ page import="org.apache.tajo.worker.TajoWorker" %>
<%@ page import="org.apache.tajo.worker.TaskRunner" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%
TajoWorker tajoWorker = (TajoWorker) StaticHttpServer.getInstance().getAttribute("tajo.info.server.object");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
%>
tajo worker
<%@ include file="header.jsp"%>
Tajo Worker: <%=tajoWorker.getWorkerContext().getWorkerName()%>
MaxHeap: <%=Runtime.getRuntime().maxMemory()/1024/1024%> MB
TotalHeap: <%=Runtime.getRuntime().totalMemory()/1024/1024%> MB
FreeHeap: <%=Runtime.getRuntime().freeMemory()/1024/1024%> MB
Configuration: detail...
Environment: detail...
Threads: thread dump...
<%
if(tajoWorker.getWorkerContext().isQueryMasterMode()) {
List queryMasterTasks = JSPUtil.sortQueryMasterTask(tajoWorker.getWorkerContext()
.getQueryMasterManagerService().getQueryMaster().getQueryMasterTasks(), true);
List finishedQueryMasterTasks = JSPUtil.sortQueryMasterTask(tajoWorker.getWorkerContext()
.getQueryMasterManagerService().getQueryMaster().getFinishedQueryMasterTasks(), true);
%>
Running Query
<%
if(queryMasterTasks.isEmpty()) {
out.write("No running query master");
} else {
%>
QueryId Status StartTime FinishTime Progress RunTime
<%
for(QueryMasterTask eachQueryMasterTask: queryMasterTasks) {
Query query = eachQueryMasterTask.getQuery();
%>
<%=query.getId()%>
<%=eachQueryMasterTask.getState()%>
<%=df.format(query.getStartTime())%>
<%=query.getFinishTime() == 0 ? "-" : df.format(query.getFinishTime())%>
<%=(int)(query.getProgress()*100.0f)%>%
<%=JSPUtil.getElapsedTime(query.getStartTime(), query.getFinishTime())%>
<%
} //end of for
} //end of if
%>
Finished Query
<%
if(finishedQueryMasterTasks.isEmpty()) {
out.write("No finished query master");
} else {
%>
QueryId Status StartTime FinishTime Progress RunTime
<%
for(QueryMasterTask eachQueryMasterTask: finishedQueryMasterTasks) {
Query query = eachQueryMasterTask.getQuery();
long startTime = query != null ? query.getStartTime() : eachQueryMasterTask.getQuerySubmitTime();
%>
<%=eachQueryMasterTask.getQueryId()%>
<%=eachQueryMasterTask.getState()%>
<%=df.format(startTime)%>
<%=(query == null || query.getFinishTime() == 0) ? "-" : df.format(query.getFinishTime())%>
<%=(query == null) ? "-" : (int)(query.getProgress()*100.0f)%>%
<%=(query == null) ? "-" : JSPUtil.getElapsedTime(query.getStartTime(), query.getFinishTime())%>
<%
} //end of for
} //end of if
%>
<%
} // end of QueryMaster
if(tajoWorker.getWorkerContext().isTaskRunnerMode()) {
List taskRunners = new ArrayList(tajoWorker.getWorkerContext().getTaskRunnerManager().getTaskRunners());
JSPUtil.sortTaskRunner(taskRunners);
%>
Running Task Containers
[All Task Containers]
ContainerId StartTime FinishTime RunTime Status
<%
for(TaskRunner eachTaskRunner: taskRunners) {
%>
<%=eachTaskRunner.getId()%>
<%=df.format(eachTaskRunner.getStartTime())%>
<%=eachTaskRunner.getFinishTime() == 0 ? "-" : df.format(eachTaskRunner.getFinishTime())%>
<%=JSPUtil.getElapsedTime(eachTaskRunner.getStartTime(), eachTaskRunner.getFinishTime())%>
<%=eachTaskRunner.getServiceState()%>
<%
} //end of for
%>
<%
} //end of if
%>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy