JWS-111 & JWS-109 Re-uploading improved ‘Service Status’ and ‘Usage Statistics’ pages...
[jabaws.git] / website / statpages / Joblist.jsp
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
3                  pageEncoding="ISO-8859-1"%>
4 <%--
5 Author: Peter Troshin
6 Date: May 2011
7 --%>
8 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
9 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
10 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
11 <%@ taglib uri="http://displaytag.sf.net" prefix="dt" %>
12
13 <c:import url="../template_header.jsp" >
14         <c:param name="title">JABAWS Usage Statistics</c:param>
15         <c:param name="html_custom_css"><link href="${pageContext.request.contextPath}/static/css/table.css"
16                                                                                   rel="stylesheet"></c:param>
17 </c:import>
18
19 <div class="row" id="mainpage">
20         <div class="col-md-12">
21                 <div class="panel panel-default">
22                         <div class="panel panel-heading">
23                                 <h1 class="panel-title">JABAWS Services Status</h1>
24                         </div>
25                         <div class="panel-body">
26                                 <dt:table class="its" id="job" name="${stat.jobs}" export="true" sort="list"  pagesize="100"
27                                                   defaultsort="0" defaultorder="descending">
28                                         <dt:caption>JABAWS Jobs List (<a href="#dcolm">detailed column description</a>) </dt:caption>
29                                         <dt:column title="JobID" sortable="true">
30                                                 <c:choose>
31                                                         <c:when test="${fn:startsWith(job.jobname,'@')}">
32                                                                 <a href="${pageContext.request.contextPath}/${clusterTemp}/${job.escJobname}">${job.jobname}</a>
33                                                         </c:when>
34                                                         <c:otherwise>
35                                                                 <a href="${pageContext.request.contextPath}/${localTemp}/${job.escJobname}">${job.jobname}</a>
36                                                         </c:otherwise>
37                                                 </c:choose>
38                                         </dt:column>
39                                         <dt:column property="clusterJobId" title="Cluster JobID" sortable="false"></dt:column>
40                                         <dt:column property="inputSize" title="Input Size (b)" sortable="true"></dt:column>
41                                         <dt:column property="resultSize" title="Result Size (b)" sortable="true"></dt:column>
42                                         <dt:column title="Runtime (s)" sortable="true">
43                                                 <c:choose>
44                                                         <c:when test="${job.runtime==-1}">
45                                                                 ?
46                                                         </c:when>
47                                                         <c:when test="${job.runtime==0}">
48                                                                 &lt;1
49                                                         </c:when>
50                                                         <c:otherwise>
51                                                                 ${job.runtime}
52                                                         </c:otherwise>
53                                                 </c:choose>
54                                         </dt:column>
55                                         <dt:column property="start" title="Start time" sortable="true"></dt:column>
56                                         <dt:column property="finish" title="Finish time" sortable="true"></dt:column>
57
58                                         <dt:column title="isCancelled" sortable="true">
59                                                 ${job.isCancelled}
60                                         </dt:column>
61                                         <dt:column title="isCollected" sortable="true">
62                                                 ${job.isCollected}
63                                         </dt:column>
64                                         <dt:column property="isFinished" title="isFinished?" sortable="true"></dt:column>
65
66
67                                         <dt:setProperty name="export.pdf" value="true"/>
68                                         <dt:setProperty name="paging.banner.group_size" value="15" />
69                                         <dt:setProperty name="export.decorated" value="false" />
70                                         <dt:setProperty name="export.pdf.include_header" value="true" />
71                                         <dt:setProperty name="export.excel.include_header" value="true" />
72                                         <dt:setProperty name="export.csv.include_header" value="true" />
73                                         <dt:setProperty name="export.amount" value="list" /> <!-- set list if want to export all -->
74                                         <dt:setProperty name="paging.banner.item_name" value="Job" />
75                                         <dt:setProperty name="paging.banner.items_name" value="Jobs" />
76                                         <dt:setProperty name="sort.amount" value="list" /> <!-- set page if want to sort only first page before viewing -->
77
78                                 </dt:table>
79
80                                 <c:if test="${!empty stat.jobs}">
81
82                                         <a name="dcolm"></a>Columns
83                                         <ul>
84                                                 <li>JobID - the JABAWS job id, unique for every job</li>
85                                                 <li>Cluster JobID - cluster job id</li>
86                                                 <li>InputSize - input size in bytes</li>
87                                                 <li>ResultSize - result size in bytes</li>
88                                                 <li>Runtime (s) - job's runtime in seconds</li>
89                                                 <li>Start time (s)- job's start time and date</li>
90                                                 <li>Finish time (s)- job's finish time and date</li>
91                                                 <li>isCancelled - whether the job was cancelled</li>
92                                                 <li>isCollected - whether the job was collected. False for the jobs that
93                                                         has been initiated but which results has never been retrieved</li>
94                                                 <li>isFinished - whether the job has finished. This does not necessarily mean that the
95                                                         job has produced the result. The job can sometime finish in failure.</li>
96                                         </ul>
97                                 </c:if>
98
99                         </div>
100                 </div>
101         </div>
102 </div>
103
104 <jsp:include page="../template_footer.jsp" />