top.jsp 6.3 KB
Newer Older
Y
youyong 已提交
1 2 3 4 5 6 7 8 9
<%@ 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.top.Context" scope="request"/>
<jsp:useBean id="payload" type="com.dianping.cat.report.page.top.Payload" scope="request"/>
<jsp:useBean id="model" type="com.dianping.cat.report.page.top.Model" scope="request"/>

10 11 12 13 14 15 16 17 18
<style>
.tab-content	table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0; 
}
	
</style>
Y
youyong 已提交
19
<a:body>
Y
yong.you 已提交
20 21


Y
youyong 已提交
22
<res:useCss value='${res.css.local.table_css}' target="head-css" />
Y
yong.you 已提交
23

24
<res:useJs value="${res.js.local['bootstrap.min.js']}" target="head-js"/>
Y
youyong 已提交
25 26 27 28

<div class="report">
	<table class="header">
		<tr>
29
			<td class="title">&nbsp;&nbsp;From ${w:format(model.topReport.startTime,'yyyy-MM-dd HH:mm:ss')} to ${w:format(model.topReport.endTime,'yyyy-MM-dd HH:mm:ss')}</td>
Y
yong.you 已提交
30
		<td class="nav" >
Y
youyong 已提交
31 32 33 34 35
				<c:forEach var="nav" items="${model.navs}">
					&nbsp;[ <a href="${model.baseUri}?date=${model.date}&step=${nav.hours}&${navUrlPrefix}">${nav.title}</a> ]&nbsp;
				</c:forEach>
				&nbsp;[ <a href="${model.baseUri}?${navUrlPrefix}">now</a> ]&nbsp;
			</td>
36
		</tr>
Y
youyong 已提交
37 38
	</table>
	
Y
yong.you 已提交
39
<div class="tabbable tabs-left alert-info" id="topMetric"> <!-- Only required for left/right tabs -->
40
  <ul class="nav nav-tabs">
Y
yong.you 已提交
41 42 43 44 45 46
    <li class="text-right active"><a href="#tab1" data-toggle="tab">异常最多Top10</a></li>
    <li class='text-right'><a href="#tab2" data-toggle="tab">URL最慢Top10</a></li>
    <li class='text-right'><a href="#tab3" data-toggle="tab">Service最慢Top10</a></li>
    <li class='text-right'><a href="#tab4" data-toggle="tab">SQL最慢Top10</a></li>
    <li class='text-right'><a href="#tab5" data-toggle="tab">Call最慢Top10</a></li>
    <li class='text-right'><a href="#tab6" data-toggle="tab">Cache最慢Top10</a></li>
47 48 49 50
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="tab1">
      <c:forEach var="item" items="${model.metrix.error.result}" varStatus="status">
Y
youyong 已提交
51
		<table width="20%" style="float:left" border=1>  
Y
youyong 已提交
52
				<tr><th colspan="2">${item.key}</th></tr>
Y
youyong 已提交
53
				<tr><th width="80%">系统</th>		<th></th></tr>
Y
youyong 已提交
54 55
				<c:forEach var="detail" items="${item.value}" varStatus="status">
					<tr class="${status.index mod 2 != 0 ? 'odd' : 'even'}">
Y
youyong 已提交
56
						<td><a href="/cat/r/p?domain=${detail.domain}&date=${w:format(model.topReport.startTime,'yyyyMMddHH')}" target="_blank">${detail.domain}</a></td><td>${w:format(detail.value,'0.0')}</td>
Y
youyong 已提交
57 58 59
					</tr>
				</c:forEach>
		</table>
60 61 62 63
		</c:forEach>
    </div>
    <div class="tab-pane" id="tab2">
    	<c:forEach var="item" items="${model.metrix.url.result}" varStatus="status">
Y
youyong 已提交
64
		<table width="20%" style="float:left" border=1>  
Y
youyong 已提交
65
				<tr><th colspan="2">${item.key}</th></tr>
Y
youyong 已提交
66
				<tr><th width="80%">系统</th>		<th>ms</th></tr>
Y
youyong 已提交
67 68
				<c:forEach var="detail" items="${item.value}" varStatus="status">
					<tr class="${status.index mod 2 != 0 ? 'odd' : 'even'}">
Y
youyong 已提交
69
						<td><a href="/cat/r/t?domain=${detail.domain}&date=${w:format(model.topReport.startTime,'yyyyMMddHH')}" target="_blank">${detail.domain}</a></td><td>${w:format(detail.value,'0.0')}</td>
Y
youyong 已提交
70 71 72 73
					</tr>
				</c:forEach>
		</table>
	</c:forEach>
74 75 76
    </div>
    <div class="tab-pane" id="tab3">
    	<c:forEach var="item" items="${model.metrix.service.result}" varStatus="status">
Y
youyong 已提交
77
		<table width="20%" style="float:left" border=1>  
Y
youyong 已提交
78
				<tr><th colspan="2">${item.key}</th></tr>
Y
youyong 已提交
79
				<tr><th width="80%">系统</th>		<th>ms</th></tr>
Y
youyong 已提交
80 81
				<c:forEach var="detail" items="${item.value}" varStatus="status">
					<tr class="${status.index mod 2 != 0 ? 'odd' : 'even'}">
Y
youyong 已提交
82
						<td><a href="/cat/r/t?domain=${detail.domain}&date=${w:format(model.topReport.startTime,'yyyyMMddHH')}" target="_blank">${detail.domain}</a></td><td>${w:format(detail.value,'0.0')}</td>
Y
youyong 已提交
83 84 85 86
					</tr>
				</c:forEach>
		</table>
	</c:forEach>
87 88 89
    </div>
    <div class="tab-pane" id="tab4">
    	<c:forEach var="item" items="${model.metrix.sql.result}" varStatus="status">
Y
youyong 已提交
90
		<table width="20%" style="float:left" border=1>  
Y
youyong 已提交
91
				<tr><th colspan="2">${item.key}</th></tr>
Y
youyong 已提交
92
				<tr><th width="80%">系统</th>		<th>ms</th></tr>
Y
youyong 已提交
93 94
				<c:forEach var="detail" items="${item.value}" varStatus="status">
					<tr class="${status.index mod 2 != 0 ? 'odd' : 'even'}">
Y
youyong 已提交
95
						<td><a href="/cat/r/t?domain=${detail.domain}&date=${w:format(model.topReport.startTime,'yyyyMMddHH')}" target="_blank">${detail.domain}</a></td><td>${w:format(detail.value,'0.0')}</td>
Y
youyong 已提交
96 97 98 99
					</tr>
				</c:forEach>
		</table>
	</c:forEach>
100 101 102
    </div>
    <div class="tab-pane" id="tab5">
    	<c:forEach var="item" items="${model.metrix.call.result}" varStatus="status">
Y
youyong 已提交
103
		<table width="20%" style="float:left" border=1>  
Y
youyong 已提交
104
				<tr><th colspan="2">${item.key}</th></tr>
Y
youyong 已提交
105
				<tr><th width="80%">系统</th>		<th>ms</th></tr>
Y
youyong 已提交
106 107
				<c:forEach var="detail" items="${item.value}" varStatus="status">
					<tr class="${status.index mod 2 != 0 ? 'odd' : 'even'}">
Y
youyong 已提交
108
						<td><a href="/cat/r/t?domain=${detail.domain}&date=${w:format(model.topReport.startTime,'yyyyMMddHH')}" target="_blank">${detail.domain}</a></td><td>${w:format(detail.value,'0.0')}</td>
Y
youyong 已提交
109 110 111 112
					</tr>
				</c:forEach>
		</table>
	</c:forEach>
113 114 115
    </div>
    <div class="tab-pane" id="tab6">
    	<c:forEach var="item" items="${model.metrix.cache.result}" varStatus="status">
Y
youyong 已提交
116
		<table width="20%" style="float:left" border=1>  
Y
youyong 已提交
117
				<tr><th colspan="2">${item.key}</th></tr>
Y
youyong 已提交
118
				<tr><th width="80%">系统</th>		<th>ms</th></tr>
Y
youyong 已提交
119 120
				<c:forEach var="detail" items="${item.value}" varStatus="status">
					<tr class="${status.index mod 2 != 0 ? 'odd' : 'even'}">
Y
youyong 已提交
121
						<td><a href="/cat/r/t?domain=${detail.domain}&date=${w:format(model.topReport.startTime,'yyyyMMddHH')}" target="_blank">${detail.domain}</a></td><td>${w:format(detail.value,'0.0')}</td>
Y
youyong 已提交
122 123 124 125
					</tr>
				</c:forEach>
		</table>
	</c:forEach>
126 127 128
    </div>
  </div>
	<table  class="footer">
Y
youyong 已提交
129 130 131 132 133
		<tr>
			<td>[ end ]</td>
		</tr>
	</table>
</div>
Y
yong.you 已提交
134 135 136 137 138 139 140 141 142 143 144 145 146 147
</a:body>
<script type="text/javascript">
	/* if(${model.refresh}){
		setTimeout(function refresh(){
			window.location.href="?count=10";
		},10000);		
	} */
	$(document).ready(function() {
		$('#topMetric .nav-tabs a').mouseenter(function (e) {
		  e.preventDefault();
		  $(this).tab('show');
		});	
	});
</script>