提交 2ee70c09 编写于 作者: Y youyong

modify the cat time issure

上级 b5bc2026
......@@ -8,7 +8,8 @@ import java.util.concurrent.locks.LockSupport;
public class MilliSecondTimer {
private static long m_baseTime;
private static long m_startNanoTime;
@SuppressWarnings("unused")
private static long m_startNanoTime;
public static void initialize() {
String os = System.getProperty("os.name");
......@@ -34,22 +35,25 @@ public class MilliSecondTimer {
}
public static long currentTimeMicros() {
if (m_baseTime == 0) {
initialize();
}
long elipsed = (long) ((System.nanoTime() - m_startNanoTime) / 1e3);
return m_baseTime * 1000L + elipsed;
return System.nanoTime();
// if (m_baseTime == 0) {
// initialize();
// }
//
// long elipsed = (long) ((System.nanoTime() - m_startNanoTime) / 1e3);
//
// return m_baseTime * 1000L + elipsed;
}
public static long currentTimeMillis() {
if (m_baseTime == 0) {
initialize();
}
long elipsed = (long) ((System.nanoTime() - m_startNanoTime) / 1e6);
return m_baseTime + elipsed;
return System.currentTimeMillis();
//
// if (m_baseTime == 0) {
// initialize();
// }
//
// long elipsed = (long) ((System.nanoTime() - m_startNanoTime) / 1e6);
//
// return m_baseTime + elipsed;
}
}
......@@ -39,6 +39,8 @@ public class Metrix extends BaseVisitor {
private static final int DEFAULT = 10;
private long m_currentTime = System.currentTimeMillis();
public Metrix() {
this(DEFAULT);
}
......@@ -56,7 +58,7 @@ public class Metrix extends BaseVisitor {
public MetrixItem getCache() {
return m_cache;
}
public MetrixItem getCall() {
return m_call;
}
......@@ -90,13 +92,23 @@ public class Metrix extends BaseVisitor {
@Override
public void visitSegment(Segment segment) {
int minute = segment.getId();
m_error.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain, segment.getError());
m_url.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain, segment.getUrlDuration());
m_service.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain, segment.getServiceDuration());
m_call.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain, segment.getCallDuration());
m_sql.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain, segment.getSqlDuration());
m_cache.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain, segment.getCacheDuration());
long time = m_start.getTime() + minute * TimeUtil.ONE_MINUTE;
if (time <= m_currentTime + TimeUtil.ONE_MINUTE) {
m_error.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain,
segment.getError());
m_url.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain,
segment.getUrlDuration());
m_service.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain,
segment.getServiceDuration());
m_call.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain,
segment.getCallDuration());
m_sql.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain,
segment.getSqlDuration());
m_cache.add(m_sdf.format(new Date(m_start.getTime() + minute * TimeUtil.ONE_MINUTE)), m_currentDomain,
segment.getCacheDuration());
}
}
@Override
......
......@@ -11,11 +11,11 @@
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>
<script type="text/javascript">
if(${model.refresh}){
/* if(${model.refresh}){
setTimeout(function refresh(){
window.location.href="?count=10";
},10000);
}
} */
</script>
<a:body>
<res:useCss value="${res.css.local['bootstrap.css']}" target="head-css" />
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册