All Downloads are FREE. Search and download functionalities are using the official Maven repository.

webapps.worker.index.jsp Maven / Gradle / Ivy

There is a newer version: 0.11.3
Show 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="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 { %> <% for(QueryMasterTask eachQueryMasterTask: queryMasterTasks) { Query query = eachQueryMasterTask.getQuery(); %> <% } //end of for } //end of if %>
QueryIdStatusStartTimeFinishTimeProgressRunTime
<%=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())%>


Finished Query

<% if(finishedQueryMasterTasks.isEmpty()) { out.write("No finished query master"); } else { %> <% for(QueryMasterTask eachQueryMasterTask: finishedQueryMasterTasks) { Query query = eachQueryMasterTask.getQuery(); long startTime = query != null ? query.getStartTime() : eachQueryMasterTask.getQuerySubmitTime(); %> <% } //end of for } //end of if %>
QueryIdStatusStartTimeFinishTimeProgressRunTime
<%=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 QueryMaster if(tajoWorker.getWorkerContext().isTaskRunnerMode()) { List taskRunners = new ArrayList(tajoWorker.getWorkerContext().getTaskRunnerManager().getTaskRunners()); JSPUtil.sortTaskRunner(taskRunners); %>

Running Task Containers

[All Task Containers]
<% for(TaskRunner eachTaskRunner: taskRunners) { %> <% } //end of for %>
ContainerIdStartTimeFinishTimeRunTimeStatus
<%=eachTaskRunner.getId()%> <%=df.format(eachTaskRunner.getStartTime())%> <%=eachTaskRunner.getFinishTime() == 0 ? "-" : df.format(eachTaskRunner.getFinishTime())%> <%=JSPUtil.getElapsedTime(eachTaskRunner.getStartTime(), eachTaskRunner.getFinishTime())%> <%=eachTaskRunner.getServiceState()%>
<% } //end of if %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy