提交 8b8c3f5c 编写于 作者: J jialinsun

clean before code

上级 6b85a669
......@@ -5,7 +5,7 @@
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://127.0.0.1:3306/cat</url>
<user>root</user>
<password></password>
<password>password</password>
<properties>useUnicode=true&amp;autoReconnect=true</properties>
</datasource>
<group name="report" package="com.dianping.cat.core.dal">
......
package com.dianping.cat.core;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({
// add test classes here
})
public class AllTests {
}
......@@ -60,6 +60,7 @@ public class Handler implements PageHandler<Context> {
switch (payload.getAction()) {
case METRIC:
Map<String, LineChart> charts = m_graphCreator.buildChartsByProductLine(payload.getProduct(), start, end);
model.setLineCharts(new ArrayList<LineChart>(charts.values()));
break;
case DASHBOARD:
......
......@@ -5,7 +5,7 @@
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://127.0.0.1:3306/cat</url>
<user>root</user>
<password></password>
<password>password</password>
<properties>useUnicode=true&amp;autoReconnect=true</properties>
</datasource>
<group name="report" package="com.dianping.cat.home.dal.report">
......@@ -16,7 +16,6 @@
<table name="daily_report_content"/>
<table name="monthly_report_content"/>
<table name="weekly_report_content"/>
<table name="project"/>
</group>
<group name="alarm" package="com.dianping.cat.home.dal.alarm">
<table name="mailRecord"/>
......
<%@ 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.system.Context" scope="request"/>
<jsp:useBean id="payload" type="com.dianping.cat.report.page.system.Payload" scope="request"/>
<jsp:useBean id="model" type="com.dianping.cat.report.page.system.Model" scope="request"/>
<res:bean id="res" />
<res:useCss value='${res.css.local.body_css}' target="head-css" />
<res:useCss value="${res.css.local['bootstrap.css']}" target="head-css" />
<res:useJs value="${res.js.local['jquery-1.7.1.js']}" target="head-js" />
<res:useJs value="${res.js.local['bootstrap.min.js']}" target="head-js" />
<res:useJs value="${res.js.local['highcharts.js']}" target="head-js"/>
<res:useJs value="${res.js.local['baseGraph.js']}" target="head-js"/>
<c:choose>
<c:when test="${payload.fullScreen}">
<a href="javascript:showOpNav()" id="switch" class="btn btn-small btn-success">隐藏</a>
<div class="opNav">
<%@ include file="systemOpNav.jsp" %>
<table>
<tr style="text-align: left">
<th>&nbsp;&nbsp;时间段选择:
<c:forEach var="range" items="${model.allRange}">
<c:choose>
<c:when test="${payload.timeRange eq range.duration}">
&nbsp;&nbsp;&nbsp;[ <a href="?op=view&${navUrlPrefix}&fullScreen=${payload.fullScreen}&date=${model.date}&domain=${model.domain}&product=${payload.product}&timeRange=${range.duration}" class="current">${range.title}</a> ]
</c:when>
<c:otherwise>
&nbsp;&nbsp;&nbsp;[ <a href="?op=view&${navUrlPrefix}&fullScreen=${payload.fullScreen}&date=${model.date}&domain=${model.domain}&product=${payload.product}&timeRange=${range.duration}">${range.title}</a> ]
</c:otherwise>
</c:choose>
</c:forEach>
</th>
</tr>
</table></div>
<c:forEach var="item" items="${model.lineCharts}" varStatus="status">
<div style="float:left;">
<div id="${item.id}" class="metricGraph"></div>
</div>
</c:forEach>
</c:when>
<c:otherwise>
<a:report title="Dependency Report" navUrlPrefix="domain=${model.domain}">
<jsp:attribute name="subtitle">From ${w:format(model.startTime,'yyyy-MM-dd HH:mm:ss')} to ${w:format(model.endTime,'yyyy-MM-dd HH:mm:ss')}</jsp:attribute>
<jsp:body>
<%@ include file="systemOpNav.jsp" %>
<table>
<tr style="text-align: left">
<th>&nbsp;&nbsp;时间段选择:
<c:forEach var="range" items="${model.allRange}">
<c:choose>
<c:when test="${payload.timeRange eq range.duration}">
&nbsp;&nbsp;&nbsp;[ <a href="?op=view&date=${model.date}&domain=${model.domain}&product=${payload.product}&timeRange=${range.duration}" class="current">${range.title}</a> ]
</c:when>
<c:otherwise>
&nbsp;&nbsp;&nbsp;[ <a href="?op=view&date=${model.date}&domain=${model.domain}&product=${payload.product}&timeRange=${range.duration}">${range.title}</a> ]
</c:otherwise>
</c:choose>
</c:forEach>
</th>
</tr>
</table>
<div class="row-fluid">
<div class="span2">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class='nav-header' id="${item.id}"></li>
<c:forEach var="item" items="${model.productLines}" varStatus="status">
<li class='nav-header' id="metric_${item.id}"><a href="?op=view&date=${model.date}&domain=${model.domain}&product=${item.id}&timeRange=${payload.timeRange}"><strong>${item.id}</strong></a></li>
</c:forEach>
<li >&nbsp;</li>
</ul>
</div><!--/.well -->
</div><!--/span-->
<div class="span10">
<c:forEach var="item" items="${model.lineCharts}" varStatus="status">
<div style="float:left;">
<div id="${item.id}" class="metricGraph"></div>
</div>
</c:forEach>
</div>
</div>
</jsp:body>
</a:report>
</c:otherwise>
</c:choose>
<script type="text/javascript">
$(document).ready(function() {
var product = '${payload.product}';
$('#metric_'+product).addClass('active');
$('i[tips]').popover();
<c:forEach var="item" items="${model.lineCharts}" varStatus="status">
var data = ${item.jsonString};
graphMetricChart(document.getElementById('${item.id}'), data);
</c:forEach>
var hide =${payload.hideNav};
if(hide){
$('.opNav').slideUp();
$('#switch').html("显示");
}
});
function showOpNav() {
var b = $('#switch').html();
if (b == '隐藏') {
$('.opNav').slideUp();
$('#switch').html("显示");
} else {
$('.opNav').slideDown();
$('#switch').html("隐藏");
}
}
</script>
<style type="text/css">
.well {
padding: 10px 10px 10px 19p;
}
.nav-list li a{
padding:2px 15px;
}
.nav li +.nav-header{
margin-top:2px;
}
.nav-header{
padding:5px 3px;
}
</style>
<%@ page contentType="text/html; charset=utf-8" %>
<div class="row-fluid" style="margin-top:2px;">
<div class="span8 text-center">
<a id="navlineChart" class="btn btn-small btn-primary" href="/cat/r/dependency?domain=${model.domain}&date=${model.date}">实时趋势图</a>
<a id="navdependencyGraph" class="btn btn-small btn-primary" href="/cat/r/dependency?op=dependencyGraph&domain=${model.domain}&date=${model.date}">实时拓扑图</a>
<a id="navmetricDashboard" class="btn btn-small btn-primary" href="/cat/r/dependency?op=metricDashboard&domain=${model.domain}&date=${model.date}">系统报错大盘</a>
<a id="navdashboard" class="btn btn-small btn-primary" href="/cat/r/dependency?op=dashboard&domain=${model.domain}&date=${model.date}">应用监控盘</a>
<a id="navbussiness" class="btn btn-small btn-primary" href="/cat/r/metric?op=dashboard&domain=${model.domain}&date=${model.date}">业务监控大盘</a>
<a id="navnetwork" class="btn btn-small btn-primary" href="/cat/r/network?op=view&domain=${model.domain}&date=${model.date}">网络监控大盘</a>
<a id="navsystem" class="btn btn-small btn-primary btn-danger" href="/cat/r/system?op=view&domain=${model.domain}&date=${model.date}">系统监控大盘</a>
</div>
<div class="span4 text-center">
<div class='text-center'>
<a id="refresh10" class='btn btn-small btn-primary' href="?op=${payload.action.name}&product=${payload.product}&group=${payload.group}&fullScreen=${payload.fullScreen}&hideNav=${payload.hideNav}&refresh=true&frequency=10&domain=${model.domain}&timeRange=${payload.timeRange}">10秒</a>
<a id="refresh20" class='btn btn-small btn-primary' href="?op=${payload.action.name}&product=${payload.product}&group=${payload.group}&fullScreen=${payload.fullScreen}&hideNav=${payload.hideNav}&refresh=true&frequency=20&domain=${model.domain}&timeRange=${payload.timeRange}">20秒</a>
<a id="refresh30" class='btn btn-small btn-primary' href="?op=${payload.action.name}&product=${payload.product}&group=${payload.group}&fullScreen=${payload.fullScreen}&hideNav=${payload.hideNav}&refresh=true&frequency=30&domain=${model.domain}&timeRange=${payload.timeRange}">30秒</a>
<a id="fullScreen" class='btn btn-small btn-primary' href="?op=${payload.action.name}&product=${payload.product}&group=${payload.group}&fullScreen=${!payload.fullScreen}&hideNav=${payload.hideNav}&refresh=${payload.refresh}&frequency=${payload.frequency}&domain=${model.domain}&timeRange=${payload.timeRange}">全屏</a>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
var refresh = ${payload.refresh};
var frequency = ${payload.frequency};
var fullscreen = ${payload.fullScreen};
if(fullscreen){
$('#fullScreen').addClass('btn-danger');
}
if(refresh){
$('#refresh${payload.frequency}').addClass('btn-danger');
setInterval(function(){
location.reload();
},frequency*1000);
};
});
</script>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册