提交 5c267d68 编写于 作者: Y youyong205

modify the statistic

上级 536d2c60
...@@ -50,16 +50,22 @@ public class StateAnalyzer extends AbstractMessageAnalyzer<StateReport> implemen ...@@ -50,16 +50,22 @@ public class StateAnalyzer extends AbstractMessageAnalyzer<StateReport> implemen
long end = m_startTime + minute * 60; long end = m_startTime + minute * 60;
int size = 0; int size = 0;
double maxTps = 0; double maxTps = 0;
long current = System.currentTimeMillis();
if (end > System.currentTimeMillis()) {
end = System.currentTimeMillis(); if (end > current) {
end = current;
} }
for (; start < end; start += minute) { for (; start < end; start += minute) {
Statistic state = m_serverStateManager.findState(start); Statistic state = m_serverStateManager.findState(start);
if (state == null) {
continue;
}
Message temp = machine.findOrCreateMessage(start); Message temp = machine.findOrCreateMessage(start);
long messageTotal = state.getMessageTotal(); long messageTotal = state.getMessageTotal();
long messageTotalLoss = state.getMessageTotalLoss(); long messageTotalLoss = state.getMessageTotalLoss();
double messageSize = state.getMessageSize(); long messageSize = state.getMessageSize();
temp.setTotal(messageTotal).setTotalLoss(messageTotalLoss).setSize(messageSize); temp.setTotal(messageTotal).setTotalLoss(messageTotalLoss).setSize(messageSize);
machine.setTotal(messageTotal + machine.getTotal()); machine.setTotal(messageTotal + machine.getTotal());
......
...@@ -2,6 +2,7 @@ package com.dianping.cat.statistic; ...@@ -2,6 +2,7 @@ package com.dianping.cat.statistic;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.AtomicLong;
public class ServerStatistic { public class ServerStatistic {
...@@ -27,17 +28,17 @@ public class ServerStatistic { ...@@ -27,17 +28,17 @@ public class ServerStatistic {
private long m_messageTotalLoss; private long m_messageTotalLoss;
private double m_messageSize; private long m_messageSize;
private long m_messageDump; private long m_messageDump;
private long m_messageDumpLoss; private long m_messageDumpLoss;
private Map<String, AtomicLong> m_messageTotals = new ConcurrentHashMap<String, AtomicLong>(256); private ConcurrentMap<String, AtomicLong> m_messageTotals = new ConcurrentHashMap<String, AtomicLong>(256);
private Map<String, AtomicLong> m_messageTotalLosses = new ConcurrentHashMap<String, AtomicLong>(256); private ConcurrentMap<String, AtomicLong> m_messageTotalLosses = new ConcurrentHashMap<String, AtomicLong>(256);
private Map<String, AtomicLong> m_messageSizes = new ConcurrentHashMap<String, AtomicLong>(256); private ConcurrentMap<String, AtomicLong> m_messageSizes = new ConcurrentHashMap<String, AtomicLong>(256);
private double m_processDelaySum; private double m_processDelaySum;
...@@ -104,7 +105,7 @@ public class ServerStatistic { ...@@ -104,7 +105,7 @@ public class ServerStatistic {
public void addMessageTotalLoss(String domain, long messageTotalLoss) { public void addMessageTotalLoss(String domain, long messageTotalLoss) {
m_messageTotalLoss += messageTotalLoss; m_messageTotalLoss += messageTotalLoss;
AtomicLong value = m_messageTotalLosses.get(domain); AtomicLong value = m_messageTotalLosses.get(domain);
if (value != null) { if (value != null) {
value.addAndGet(messageTotalLoss); value.addAndGet(messageTotalLoss);
...@@ -153,7 +154,7 @@ public class ServerStatistic { ...@@ -153,7 +154,7 @@ public class ServerStatistic {
return m_messageDumpLoss; return m_messageDumpLoss;
} }
public double getMessageSize() { public long getMessageSize() {
return m_messageSize; return m_messageSize;
} }
......
...@@ -10,10 +10,6 @@ public class ServerStatisticManager { ...@@ -10,10 +10,6 @@ public class ServerStatisticManager {
private volatile long m_currentMunite = -1; private volatile long m_currentMunite = -1;
public void addBlockTotal(long total) {
getCurrentStatistic().addBlockTotal(total);
}
public void addBlockLoss(long total) { public void addBlockLoss(long total) {
getCurrentStatistic().addBlockLoss(total); getCurrentStatistic().addBlockLoss(total);
} }
...@@ -22,18 +18,14 @@ public class ServerStatisticManager { ...@@ -22,18 +18,14 @@ public class ServerStatisticManager {
getCurrentStatistic().addBlockTime(total); getCurrentStatistic().addBlockTime(total);
} }
public void addPigeonTimeError(long total) { public void addBlockTotal(long total) {
getCurrentStatistic().addPigeonTimeError(total); getCurrentStatistic().addBlockTotal(total);
} }
public void addMessageDump(long total) { public void addMessageDump(long total) {
getCurrentStatistic().addMessageDump(total); getCurrentStatistic().addMessageDump(total);
} }
public void addNetworkTimeError(long total) {
getCurrentStatistic().addNetworkTimeError(total);
}
public void addMessageDumpLoss(long total) { public void addMessageDumpLoss(long total) {
getCurrentStatistic().addMessageDumpLoss(total); getCurrentStatistic().addMessageDumpLoss(total);
} }
...@@ -42,20 +34,28 @@ public class ServerStatisticManager { ...@@ -42,20 +34,28 @@ public class ServerStatisticManager {
getCurrentStatistic().addMessageSize(domain, size); getCurrentStatistic().addMessageSize(domain, size);
} }
public void addMessageTotal(long total) {
getCurrentStatistic().addMessageTotal(total);
}
public void addMessageTotal(String domain, long total) { public void addMessageTotal(String domain, long total) {
getCurrentStatistic().addMessageTotal(domain, total); getCurrentStatistic().addMessageTotal(domain, total);
} }
public void addMessageTotal(long total) { public void addMessageTotalLoss(long total) {
getCurrentStatistic().addMessageTotal(total); getCurrentStatistic().addMessageTotalLoss(total);
} }
public void addMessageTotalLoss(String domain, long total) { public void addMessageTotalLoss(String domain, long total) {
getCurrentStatistic().addMessageTotalLoss(domain, total); getCurrentStatistic().addMessageTotalLoss(domain, total);
} }
public void addMessageTotalLoss(long total) { public void addNetworkTimeError(long total) {
getCurrentStatistic().addMessageTotalLoss(total); getCurrentStatistic().addNetworkTimeError(total);
}
public void addPigeonTimeError(long total) {
getCurrentStatistic().addPigeonTimeError(total);
} }
public void addProcessDelay(double delay) { public void addProcessDelay(double delay) {
......
...@@ -360,7 +360,7 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag ...@@ -360,7 +360,7 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag
} }
} }
class BlockDumper implements Task { private class BlockDumper implements Task {
private int m_errors; private int m_errors;
@Override @Override
...@@ -404,7 +404,7 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag ...@@ -404,7 +404,7 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag
} }
} }
class MessageGzip implements Task { private class MessageGzip implements Task {
private int m_index; private int m_index;
...@@ -417,10 +417,6 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag ...@@ -417,10 +417,6 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag
m_index = index; m_index = index;
} }
public int getIndex() {
return m_index;
}
@Override @Override
public String getName() { public String getName() {
return "Message-Gzip-" + m_index; return "Message-Gzip-" + m_index;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册