PROT-7 fixed reports jobs by a day
[proteocache.git] / website / ReportJobsByDate.jsp
1 <%@page import="java.util.ArrayList"%>
2 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
4 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
5 <%@ taglib uri="http://displaytag.sf.net" prefix="dt"%>
6 <c:choose>
7         <c:when test="${flag == 'AllDate'}">
8                 <h3>Jobs statistics for the whole period</h3>
9         </c:when>
10         <c:otherwise>
11                 <h3>
12                         Jobs statistics for the Period:
13                         <c:out value="${data1}" />
14                         to
15                         <c:out value="${data2}" />
16                 </h3>
17         </c:otherwise>
18 </c:choose>
19 <h3>Time execution: ${timeExecution} ms</h3>
20 <c:choose>
21
22         <c:when test="${result == null}">
23                 <h3>No jobs for this period  </h3>
24         </c:when>
25         <c:otherwise>
26
27 <c:set var="sum" value="0" />
28 <c:set var="sumOK" value="0" />
29 <c:set var="sumStopped" value="0" />
30 <c:set var="sumError" value="0" />
31 <c:set var="sumTimeOut" value="0" />
32 <c:forEach items="${result}" var="res">
33         <c:set var="tot" value="${res.total}" />
34         <c:set var="sum" value="${sum + tot}" />
35         <c:set var="totOK" value="${res.totalOK}" />
36         <c:set var="sumOK" value="${sumOK + totOK}" />
37         <c:set var="totStopped" value="${res.totalStopped}" />
38         <c:set var="sumStopped" value="${sumStopped + totStopped}" />
39         <c:set var="totError" value="${res.totalError}" />
40         <c:set var="sumError" value="${sumError + totError}" />
41         <c:set var="totTimeOut" value="${res.totalTimeOut}" />
42         <c:set var="sumTimeOut" value="${sumTimeOut + totTimeOut}" />
43 </c:forEach>
44
45
46 <table border="1" style="border-collapse: collapse; white-space: nowrap">
47         <thead>
48                 <tr>
49                         <th rowspan="2" style="text-align: centre">Date</th>
50                         <th rowspan="2" style="text-align: centre">Total jobs</th>
51                         <th colspan="5" style="text-align: centre">Number of jobs</th>
52                 </tr>
53                 <tr>
54                         <th style="text-align: centre">Status "OK"</th>
55                         <th style="text-align: centre">Status "Stopped"</th>
56                         <th style="text-align: centre">Status "Error"</th>
57                         <th style="text-align: centre">Status "Time out"</th>
58                 </tr>
59         </thead>
60         <tbody>
61
62                 <tr style="font-weight: bolder;">
63                         <td>Total:</td>
64                         <td style="text-align: right">${sum}</td>
65                         <td style="text-align: right">${sumOK}</td>
66                         <td style="text-align: right">${sumStopped}</td>
67                         <td style="text-align: right">${sumError}</td>
68                         <td style="text-align: right">${sumTimeOut}</td>
69                 </tr>
70
71                 <c:forEach items="${result}" var="res">
72                         <tr>    
73                                 <td>${res.date}</td>
74                                 <td style="text-align: right">${res.total}</td>
75                                 <td style="text-align: right"><a href="ServletJobsByDay?date=${res.date}">${res.totalOK}</a></td>
76                                 <td style="text-align: right">${res.totalStopped}</td>
77                                 <td style="text-align: right">${res.totalError}</td>
78                                 <td style="text-align: right">${res.totalTimeOut}</td>
79                         </tr>
80                 </c:forEach>
81
82         </tbody>
83 </table>
84 </c:otherwise>
85 </c:choose>