![JAR search and dependency download from the Maven repository](/logo.png)
webapps.worker.index.jsp Maven / Gradle / Ivy
The newest version!
<%
/*
* 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="java.text.SimpleDateFormat" %>
<%@ 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
Available Resource: <%= tajoWorker.getWorkerContext().getNodeResourceManager().getAvailableResource() %>
Running Tasks: <%= tajoWorker.getWorkerContext().getTaskManager().getRunningTasks() %>
Configuration: detail...
Environment: detail...
Threads: thread dump...
<%
List queryMasterTasks = JSPUtil.sortQueryMasterTask(tajoWorker.getWorkerContext()
.getQueryMasterManagerService().getQueryMaster().getQueryMasterTasks(), 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
%>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy