problemGroupStatics.jsp
5.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="a" uri="/WEB-INF/app.tld"%>
<%@ taglib prefix="w" uri="http://www.unidal.org/web/core"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="res" uri="http://www.unidal.org/webres"%>
<jsp:useBean id="ctx" type="com.dianping.cat.report.page.problem.Context" scope="request" />
<jsp:useBean id="payload" type="com.dianping.cat.report.page.problem.Payload" scope="request" />
<jsp:useBean id="model" type="com.dianping.cat.report.page.problem.Model" scope="request" />
<c:set var="report" value="${model.report}" />
<a:report title="Problem Report"
navUrlPrefix="op=${payload.action.name}&domain=${model.domain}&group=${payload.group}&group=${payload.group}${payload.queryString}"
timestamp="${w:format(model.creatTime,'yyyy-MM-dd HH:mm:ss')}">
<jsp:attribute name="subtitle">${w:format(report.startTime,'yyyy-MM-dd HH:mm:ss')} to ${w:format(report.endTime,'yyyy-MM-dd HH:mm:ss')}</jsp:attribute>
<jsp:body>
<res:useJs value="${res.js.local['baseGraph.js']}" target="head-js"/>
<table class="machines">
<tr style="text-align:left">
<th> [
<a href="?domain=${model.domain}&date=${model.date}${payload.queryString}">All</a>
] <c:forEach var="ip" items="${model.ips}">
[
<a href="?op=view&domain=${model.domain}&ip=${ip}&date=${model.date}${payload.queryString}">${ip}</a>
]
</c:forEach>
</th></tr>
<tr class="left">
<th>
<c:forEach var="group" items="${model.groups}">
<c:choose><c:when test="${payload.group eq group}">
[
<a class='current' href="?op=groupReport&domain=${model.domain}&date=${model.date}&group=${group}${payload.queryString}">${group}</a>
]
</c:when>
<c:otherwise>
[
<a href="?op=groupReport&domain=${model.domain}&date=${model.date}&group=${group}${payload.queryString}">${group}</a>
]
</c:otherwise></c:choose>
</c:forEach>
</th>
</tr>
<script type="text/javascript" src="/cat/js/appendHostname.js"></script>
<script type="text/javascript">
$(document).ready(function() {
appendHostname(${model.ipToHostnameStr});
$.each($('table.machines a'),function(index,item){
var id=$(item).text();
<c:forEach var="ip" items="${model.groupIps}">
group = '${ip}';
if(id.indexOf(group)!=-1){
$(item).addClass('current');
}
</c:forEach>
});
});
</script>
<tr><th>
<%@ include file="problemQuery.jsp" %>
<script>
function longTimeChange(date,domain,ip){
var longUrlTime=$("#p_longUrl").val();
var longSqlTime=$("#p_longSql").val();
var longServiceTime=$("#p_longService").val();
var longCacheTime=$("#p_longCache").val();
var longCallTime=$("#p_longCall").val();
window.location.href="?op=groupReport&domain="+domain+"&ip="+ip+"&date="+date+"&urlThreshold="+longUrlTime+"&sqlThreshold="+longSqlTime+"&serviceThreshold="+longServiceTime
+"&cacheThreshold="+longCacheTime+"&callThreshold="+longCallTime+"&group=${payload.group}";
}
</script>
</th>
</tr>
</table>
<table class="table table-hover table-striped table-condensed" style="width:100%">
<tr>
<th width="7%">Type</th>
<th width="4%">Total</th>
<th width="30%">Status</th>
<th width="4%">Count</th>
<th width="55%">SampleLinks</th>
</tr>
<c:forEach var="statistics" items="${model.allStatistics.status}"
varStatus="typeIndex">
<tr>
<td rowspan="${w:size(statistics.value.status)*3}"
top">
<a href="#" class="${statistics.value.type}"> </a>
${statistics.value.type}
</br>
<a href="?op=groupGraphs&domain=${model.domain}&date=${model.date}&group=${payload.group}&reportType=${payload.reportType}&type=${statistics.value.type}${model.customDate}" class="history_graph_link" data-status="${typeIndex.index}">[:: show ::]</a>
</td>
<td rowspan="${w:size(statistics.value.status)*3}" right top">${w:format(statistics.value.count,'#,###,###,###,##0')} </td>
<c:forEach var="status" items="${statistics.value.status}"
varStatus="index">
<c:if test="${index.index != 0}">
<tr>
</c:if>
<td>
<a href="?op=groupGraphs&domain=${model.domain}&date=${model.date}&group=${payload.group}&reportType=${payload.reportType}&type=${statistics.value.type}&status=${status.value.status}${model.customDate}" class="problem_status_graph_link" data-status="${statistics.value.type}${status.value.status}">[:: show ::]</a>
${status.value.status}
</td>
<td class="right">${w:format(status.value.count,'#,###,###,###,##0')} </td>
<td >
<c:forEach var="links" items="${status.value.links}" varStatus="linkIndex">
<a href="/cat/r/m/${links}?domain=${model.domain}">${linkIndex.first?'L':(linkIndex.last?'g':'o')}</a>
</c:forEach></td>
<c:if test="${index.index != 0}">
</tr>
</c:if>
<tr></tr>
<tr><td colspan="3" style="display:none"> <div id="${statistics.value.type}${status.value.status}" style="display:none"></div></td></tr>
</c:forEach>
</tr>
<tr></tr>
<tr class="graphs"><td colspan="5" style="display:none"><div id="${typeIndex.index}" style="display:none"></div></td></tr>
</c:forEach>
</table>
<res:useJs value="${res.js.local.problem_js}" target="buttom-js" />
<res:useJs value="${res.js.local.problemHistory_js}" target="bottom-js" />
</jsp:body>
</a:report>