Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
5c267d68
C
cat
项目概览
梦中观雨
/
cat
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5c267d68
编写于
1月 22, 2014
作者:
Y
youyong205
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify the statistic
上级
536d2c60
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
33 addition
and
30 deletion
+33
-30
cat-consumer/src/main/java/com/dianping/cat/consumer/state/StateAnalyzer.java
...n/java/com/dianping/cat/consumer/state/StateAnalyzer.java
+10
-4
cat-core/src/main/java/com/dianping/cat/statistic/ServerStatistic.java
...main/java/com/dianping/cat/statistic/ServerStatistic.java
+7
-6
cat-core/src/main/java/com/dianping/cat/statistic/ServerStatisticManager.java
...va/com/dianping/cat/statistic/ServerStatisticManager.java
+14
-14
cat-core/src/main/java/com/dianping/cat/storage/dump/LocalMessageBucketManager.java
.../dianping/cat/storage/dump/LocalMessageBucketManager.java
+2
-6
未找到文件。
cat-consumer/src/main/java/com/dianping/cat/consumer/state/StateAnalyzer.java
浏览文件 @
5c267d68
...
...
@@ -50,16 +50,22 @@ public class StateAnalyzer extends AbstractMessageAnalyzer<StateReport> implemen
long
end
=
m_startTime
+
minute
*
60
;
int
size
=
0
;
double
maxTps
=
0
;
if
(
end
>
System
.
currentTimeMillis
())
{
end
=
System
.
currentTimeMillis
();
long
current
=
System
.
currentTimeMillis
();
if
(
end
>
current
)
{
end
=
current
;
}
for
(;
start
<
end
;
start
+=
minute
)
{
Statistic
state
=
m_serverStateManager
.
findState
(
start
);
if
(
state
==
null
)
{
continue
;
}
Message
temp
=
machine
.
findOrCreateMessage
(
start
);
long
messageTotal
=
state
.
getMessageTotal
();
long
messageTotalLoss
=
state
.
getMessageTotalLoss
();
double
messageSize
=
state
.
getMessageSize
();
long
messageSize
=
state
.
getMessageSize
();
temp
.
setTotal
(
messageTotal
).
setTotalLoss
(
messageTotalLoss
).
setSize
(
messageSize
);
machine
.
setTotal
(
messageTotal
+
machine
.
getTotal
());
...
...
cat-core/src/main/java/com/dianping/cat/statistic/ServerStatistic.java
浏览文件 @
5c267d68
...
...
@@ -2,6 +2,7 @@ package com.dianping.cat.statistic;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
import
java.util.concurrent.ConcurrentMap
;
import
java.util.concurrent.atomic.AtomicLong
;
public
class
ServerStatistic
{
...
...
@@ -27,17 +28,17 @@ public class ServerStatistic {
private
long
m_messageTotalLoss
;
private
double
m_messageSize
;
private
long
m_messageSize
;
private
long
m_messageDump
;
private
long
m_messageDumpLoss
;
private
Map
<
String
,
AtomicLong
>
m_messageTotals
=
new
ConcurrentHashMap
<
String
,
AtomicLong
>(
256
);
private
Concurrent
Map
<
String
,
AtomicLong
>
m_messageTotals
=
new
ConcurrentHashMap
<
String
,
AtomicLong
>(
256
);
private
Map
<
String
,
AtomicLong
>
m_messageTotalLosses
=
new
ConcurrentHashMap
<
String
,
AtomicLong
>(
256
);
private
Concurrent
Map
<
String
,
AtomicLong
>
m_messageTotalLosses
=
new
ConcurrentHashMap
<
String
,
AtomicLong
>(
256
);
private
Map
<
String
,
AtomicLong
>
m_messageSizes
=
new
ConcurrentHashMap
<
String
,
AtomicLong
>(
256
);
private
Concurrent
Map
<
String
,
AtomicLong
>
m_messageSizes
=
new
ConcurrentHashMap
<
String
,
AtomicLong
>(
256
);
private
double
m_processDelaySum
;
...
...
@@ -104,7 +105,7 @@ public class ServerStatistic {
public
void
addMessageTotalLoss
(
String
domain
,
long
messageTotalLoss
)
{
m_messageTotalLoss
+=
messageTotalLoss
;
AtomicLong
value
=
m_messageTotalLosses
.
get
(
domain
);
if
(
value
!=
null
)
{
value
.
addAndGet
(
messageTotalLoss
);
...
...
@@ -153,7 +154,7 @@ public class ServerStatistic {
return
m_messageDumpLoss
;
}
public
double
getMessageSize
()
{
public
long
getMessageSize
()
{
return
m_messageSize
;
}
...
...
cat-core/src/main/java/com/dianping/cat/statistic/ServerStatisticManager.java
浏览文件 @
5c267d68
...
...
@@ -10,10 +10,6 @@ public class ServerStatisticManager {
private
volatile
long
m_currentMunite
=
-
1
;
public
void
addBlockTotal
(
long
total
)
{
getCurrentStatistic
().
addBlockTotal
(
total
);
}
public
void
addBlockLoss
(
long
total
)
{
getCurrentStatistic
().
addBlockLoss
(
total
);
}
...
...
@@ -22,18 +18,14 @@ public class ServerStatisticManager {
getCurrentStatistic
().
addBlockTime
(
total
);
}
public
void
add
PigeonTimeError
(
long
total
)
{
getCurrentStatistic
().
add
PigeonTimeError
(
total
);
public
void
add
BlockTotal
(
long
total
)
{
getCurrentStatistic
().
add
BlockTotal
(
total
);
}
public
void
addMessageDump
(
long
total
)
{
getCurrentStatistic
().
addMessageDump
(
total
);
}
public
void
addNetworkTimeError
(
long
total
)
{
getCurrentStatistic
().
addNetworkTimeError
(
total
);
}
public
void
addMessageDumpLoss
(
long
total
)
{
getCurrentStatistic
().
addMessageDumpLoss
(
total
);
}
...
...
@@ -42,20 +34,28 @@ public class ServerStatisticManager {
getCurrentStatistic
().
addMessageSize
(
domain
,
size
);
}
public
void
addMessageTotal
(
long
total
)
{
getCurrentStatistic
().
addMessageTotal
(
total
);
}
public
void
addMessageTotal
(
String
domain
,
long
total
)
{
getCurrentStatistic
().
addMessageTotal
(
domain
,
total
);
}
public
void
addMessageTotal
(
long
total
)
{
getCurrentStatistic
().
addMessageTotal
(
total
);
public
void
addMessageTotal
Loss
(
long
total
)
{
getCurrentStatistic
().
addMessageTotal
Loss
(
total
);
}
public
void
addMessageTotalLoss
(
String
domain
,
long
total
)
{
getCurrentStatistic
().
addMessageTotalLoss
(
domain
,
total
);
}
public
void
addMessageTotalLoss
(
long
total
)
{
getCurrentStatistic
().
addMessageTotalLoss
(
total
);
public
void
addNetworkTimeError
(
long
total
)
{
getCurrentStatistic
().
addNetworkTimeError
(
total
);
}
public
void
addPigeonTimeError
(
long
total
)
{
getCurrentStatistic
().
addPigeonTimeError
(
total
);
}
public
void
addProcessDelay
(
double
delay
)
{
...
...
cat-core/src/main/java/com/dianping/cat/storage/dump/LocalMessageBucketManager.java
浏览文件 @
5c267d68
...
...
@@ -360,7 +360,7 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag
}
}
class
BlockDumper
implements
Task
{
private
class
BlockDumper
implements
Task
{
private
int
m_errors
;
@Override
...
...
@@ -404,7 +404,7 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag
}
}
class
MessageGzip
implements
Task
{
private
class
MessageGzip
implements
Task
{
private
int
m_index
;
...
...
@@ -417,10 +417,6 @@ public class LocalMessageBucketManager extends ContainerHolder implements Messag
m_index
=
index
;
}
public
int
getIndex
()
{
return
m_index
;
}
@Override
public
String
getName
()
{
return
"Message-Gzip-"
+
m_index
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录