Further work on statistics display
[jabaws.git] / statpages / Statistics.jsp
1 <?xml version="1.0" encoding="ISO-8859-1" ?>\r
2 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"\r
3     pageEncoding="ISO-8859-1"%>\r
4 <%--\r
5 Author: Peter Troshin\r
6 Date: May 2011\r
7 --%>\r
8 \r
9 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>\r
10 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>\r
11 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>\r
12 <%@ taglib uri="http://displaytag.sf.net" prefix="dt" %>\r
13 \r
14     \r
15 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
16 <html xmlns="http://www.w3.org/1999/xhtml">\r
17 <head>\r
18 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />\r
19 <title>Cluster usage per user</title>\r
20 <style type="text/css" media="all">\r
21      @import url("${pageContext.request.contextPath}/statpages/screen.css");\r
22 </style>\r
23 <link rel="stylesheet" href="${pageContext.request.contextPath}/statpages/print.css" type="text/css" media="print" />\r
24 </head>\r
25 \r
26 <body>\r
27 \r
28 \r
29 <h2>All jobs</h2>\r
30 <table class="its" style="border: 1px solid red; border-collapse: separate;"> \r
31 <thead>\r
32 <tr>\r
33 <th rowspan="2">Web Service</th>\r
34 <th colspan="4" style="text-align: center">Number of Jobs</th>\r
35 </tr>\r
36 <tr>\r
37 <th>Total</th>\r
38 <th>Incomplete</th>\r
39 <th>Cancelled</th>\r
40 <th>Abandoned</th>\r
41 </tr>\r
42 </thead>\r
43 <tbody>\r
44 <c:set var="count"></c:set>\r
45 <c:forEach items="${stat.allStat}" var="ws" >\r
46 <tr>\r
47 <td>${ws.key}</td>\r
48 <td><a href="Joblist?ws=${ws.key}&where=everywhere&type=all&from=${startDate}&to=${stopDate}">${ws.value.jobNumber}</a></td>\r
49 <td><a href="Joblist?ws=${ws.key}&where=everywhere&type=incomplete&from=${startDate}&to=${stopDate}">${fn:length(ws.value.incompleteJobs)}</a></td>\r
50 <td><a href="Joblist?ws=${ws.key}&where=everywhere&type=cancelled&from=${startDate}&to=${stopDate}">${fn:length(ws.value.cancelledJobs)}</a></td>\r
51 <td><a href="Joblist?ws=${ws.key}&where=everywhere&type=abandoned&from=${startDate}&to=${stopDate}">${fn:length(ws.value.abandonedJobs)}</a></td>\r
52 </tr>\r
53 </c:forEach>\r
54 <tr>\r
55 <td>Total:</td>\r
56 <td>${statTotal.total}</td>\r
57 <td>${statTotal.incomplete}</td>\r
58 <td>${statTotal.cancelled}</td>\r
59 <td>${statTotal.abandoned}</td>\r
60 </tr>\r
61 </tbody>\r
62 </table>\r
63 \r
64 <h2>Local jobs</h2>\r
65 <table style="border: 1px solid red; border-collapse: separate;"> \r
66 <tr>\r
67 <th rowspan="2">Web Service</th>\r
68 <th colspan="4" style="text-align: center">Number of Jobs</th>\r
69 </tr>\r
70 <tr>\r
71 <th>Total</th>\r
72 <th>Incomplete</th>\r
73 <th>Cancelled</th>\r
74 <th>Abandoned</th>\r
75 </tr>\r
76 \r
77 <c:forEach items="${stat.localStat}" var="ws" >\r
78 <tr>\r
79 <td>${ws.key}</td>\r
80 <td><a href="Joblist?ws=${ws.key}&where=local&type=all&from=${startDate}&to=${stopDate}">${ws.value.jobNumber}</a></td>\r
81 <td><a href="Joblist?ws=${ws.key}&where=local&type=incomplete&from=${startDate}&to=${stopDate}">${fn:length(ws.value.incompleteJobs)}</a></td>\r
82 <td><a href="Joblist?ws=${ws.key}&where=local&type=cancelled&from=${startDate}&to=${stopDate}">${fn:length(ws.value.cancelledJobs)}</a></td>\r
83 <td><a href="Joblist?ws=${ws.key}&where=local&type=abandoned&from=${startDate}&to=${stopDate}">${fn:length(ws.value.abandonedJobs)}</a></td>\r
84 </tr>\r
85 </c:forEach>\r
86 \r
87 <tr>\r
88 <td>Total:</td>\r
89 <td>${statTotalLocal.total}</td>\r
90 <td>${statTotalLocal.incomplete}</td>\r
91 <td>${statTotalLocal.cancelled}</td>\r
92 <td>${statTotalLocal.abandoned}</td>\r
93 </tr>\r
94 \r
95 </table>\r
96 \r
97 <h2>Cluster jobs</h2>\r
98 <table style="border: 1px solid red; border-collapse: separate;"> \r
99 <tr>\r
100 <th rowspan="2">Web Service</th>\r
101 <th colspan="4" style="text-align: center">Number of Jobs</th>\r
102 </tr>\r
103 <tr>\r
104 <th>Total</th>\r
105 <th>Incomplete</th>\r
106 <th>Cancelled</th>\r
107 <th>Abandoned</th>\r
108 </tr>\r
109 \r
110 <c:forEach items="${stats.clusterStat}" var="ws" >\r
111 <tr>\r
112 <td>${ws.key}</td>\r
113 <td><a href="Joblist?ws=${ws.key}&where=cluster&type=all&from=${startDate}&to=${stopDate}">${ws.value.jobNumber}</a></td>\r
114 <td><a href="Joblist?ws=${ws.key}&where=cluster&type=incomplete&from=${startDate}&to=${stopDate}">${fn:length(ws.value.incompleteJobs)}</a></td>\r
115 <td><a href="Joblist?ws=${ws.key}&where=cluster&type=cancelled&from=${startDate}&to=${stopDate}">${fn:length(ws.value.cancelledJobs)}</a></td>\r
116 <td><a href="Joblist?ws=${ws.key}&where=cluster&type=abandoned&from=${startDate}&to=${stopDate}">${fn:length(ws.value.abandonedJobs)}</a></td>\r
117 </tr>\r
118 </c:forEach>\r
119 <tr>\r
120 <td>Total:</td>\r
121 <td>${statTotalCluster.total}</td>\r
122 <td>${statTotalCluster.incomplete}</td>\r
123 <td>${statTotalCluster.cancelled}</td>\r
124 <td>${statTotalCluster.abandoned}</td>\r
125 </tr>\r
126 \r
127 </table>\r
128 \r
129 \r
130 <%--\r
131 <dt:table class="its" id="order" name="${stat.abandonedJobs}" export="true" sort="list"  pagesize="-1" \r
132 defaultsort="2" defaultorder="descending">\r
133         <dt:column property="jobname" sortable="true"></dt:column>\r
134 </dt:table>\r
135 \r
136 <form action="" method="post">\r
137         <input name="field1" maxlength="" title=""  type="text"/>\r
138         <input name="field2" maxlength="" title=""  type="text"/>\r
139         <textarea name="field3" cols="10" rows="10"  title="" />\r
140         <input type="submit" name="Submit"/>\r
141 </form>\r
142  --%>\r
143 </body>\r
144 </html>