Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
0b308eae
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,发现更多精彩内容 >>
提交
0b308eae
编写于
1月 28, 2012
作者:
F
Frankie Wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
separate client and server config
上级
c2985035
变更
20
隐藏空白更改
内联
并排
Showing
20 changed file
with
128 addition
and
98 deletion
+128
-98
cat-consumer/src/main/java/com/dianping/cat/consumer/failure/FailureReportAnalyzer.java
.../dianping/cat/consumer/failure/FailureReportAnalyzer.java
+1
-1
cat-consumer/src/main/java/com/dianping/cat/consumer/transaction/TransactionReportAnalyzer.java
...g/cat/consumer/transaction/TransactionReportAnalyzer.java
+1
-1
cat-consumer/src/test/java/com/dianping/cat/consumer/failure/FailureAnalyzerStoreTest.java
...anping/cat/consumer/failure/FailureAnalyzerStoreTest.java
+2
-2
cat-consumer/src/test/resources/com/dianping/cat/consumer/failure/failure.json
.../resources/com/dianping/cat/consumer/failure/failure.json
+27
-27
cat-core/src/main/java/com/dianping/cat/Cat.java
cat-core/src/main/java/com/dianping/cat/Cat.java
+1
-1
cat-core/src/main/java/com/dianping/cat/configuration/ComponentsConfigurator.java
...om/dianping/cat/configuration/ComponentsConfigurator.java
+1
-2
cat-core/src/main/java/com/dianping/cat/message/internal/DefaultMessageManager.java
.../dianping/cat/message/internal/DefaultMessageManager.java
+24
-9
cat-core/src/main/java/com/dianping/cat/message/io/DefaultTransportManager.java
.../com/dianping/cat/message/io/DefaultTransportManager.java
+7
-27
cat-core/src/main/java/com/dianping/cat/message/io/TcpSocketSender.java
...ain/java/com/dianping/cat/message/io/TcpSocketSender.java
+1
-0
cat-core/src/main/java/com/dianping/cat/message/io/TransportManager.java
...in/java/com/dianping/cat/message/io/TransportManager.java
+0
-2
cat-core/src/main/java/com/dianping/cat/message/spi/MessageManager.java
...ain/java/com/dianping/cat/message/spi/MessageManager.java
+6
-2
cat-core/src/main/java/com/dianping/cat/message/spi/internal/DefaultMessageHandler.java
...nping/cat/message/spi/internal/DefaultMessageHandler.java
+41
-11
cat-core/src/main/java/com/dianping/cat/message/spi/internal/DefaultMessagePathBuilder.java
...g/cat/message/spi/internal/DefaultMessagePathBuilder.java
+1
-1
cat-core/src/main/resources/META-INF/plexus/components.xml
cat-core/src/main/resources/META-INF/plexus/components.xml
+2
-2
cat-core/src/test/java/com/dianping/cat/message/internal/MessageProducerTest.java
...om/dianping/cat/message/internal/MessageProducerTest.java
+1
-1
cat-home/src/main/java/com/dianping/cat/report/ReportModule.java
...e/src/main/java/com/dianping/cat/report/ReportModule.java
+1
-2
cat-home/src/main/java/com/dianping/cat/report/ReportPage.java
...ome/src/main/java/com/dianping/cat/report/ReportPage.java
+3
-5
cat-home/src/main/java/com/dianping/cat/servlet/CatServlet.java
...me/src/main/java/com/dianping/cat/servlet/CatServlet.java
+1
-1
cat-home/src/main/resources/META-INF/cat/client.xml
cat-home/src/main/resources/META-INF/cat/client.xml
+6
-0
cat-home/src/test/java/com/dianping/cat/SimpleServer.java
cat-home/src/test/java/com/dianping/cat/SimpleServer.java
+1
-1
未找到文件。
cat-consumer/src/main/java/com/dianping/cat/consumer/failure/FailureReportAnalyzer.java
浏览文件 @
0b308eae
...
...
@@ -268,7 +268,7 @@ public class FailureReportAnalyzer extends AbstractMessageAnalyzer<FailureReport
@Override
public
void
initialize
()
throws
InitializationException
{
Config
config
=
m_manager
.
getConfig
();
Config
config
=
m_manager
.
getC
lientC
onfig
();
if
(
config
!=
null
)
{
Property
property
=
config
.
findProperty
(
"failure-base-dir"
);
...
...
cat-consumer/src/main/java/com/dianping/cat/consumer/transaction/TransactionReportAnalyzer.java
浏览文件 @
0b308eae
...
...
@@ -126,7 +126,7 @@ public class TransactionReportAnalyzer extends AbstractMessageAnalyzer<Transacti
@Override
public
void
initialize
()
throws
InitializationException
{
Config
config
=
m_manager
.
getConfig
();
Config
config
=
m_manager
.
getC
lientC
onfig
();
if
(
config
!=
null
)
{
Property
property
=
config
.
findProperty
(
"transaction-base-dir"
);
...
...
cat-consumer/src/test/java/com/dianping/cat/consumer/failure/FailureAnalyzerStoreTest.java
浏览文件 @
0b308eae
...
...
@@ -21,7 +21,7 @@ import com.site.lookup.ComponentTestCase;
public
class
FailureAnalyzerStoreTest
extends
ComponentTestCase
{
@Test
public
void
testJson
()
throws
Exception
{
long
current
=
System
.
currentTimeMillis
()
;
long
current
=
1327470645035L
;
long
duration
=
60
*
60
*
1000
;
long
extraTime
=
5
*
60
*
1000
;
long
start
=
current
-
current
%
(
60
*
60
*
1000
);
...
...
@@ -56,7 +56,7 @@ public class FailureAnalyzerStoreTest extends ComponentTestCase {
String
json
=
builder
.
getString
();
String
expected
=
Files
.
forIO
().
readFrom
(
getResourceFile
(
"failure.json"
),
"utf-8"
);
Assert
.
assertEquals
(
"Check json content!"
,
expected
,
json
);
Assert
.
assertEquals
(
"Check json content!"
,
expected
.
replace
(
"\r"
,
""
),
json
.
replace
(
"\r"
,
""
)
);
}
@Test
...
...
cat-consumer/src/test/resources/com/dianping/cat/consumer/failure/failure.json
浏览文件 @
0b308eae
{
"domain"
:
"domain1"
,
"startTime"
:
"2012-01-2
1 21
:00:00"
,
"endTime"
:
"2012-01-2
1 21
:59:00"
,
"startTime"
:
"2012-01-2
5 13
:00:00"
,
"endTime"
:
"2012-01-2
5 13
:59:00"
,
"machines"
:
{
"machines"
:
[
"192.168.8.0"
,
...
...
@@ -20,116 +20,116 @@
]
},
"segments"
:
{
"2012-01-2
1 21
:00"
:
{
"id"
:
"2012-01-2
1 21
:00"
,
"2012-01-2
5 13
:00"
:
{
"id"
:
"2012-01-2
5 13
:00"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId0"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId0"
,
"threadId"
:
"Thread0"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId0"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId0"
,
"threadId"
:
"Thread0"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId0"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId0"
,
"threadId"
:
"Thread0"
,
"text"
:
"A1B1"
}
]
},
"2012-01-2
1 21
:01"
:
{
"id"
:
"2012-01-2
1 21
:01"
,
"2012-01-2
5 13
:01"
:
{
"id"
:
"2012-01-2
5 13
:01"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId1"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId1"
,
"threadId"
:
"Thread1"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId1"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId1"
,
"threadId"
:
"Thread1"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId1"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId1"
,
"threadId"
:
"Thread1"
,
"text"
:
"A1B1"
}
]
},
"2012-01-2
1 21
:02"
:
{
"id"
:
"2012-01-2
1 21
:02"
,
"2012-01-2
5 13
:02"
:
{
"id"
:
"2012-01-2
5 13
:02"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId2"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId2"
,
"threadId"
:
"Thread2"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId2"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId2"
,
"threadId"
:
"Thread2"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId2"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId2"
,
"threadId"
:
"Thread2"
,
"text"
:
"A1B1"
}
]
},
"2012-01-2
1 21
:03"
:
{
"id"
:
"2012-01-2
1 21
:03"
,
"2012-01-2
5 13
:03"
:
{
"id"
:
"2012-01-2
5 13
:03"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId3"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId3"
,
"threadId"
:
"Thread3"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId3"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId3"
,
"threadId"
:
"Thread3"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId3"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId3"
,
"threadId"
:
"Thread3"
,
"text"
:
"A1B1"
}
]
},
"2012-01-2
1 21
:04"
:
{
"id"
:
"2012-01-2
1 21
:04"
,
"2012-01-2
5 13
:04"
:
{
"id"
:
"2012-01-2
5 13
:04"
,
"entries"
:
[
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId4"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId4"
,
"threadId"
:
"Thread4"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId4"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId4"
,
"threadId"
:
"Thread4"
,
"text"
:
"A1B1"
},
{
"type"
:
"LongUrl"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
1
/middleware/MessageId4"
,
"path"
:
"file:/Users/qmwu/project/tracking/cat-consumer/target/catlog/2012012
5
/middleware/MessageId4"
,
"threadId"
:
"Thread4"
,
"text"
:
"A1B1"
}
...
...
cat-core/src/main/java/com/dianping/cat/Cat.java
浏览文件 @
0b308eae
...
...
@@ -96,7 +96,7 @@ public class Cat {
ClientConfigValidator
validator
=
new
ClientConfigValidator
();
config
.
accept
(
validator
);
getInstance
().
m_manager
.
initialize
(
config
);
getInstance
().
m_manager
.
initialize
Client
(
config
);
}
else
{
System
.
out
.
println
(
"[WARN] Cat client is disabled due to no config file found!"
);
}
...
...
cat-core/src/main/java/com/dianping/cat/configuration/ComponentsConfigurator.java
浏览文件 @
0b308eae
...
...
@@ -81,8 +81,7 @@ public class ComponentsConfigurator extends AbstractResourceConfigurator {
.
req
(
MessageManager
.
class
));
all
.
add
(
C
(
MessageHandler
.
class
,
DefaultMessageHandler
.
class
)
//
.
req
(
MessageConsumerRegistry
.
class
)
//
.
req
(
TransportManager
.
class
));
.
req
(
MessageManager
.
class
,
MessageConsumerRegistry
.
class
));
return
all
;
}
...
...
cat-core/src/main/java/com/dianping/cat/message/internal/DefaultMessageManager.java
浏览文件 @
0b308eae
...
...
@@ -27,7 +27,9 @@ public class DefaultMessageManager extends ContainerHolder implements MessageMan
}
};
private
Config
m_config
=
new
Config
();
private
Config
m_clientConfig
;
private
Config
m_serverConfig
;
private
String
m_domain
;
...
...
@@ -61,8 +63,13 @@ public class DefaultMessageManager extends ContainerHolder implements MessageMan
}
@Override
public
Config
getConfig
()
{
return
m_config
;
public
Config
getClientConfig
()
{
return
m_clientConfig
;
}
@Override
public
Config
getServerConfig
()
{
return
m_serverConfig
;
}
Context
getContext
()
{
...
...
@@ -77,11 +84,16 @@ public class DefaultMessageManager extends ContainerHolder implements MessageMan
}
@Override
public
void
initialize
(
Config
config
)
{
m_config
=
config
;
public
void
initializeClient
(
Config
clientConfig
)
{
if
(
clientConfig
!=
null
)
{
m_clientConfig
=
clientConfig
;
}
else
{
m_clientConfig
=
new
Config
();
m_clientConfig
.
setMode
(
"client"
);
}
if
(
m_config
.
getApp
()
!=
null
)
{
m_domain
=
m_config
.
getApp
().
getDomain
();
if
(
m_c
lientC
onfig
.
getApp
()
!=
null
)
{
m_domain
=
m_c
lientC
onfig
.
getApp
().
getDomain
();
}
try
{
...
...
@@ -96,12 +108,15 @@ public class DefaultMessageManager extends ContainerHolder implements MessageMan
m_manager
=
lookup
(
TransportManager
.
class
);
}
@Override
public
void
initializeServer
(
Config
serverConfig
)
{
m_serverConfig
=
serverConfig
;
}
@Override
public
void
reset
()
{
System
.
out
.
println
(
m_context
);
// destroy current thread local data
m_context
.
remove
();
System
.
out
.
println
(
m_context
.
get
());
}
@Override
...
...
cat-core/src/main/java/com/dianping/cat/message/io/DefaultTransportManager.java
浏览文件 @
0b308eae
...
...
@@ -5,7 +5,6 @@ import java.util.List;
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.Bind
;
import
com.dianping.cat.configuration.model.entity.Config
;
import
com.dianping.cat.configuration.model.entity.Server
;
import
com.dianping.cat.message.spi.MessageManager
;
...
...
@@ -18,17 +17,6 @@ public class DefaultTransportManager extends ContainerHolder implements Transpor
private
MessageSender
m_sender
;
private
MessageReceiver
m_receiver
;
@Override
public
MessageReceiver
getReceiver
()
{
if
(
m_receiver
==
null
)
{
throw
new
RuntimeException
(
"Client mode only, no receiver is provided!"
);
}
return
m_receiver
;
}
@Override
public
MessageSender
getSender
()
{
if
(
m_sender
==
null
)
{
...
...
@@ -40,19 +28,19 @@ public class DefaultTransportManager extends ContainerHolder implements Transpor
@Override
public
void
initialize
()
throws
InitializationException
{
Config
config
=
m_manager
.
getConfig
();
Config
config
=
m_manager
.
getC
lientC
onfig
();
if
(
config
==
null
)
{
// by default, no configuration needed in develop mode, all in memory
m_sender
=
lookup
(
MessageSender
.
class
,
"in-memory"
);
m_receiver
=
lookup
(
MessageReceiver
.
class
,
"in-memory"
);
}
else
{
String
mode
=
config
.
getMode
();
if
(
"client"
.
equals
(
mode
))
{
List
<
Server
>
servers
=
config
.
getServers
();
int
size
=
servers
.
size
();
if
(
s
ervers
.
size
()
==
1
)
{
if
(
s
ize
==
1
)
{
TcpSocketSender
sender
=
(
TcpSocketSender
)
lookup
(
MessageSender
.
class
,
"tcp-socket"
);
Server
server
=
servers
.
get
(
0
);
...
...
@@ -61,22 +49,14 @@ public class DefaultTransportManager extends ContainerHolder implements Transpor
sender
.
initialize
();
m_sender
=
sender
;
}
else
if
(
size
==
0
)
{
m_sender
=
lookup
(
MessageSender
.
class
,
"in-memory"
);
}
else
{
throw
new
UnsupportedOperationException
(
"Not implemented yet"
);
}
}
else
if
(
"server"
.
equals
(
mode
))
{
TcpSocketReceiver
receiver
=
(
TcpSocketReceiver
)
lookup
(
MessageReceiver
.
class
,
"tcp-socket"
);
Bind
bind
=
config
.
getBind
();
receiver
.
setHost
(
bind
.
getIp
());
receiver
.
setPort
(
bind
.
getPort
());
receiver
.
initialize
();
m_receiver
=
receiver
;
}
else
if
(
"broker"
.
equals
(
mode
))
{
throw
new
UnsupportedOperationException
(
"Not implemented yet"
);
}
else
{
throw
new
IllegalArgumentException
(
String
.
format
(
"Unsupported mode(%s)!"
,
mode
));
throw
new
IllegalArgumentException
(
String
.
format
(
"Only mode(client) was supported in transport manager, but was mode(%s)!"
,
mode
));
}
}
}
...
...
cat-core/src/main/java/com/dianping/cat/message/io/TcpSocketSender.java
浏览文件 @
0b308eae
...
...
@@ -106,6 +106,7 @@ public class TcpSocketSender implements MessageSender {
ChannelBuffer
buf
=
(
ChannelBuffer
)
e
.
getMessage
();
while
(
buf
.
readable
())
{
// TODO do something here
System
.
out
.
println
((
char
)
buf
.
readByte
());
System
.
out
.
flush
();
}
...
...
cat-core/src/main/java/com/dianping/cat/message/io/TransportManager.java
浏览文件 @
0b308eae
package
com.dianping.cat.message.io
;
public
interface
TransportManager
{
public
MessageReceiver
getReceiver
();
public
MessageSender
getSender
();
}
cat-core/src/main/java/com/dianping/cat/message/spi/MessageManager.java
浏览文件 @
0b308eae
...
...
@@ -9,9 +9,13 @@ public interface MessageManager {
public
void
end
(
Transaction
transaction
);
public
Config
getConfig
();
public
Config
getC
lientC
onfig
();
public
void
initialize
(
Config
config
);
public
Config
getServerConfig
();
public
void
initializeClient
(
Config
config
);
public
void
initializeServer
(
Config
config
);
public
void
reset
();
...
...
cat-core/src/main/java/com/dianping/cat/message/spi/internal/DefaultMessageHandler.java
浏览文件 @
0b308eae
...
...
@@ -2,21 +2,30 @@ package com.dianping.cat.message.spi.internal;
import
java.util.List
;
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.Bind
;
import
com.dianping.cat.configuration.model.entity.Config
;
import
com.dianping.cat.message.io.MessageReceiver
;
import
com.dianping.cat.message.io.T
ransportManag
er
;
import
com.dianping.cat.message.io.T
cpSocketReceiv
er
;
import
com.dianping.cat.message.spi.MessageConsumer
;
import
com.dianping.cat.message.spi.MessageConsumerRegistry
;
import
com.dianping.cat.message.spi.MessageHandler
;
import
com.dianping.cat.message.spi.MessageManager
;
import
com.dianping.cat.message.spi.MessageTree
;
import
com.site.lookup.ContainerHolder
;
import
com.site.lookup.annotation.Inject
;
public
class
DefaultMessageHandler
implements
MessageHandler
,
Runnable
{
public
class
DefaultMessageHandler
extends
ContainerHolder
implements
MessageHandler
,
Initializable
,
Runnable
{
@Inject
private
Transport
Manager
m_manager
;
private
Message
Manager
m_manager
;
@Inject
private
MessageConsumerRegistry
m_registry
;
private
MessageReceiver
m_receiver
;
@Override
public
void
handle
(
MessageTree
tree
)
{
List
<
MessageConsumer
>
consumers
=
m_registry
.
getConsumers
();
...
...
@@ -34,17 +43,38 @@ public class DefaultMessageHandler implements MessageHandler, Runnable {
}
@Override
public
void
run
()
{
MessageReceiver
receiver
=
m_manager
.
getReceiver
();
public
void
initialize
()
throws
InitializationException
{
Config
config
=
m_manager
.
getServerConfig
();
receiver
.
onMessage
(
this
);
if
(
config
==
null
)
{
// by default, no configuration needed in develop mode, all in memory
m_receiver
=
lookup
(
MessageReceiver
.
class
,
"in-memory"
);
}
else
{
String
mode
=
config
.
getMode
();
if
(
"server"
.
equals
(
mode
))
{
TcpSocketReceiver
receiver
=
(
TcpSocketReceiver
)
lookup
(
MessageReceiver
.
class
,
"tcp-socket"
);
Bind
bind
=
config
.
getBind
();
receiver
.
setHost
(
bind
.
getIp
());
receiver
.
setPort
(
bind
.
getPort
());
receiver
.
initialize
();
m_receiver
=
receiver
;
}
else
if
(
"broker"
.
equals
(
mode
))
{
throw
new
UnsupportedOperationException
(
"Not implemented yet"
);
}
else
{
throw
new
IllegalArgumentException
(
String
.
format
(
"Unsupported mode(%s) in message handler!"
,
mode
));
}
}
}
public
void
setRegistry
(
MessageConsumerRegistry
registry
)
{
m_registry
=
registry
;
@Override
public
void
run
()
{
m_receiver
.
onMessage
(
this
);
}
public
void
set
TransportManager
(
TransportManager
manager
)
{
m_
manager
=
manager
;
public
void
set
Registry
(
MessageConsumerRegistry
registry
)
{
m_
registry
=
registry
;
}
}
cat-core/src/main/java/com/dianping/cat/message/spi/internal/DefaultMessagePathBuilder.java
浏览文件 @
0b308eae
...
...
@@ -45,7 +45,7 @@ public class DefaultMessagePathBuilder implements MessagePathBuilder, Initializa
@Override
public
void
initialize
()
throws
InitializationException
{
Config
config
=
m_manager
.
getConfig
();
Config
config
=
m_manager
.
getC
lientC
onfig
();
String
baseLogDir
=
config
.
getBaseLogDir
();
String
baseLogUrl
=
config
.
getBaseLogUrl
();
...
...
cat-core/src/main/resources/META-INF/plexus/components.xml
浏览文件 @
0b308eae
...
...
@@ -162,10 +162,10 @@
<implementation>
com.dianping.cat.message.spi.internal.DefaultMessageHandler
</implementation>
<requirements>
<requirement>
<role>
com.dianping.cat.message.spi.Message
ConsumerRegistry
</role>
<role>
com.dianping.cat.message.spi.Message
Manager
</role>
</requirement>
<requirement>
<role>
com.dianping.cat.message.
io.TransportManager
</role>
<role>
com.dianping.cat.message.
spi.MessageConsumerRegistry
</role>
</requirement>
</requirements>
</component>
...
...
cat-core/src/test/java/com/dianping/cat/message/internal/MessageProducerTest.java
浏览文件 @
0b308eae
...
...
@@ -22,7 +22,7 @@ public class MessageProducerTest extends ComponentTestCase {
public
void
before
()
throws
Exception
{
MessageManager
manager
=
lookup
(
MessageManager
.
class
);
manager
.
initialize
(
null
);
manager
.
initialize
Client
(
null
);
manager
.
setup
(
null
,
null
);
}
...
...
cat-home/src/main/java/com/dianping/cat/report/ReportModule.java
浏览文件 @
0b308eae
...
...
@@ -13,8 +13,7 @@ com.dianping.cat.report.page.transaction.Handler.class,
com
.
dianping
.
cat
.
report
.
page
.
failure
.
Handler
.
class
,
com
.
dianping
.
cat
.
report
.
page
.
logview
.
Handler
.
class
,
com
.
dianping
.
cat
.
report
.
page
.
logview
.
Handler
.
class
})
public
class
ReportModule
extends
AbstractModule
{
...
...
cat-home/src/main/java/com/dianping/cat/report/ReportPage.java
浏览文件 @
0b308eae
...
...
@@ -7,13 +7,11 @@ public enum ReportPage implements Page {
HOME
(
"home"
,
"Home"
,
true
),
TRANSACTION
(
"t"
,
"Transaction"
,
true
),
TRANSACTION
(
"t
ransaction
"
,
"Transaction"
,
true
),
FAILURE
(
"f"
,
"Failure"
,
true
),
FAILURE
(
"f
ailure
"
,
"Failure"
,
true
),
LOGVIEW
(
"m"
,
"Logview"
,
true
),
;
LOGVIEW
(
"logview"
,
"Logview"
,
true
);
private
String
m_name
;
...
...
cat-home/src/main/java/com/dianping/cat/servlet/CatServlet.java
浏览文件 @
0b308eae
...
...
@@ -34,7 +34,7 @@ public class CatServlet extends AbstractContainerServlet {
try
{
MessageManager
manager
=
lookup
(
MessageManager
.
class
);
manager
.
initialize
(
config
);
manager
.
initialize
Server
(
config
);
DefaultMessageHandler
handler
=
(
DefaultMessageHandler
)
lookup
(
MessageHandler
.
class
);
...
...
cat-home/src/main/resources/META-INF/cat/client.xml
0 → 100644
浏览文件 @
0b308eae
<config
mode=
"client"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema"
xsi:noNamespaceSchemaLocation=
"config.xsd"
>
<app
domain=
"Cat"
/>
<servers>
<server
ip=
"127.0.0.1"
port=
"2280"
/>
</servers>
</config>
\ No newline at end of file
cat-home/src/test/java/com/dianping/cat/SimpleServer.java
浏览文件 @
0b308eae
...
...
@@ -73,9 +73,9 @@ public class SimpleServer extends SimpleServerSupport {
protected
void
postConfigure
(
Context
ctx
)
{
ServletHolder
holder
=
new
ServletHolder
(
s_mvc
);
ctx
.
addServlet
(
new
ServletHolder
(
s_cat
),
"/s/*"
);
ctx
.
addServlet
(
holder
,
"/"
);
ctx
.
addServlet
(
holder
,
"/r/*"
);
ctx
.
addServlet
(
new
ServletHolder
(
s_cat
),
"/s/*"
);
ctx
.
addFilter
(
GzipFilter
.
class
,
"/r/*"
,
Handler
.
ALL
);
super
.
postConfigure
(
ctx
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录