Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
c2985035
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,发现更多精彩内容 >>
提交
c2985035
编写于
1月 21, 2012
作者:
F
Frankie Wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix json test case
上级
c0089ecc
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
167 addition
and
29 deletion
+167
-29
cat-consumer/src/test/java/com/dianping/cat/consumer/failure/FailureAnalyzerStoreTest.java
...anping/cat/consumer/failure/FailureAnalyzerStoreTest.java
+17
-22
cat-consumer/src/test/resources/com/dianping/cat/consumer/failure/failure.json
.../resources/com/dianping/cat/consumer/failure/failure.json
+139
-0
cat-core/src/main/java/com/dianping/cat/configuration/ComponentsConfigurator.java
...om/dianping/cat/configuration/ComponentsConfigurator.java
+1
-1
cat-core/src/main/java/com/dianping/cat/message/internal/DefaultMessageManager.java
.../dianping/cat/message/internal/DefaultMessageManager.java
+4
-3
cat-core/src/main/java/com/dianping/cat/message/spi/internal/DefaultMessagePathBuilder.java
...g/cat/message/spi/internal/DefaultMessagePathBuilder.java
+5
-2
cat-core/src/main/resources/META-INF/plexus/components.xml
cat-core/src/main/resources/META-INF/plexus/components.xml
+1
-1
未找到文件。
cat-consumer/src/test/java/com/dianping/cat/consumer/failure/FailureAnalyzerStoreTest.java
浏览文件 @
c2985035
...
...
@@ -19,28 +19,27 @@ import com.site.lookup.ComponentTestCase;
@RunWith
(
JUnit4
.
class
)
public
class
FailureAnalyzerStoreTest
extends
ComponentTestCase
{
@Test
public
void
testJson
()
throws
Exception
{
@Test
public
void
testJson
()
throws
Exception
{
long
current
=
System
.
currentTimeMillis
();
long
duration
=
60
*
60
*
1000
;
long
extraTime
=
5
*
60
*
1000
;
long
start
=
current
-
current
%
(
60
*
60
*
1000
);
AnalyzerFactory
factory
=
lookup
(
AnalyzerFactory
.
class
);
FailureReportAnalyzer
analyzer
=
(
FailureReportAnalyzer
)
factory
.
create
(
"failure"
,
start
,
duration
,
"domain1"
,
extraTime
);
FailureReportAnalyzer
analyzer
=
(
FailureReportAnalyzer
)
factory
.
create
(
"failure"
,
start
,
duration
,
"domain1"
,
extraTime
);
int
number
=
5
;
for
(
int
i
=
0
;
i
<
number
;
i
++)
{
DefaultTransaction
t
=
new
DefaultTransaction
(
"A1"
,
"B1"
,
null
);
MessageTree
tree
=
new
DefaultMessageTree
();
tree
.
setMessageId
(
"MessageId"
+
i
);
tree
.
setMessageId
(
"MessageId"
+
i
);
tree
.
setThreadId
(
"Thread"
+
i
);
tree
.
setDomain
(
"middleware"
);
tree
.
setHostName
(
"middleware"
);
tree
.
setMessage
(
t
);
tree
.
setIpAddress
(
"192.168.8."
+
i
%
4
);
tree
.
setIpAddress
(
"192.168.8."
+
i
%
4
);
t
.
setDuration
(
3
*
1000
);
t
.
setTimestamp
(
start
+
1000
*
60
*
i
);
analyzer
.
process
(
tree
);
...
...
@@ -51,19 +50,15 @@ public class FailureAnalyzerStoreTest extends ComponentTestCase {
FailureReport
report
=
analyzer
.
generate
();
analyzer
.
store
(
report
);
DefaultJsonBuilder
jsonBuilder
=
new
DefaultJsonBuilder
();
jsonBuilder
.
visitFailureReport
(
report
);
/*String realResult = jsonBuilder.getString();
DefaultJsonBuilder
builder
=
new
DefaultJsonBuilder
();
builder
.
visitFailureReport
(
report
);
String
json
=
builder
.
getString
();
String
expected
=
Files
.
forIO
().
readFrom
(
getResourceFile
(
"failure.json"
),
"utf-8"
);
Assert
.
assertEquals
(
"Check json content!"
,
expected
,
json
);
}
Gson gson = new Gson();
String exceptedResult = gson.toJson(report,FailureReport.class);
Assert.assertEquals("Check json content!", exceptedResult, realResult);
*/
}
@Test
public
void
testStore
()
throws
Exception
{
long
current
=
System
.
currentTimeMillis
();
...
...
@@ -72,8 +67,8 @@ public class FailureAnalyzerStoreTest extends ComponentTestCase {
long
start
=
current
-
current
%
(
60
*
60
*
1000
);
AnalyzerFactory
factory
=
lookup
(
AnalyzerFactory
.
class
);
FailureReportAnalyzer
analyzer
=
(
FailureReportAnalyzer
)
factory
.
create
(
"failure"
,
start
,
duration
,
"domain1"
,
extraTime
);
FailureReportAnalyzer
analyzer
=
(
FailureReportAnalyzer
)
factory
.
create
(
"failure"
,
start
,
duration
,
"domain1"
,
extraTime
);
int
number
=
20
;
for
(
int
i
=
0
;
i
<
number
;
i
++)
{
DefaultTransaction
t
=
new
DefaultTransaction
(
"A1"
,
"B1"
,
null
);
...
...
cat-consumer/src/test/resources/com/dianping/cat/consumer/failure/failure.json
0 → 100644
浏览文件 @
c2985035
{
"domain"
:
"domain1"
,
"startTime"
:
"2012-01-21 21:00:00"
,
"endTime"
:
"2012-01-21 21:59:00"
,
"machines"
:
{
"machines"
:
[
"192.168.8.0"
,
"192.168.8.1"
,
"192.168.8.2"
,
"192.168.8.3"
]
},
"threads"
:
{
"threads"
:
[
"Thread0"
,
"Thread1"
,
"Thread2"
,
"Thread3"
,
"Thread4"
]
},
"segments"
:
{
"2012-01-21 21:00"
:
{
"id"
:
"2012-01-21 21:00"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId0"
,
"threadId"
:
"Thread0"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId0"
,
"threadId"
:
"Thread0"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId0"
,
"threadId"
:
"Thread0"
,
"text"
:
"A1B1"
}
]
},
"2012-01-21 21:01"
:
{
"id"
:
"2012-01-21 21:01"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId1"
,
"threadId"
:
"Thread1"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId1"
,
"threadId"
:
"Thread1"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId1"
,
"threadId"
:
"Thread1"
,
"text"
:
"A1B1"
}
]
},
"2012-01-21 21:02"
:
{
"id"
:
"2012-01-21 21:02"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId2"
,
"threadId"
:
"Thread2"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId2"
,
"threadId"
:
"Thread2"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId2"
,
"threadId"
:
"Thread2"
,
"text"
:
"A1B1"
}
]
},
"2012-01-21 21:03"
:
{
"id"
:
"2012-01-21 21:03"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId3"
,
"threadId"
:
"Thread3"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId3"
,
"threadId"
:
"Thread3"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId3"
,
"threadId"
:
"Thread3"
,
"text"
:
"A1B1"
}
]
},
"2012-01-21 21:04"
:
{
"id"
:
"2012-01-21 21:04"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId4"
,
"threadId"
:
"Thread4"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId4"
,
"threadId"
:
"Thread4"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/20120121/middleware/MessageId4"
,
"threadId"
:
"Thread4"
,
"text"
:
"A1B1"
}
]
}
}
}
cat-core/src/main/java/com/dianping/cat/configuration/ComponentsConfigurator.java
浏览文件 @
c2985035
...
...
@@ -54,7 +54,7 @@ public class ComponentsConfigurator extends AbstractResourceConfigurator {
.
req
(
MessageManager
.
class
));
all
.
add
(
C
(
MessageStorage
.
class
,
"html"
,
DefaultMessageStorage
.
class
)
//
.
req
(
MessagePathBuilder
.
class
)
//
.
req
(
MessageCodec
.
class
,
"html
-encode
"
));
.
req
(
MessageCodec
.
class
,
"html"
));
all
.
add
(
C
(
BufferWriter
.
class
,
"escape"
,
EscapingBufferWriter
.
class
));
all
.
add
(
C
(
BufferWriter
.
class
,
"html-encode"
,
HtmlEncodingBufferWriter
.
class
));
...
...
cat-core/src/main/java/com/dianping/cat/message/internal/DefaultMessageManager.java
浏览文件 @
c2985035
...
...
@@ -27,7 +27,7 @@ public class DefaultMessageManager extends ContainerHolder implements MessageMan
}
};
private
Config
m_config
;
private
Config
m_config
=
new
Config
()
;
private
String
m_domain
;
...
...
@@ -80,7 +80,7 @@ public class DefaultMessageManager extends ContainerHolder implements MessageMan
public
void
initialize
(
Config
config
)
{
m_config
=
config
;
if
(
m_config
!=
null
&&
m_config
.
getApp
()
!=
null
)
{
if
(
m_config
.
getApp
()
!=
null
)
{
m_domain
=
m_config
.
getApp
().
getDomain
();
}
...
...
@@ -131,7 +131,8 @@ public class DefaultMessageManager extends ContainerHolder implements MessageMan
m_tree
.
setThreadId
(
Long
.
toHexString
(
Thread
.
currentThread
().
getId
()));
m_tree
.
setHostName
(
hostName
);
m_tree
.
setIpAddress
(
ipAddress
);
m_tree
.
setMessageId
(
UUID
.
randomUUID
().
toString
());
// TODO optimize it to shorter UUID
m_tree
.
setMessageId
(
UUID
.
randomUUID
().
toString
());
// TODO optimize it
// to shorter UUID
}
public
void
add
(
DefaultMessageManager
manager
,
Message
message
)
{
...
...
cat-core/src/main/java/com/dianping/cat/message/spi/internal/DefaultMessagePathBuilder.java
浏览文件 @
c2985035
...
...
@@ -10,6 +10,7 @@ import java.util.Date;
import
org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
;
import
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
;
import
com.dianping.cat.configuration.model.entity.Config
;
import
com.dianping.cat.message.spi.MessageManager
;
import
com.dianping.cat.message.spi.MessagePathBuilder
;
import
com.dianping.cat.message.spi.MessageTree
;
...
...
@@ -44,8 +45,10 @@ public class DefaultMessagePathBuilder implements MessagePathBuilder, Initializa
@Override
public
void
initialize
()
throws
InitializationException
{
String
baseLogDir
=
m_manager
.
getConfig
().
getBaseLogDir
();
String
baseLogUrl
=
m_manager
.
getConfig
().
getBaseLogUrl
();
Config
config
=
m_manager
.
getConfig
();
String
baseLogDir
=
config
.
getBaseLogDir
();
String
baseLogUrl
=
config
.
getBaseLogUrl
();
try
{
m_baseLogDir
=
new
File
(
baseLogDir
).
getCanonicalFile
();
...
...
cat-core/src/main/resources/META-INF/plexus/components.xml
浏览文件 @
c2985035
...
...
@@ -56,7 +56,7 @@
</requirement>
<requirement>
<role>
com.dianping.cat.message.spi.MessageCodec
</role>
<role-hint>
html
-encode
</role-hint>
<role-hint>
html
</role-hint>
</requirement>
</requirements>
</component>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录