Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
e7f83714
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,发现更多精彩内容 >>
提交
e7f83714
编写于
12月 18, 2013
作者:
Y
youyong205
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor cat
上级
99cca7ba
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
41 addition
and
40 deletion
+41
-40
cat-consumer/src/main/java/com/dianping/cat/consumer/CatConsumerModule.java
...ain/java/com/dianping/cat/consumer/CatConsumerModule.java
+1
-1
cat-consumer/src/main/java/com/dianping/cat/consumer/build/ComponentsConfigurator.java
...m/dianping/cat/consumer/build/ComponentsConfigurator.java
+2
-2
cat-consumer/src/main/java/com/dianping/cat/consumer/problem/ProblemDelegate.java
...va/com/dianping/cat/consumer/problem/ProblemDelegate.java
+12
-6
cat-consumer/src/main/java/com/dianping/cat/consumer/transaction/TransactionDelegate.java
...ianping/cat/consumer/transaction/TransactionDelegate.java
+12
-2
cat-consumer/src/main/resources/META-INF/plexus/components.xml
...onsumer/src/main/resources/META-INF/plexus/components.xml
+6
-0
cat-core/src/main/java/com/dianping/cat/ServerConfigManager.java
...e/src/main/java/com/dianping/cat/ServerConfigManager.java
+1
-1
cat-core/src/main/java/com/dianping/cat/message/spi/core/TcpSocketReceiver.java
.../com/dianping/cat/message/spi/core/TcpSocketReceiver.java
+1
-1
cat-core/src/main/java/com/dianping/cat/storage/dump/LocalMessageBucket.java
...ava/com/dianping/cat/storage/dump/LocalMessageBucket.java
+5
-26
cat-core/src/main/resources/META-INF/dal/jdbc/report-dal.xml
cat-core/src/main/resources/META-INF/dal/jdbc/report-dal.xml
+1
-1
未找到文件。
cat-consumer/src/main/java/com/dianping/cat/consumer/CatConsumerModule.java
浏览文件 @
e7f83714
...
...
@@ -17,7 +17,7 @@ public class CatConsumerModule extends AbstractModule {
TcpSocketReceiver
receiver
=
ctx
.
lookup
(
TcpSocketReceiver
.
class
);
ServerConfigManager
manager
=
ctx
.
lookup
(
ServerConfigManager
.
class
);
ctx
.
lookup
(
AggregationConfigManager
.
class
);
int
encodeThreadNumber
=
1
0
;
int
encodeThreadNumber
=
1
2
;
if
(
manager
.
isLocalMode
())
{
encodeThreadNumber
=
1
;
...
...
cat-consumer/src/main/java/com/dianping/cat/consumer/build/ComponentsConfigurator.java
浏览文件 @
e7f83714
...
...
@@ -135,7 +135,7 @@ public class ComponentsConfigurator extends AbstractResourceConfigurator {
.
req
(
BucketManager
.
class
,
HourlyReportDao
.
class
,
HourlyReportContentDao
.
class
)
//
.
config
(
E
(
"name"
).
value
(
ID
)));
all
.
add
(
C
(
ReportDelegate
.
class
,
ID
,
ProblemDelegate
.
class
)
//
.
req
(
ProblemReportAggregation
.
class
,
TaskManager
.
class
));
.
req
(
ProblemReportAggregation
.
class
,
TaskManager
.
class
,
ServerConfigManager
.
class
));
return
all
;
}
...
...
@@ -180,7 +180,7 @@ public class ComponentsConfigurator extends AbstractResourceConfigurator {
.
req
(
ReportDelegate
.
class
,
ID
)
//
.
req
(
BucketManager
.
class
,
HourlyReportDao
.
class
,
HourlyReportContentDao
.
class
)
//
.
config
(
E
(
"name"
).
value
(
ID
)));
all
.
add
(
C
(
ReportDelegate
.
class
,
ID
,
TransactionDelegate
.
class
).
req
(
TaskManager
.
class
));
all
.
add
(
C
(
ReportDelegate
.
class
,
ID
,
TransactionDelegate
.
class
).
req
(
TaskManager
.
class
,
ServerConfigManager
.
class
));
return
all
;
}
...
...
cat-consumer/src/main/java/com/dianping/cat/consumer/problem/ProblemDelegate.java
浏览文件 @
e7f83714
...
...
@@ -8,6 +8,7 @@ import org.unidal.lookup.annotation.Inject;
import
com.dianping.cat.Cat
;
import
com.dianping.cat.Constants
;
import
com.dianping.cat.ServerConfigManager
;
import
com.dianping.cat.consumer.problem.model.transform.DefaultNativeBuilder
;
import
com.dianping.cat.consumer.problem.model.transform.DefaultNativeParser
;
import
com.dianping.cat.consumer.problem.model.entity.ProblemReport
;
...
...
@@ -24,6 +25,9 @@ public class ProblemDelegate implements ReportDelegate<ProblemReport> {
@Inject
private
TaskManager
m_taskManager
;
@Inject
private
ServerConfigManager
m_manager
;
@Override
public
void
afterLoad
(
Map
<
String
,
ProblemReport
>
reports
)
{
}
...
...
@@ -57,17 +61,13 @@ public class ProblemDelegate implements ReportDelegate<ProblemReport> {
return
m_problemReportAggregation
.
getReport
();
}
private
boolean
validateDomain
(
String
domain
)
{
return
!
domain
.
equals
(
Constants
.
FRONT_END
);
}
public
ProblemReport
createAggregatedReport
(
Map
<
String
,
ProblemReport
>
reports
)
{
ProblemReport
report
=
new
ProblemReport
(
Constants
.
ALL
);
ProblemReportAllBuilder
visitor
=
new
ProblemReportAllBuilder
(
report
);
try
{
for
(
ProblemReport
temp
:
reports
.
values
())
{
if
(
validateDomain
(
temp
.
getDomain
()))
{
if
(
m_manager
.
validateDomain
(
temp
.
getDomain
()))
{
report
.
getIps
().
add
(
temp
.
getDomain
());
report
.
getDomainNames
().
add
(
temp
.
getDomain
());
visitor
.
visitProblemReport
(
temp
);
...
...
@@ -86,7 +86,13 @@ public class ProblemDelegate implements ReportDelegate<ProblemReport> {
@Override
public
boolean
createHourlyTask
(
ProblemReport
report
)
{
return
m_taskManager
.
createTask
(
report
.
getStartTime
(),
report
.
getDomain
(),
ProblemAnalyzer
.
ID
,
TaskProlicy
.
ALL
);
String
domain
=
report
.
getDomain
();
if
(
m_manager
.
validateDomain
(
domain
))
{
return
m_taskManager
.
createTask
(
report
.
getStartTime
(),
domain
,
ProblemAnalyzer
.
ID
,
TaskProlicy
.
ALL
);
}
else
{
return
true
;
}
}
@Override
...
...
cat-consumer/src/main/java/com/dianping/cat/consumer/transaction/TransactionDelegate.java
浏览文件 @
e7f83714
...
...
@@ -10,6 +10,7 @@ import org.unidal.lookup.annotation.Inject;
import
com.dianping.cat.Cat
;
import
com.dianping.cat.Constants
;
import
com.dianping.cat.ServerConfigManager
;
import
com.dianping.cat.consumer.transaction.model.entity.TransactionReport
;
import
com.dianping.cat.consumer.transaction.model.transform.DefaultNativeBuilder
;
import
com.dianping.cat.consumer.transaction.model.transform.DefaultNativeParser
;
...
...
@@ -23,6 +24,9 @@ public class TransactionDelegate implements ReportDelegate<TransactionReport> {
@Inject
private
TaskManager
m_taskManager
;
@Inject
private
ServerConfigManager
m_manager
;
@Override
public
void
afterLoad
(
Map
<
String
,
TransactionReport
>
reports
)
{
}
...
...
@@ -79,8 +83,14 @@ public class TransactionDelegate implements ReportDelegate<TransactionReport> {
@Override
public
boolean
createHourlyTask
(
TransactionReport
report
)
{
return
m_taskManager
.
createTask
(
report
.
getStartTime
(),
report
.
getDomain
(),
TransactionAnalyzer
.
ID
,
TaskProlicy
.
ALL
);
String
domain
=
report
.
getDomain
();
if
(
m_manager
.
validateDomain
(
domain
))
{
return
m_taskManager
.
createTask
(
report
.
getStartTime
(),
report
.
getDomain
(),
TransactionAnalyzer
.
ID
,
TaskProlicy
.
ALL
);
}
else
{
return
true
;
}
}
@Override
...
...
cat-consumer/src/main/resources/META-INF/plexus/components.xml
浏览文件 @
e7f83714
...
...
@@ -62,6 +62,9 @@
<requirement>
<role>
com.dianping.cat.task.TaskManager
</role>
</requirement>
<requirement>
<role>
com.dianping.cat.ServerConfigManager
</role>
</requirement>
</requirements>
</component>
<component>
...
...
@@ -211,6 +214,9 @@
<requirement>
<role>
com.dianping.cat.task.TaskManager
</role>
</requirement>
<requirement>
<role>
com.dianping.cat.ServerConfigManager
</role>
</requirement>
</requirements>
</component>
<component>
...
...
cat-core/src/main/java/com/dianping/cat/ServerConfigManager.java
浏览文件 @
e7f83714
...
...
@@ -324,7 +324,7 @@ public class ServerConfigManager implements Initializable, LogEnabled {
}
public
boolean
validateDomain
(
String
domain
)
{
return
!
domain
.
equals
(
"PhoenixAgent"
)
&&
!
domain
.
equals
(
Constants
.
FRONT_END
);
return
!
domain
.
equals
(
"PhoenixAgent"
)
&&
!
domain
.
equals
(
Constants
.
FRONT_END
)
&&
!
domain
.
equals
(
Constants
.
ALL
)
;
}
}
cat-core/src/main/java/com/dianping/cat/message/spi/core/TcpSocketReceiver.java
浏览文件 @
e7f83714
...
...
@@ -63,7 +63,7 @@ public class TcpSocketReceiver implements LogEnabled {
private
BlockingQueue
<
ChannelBuffer
>
m_queue
;
private
int
m_queueSize
=
1
00000
;
private
int
m_queueSize
=
3
00000
;
private
volatile
int
m_errorCount
;
...
...
cat-core/src/main/java/com/dianping/cat/storage/dump/LocalMessageBucket.java
浏览文件 @
e7f83714
...
...
@@ -7,11 +7,8 @@ import java.io.IOException;
import
java.util.concurrent.atomic.AtomicBoolean
;
import
java.util.zip.GZIPOutputStream
;
import
org.codehaus.plexus.logging.LogEnabled
;
import
org.codehaus.plexus.logging.Logger
;
import
org.jboss.netty.buffer.ChannelBuffer
;
import
org.jboss.netty.buffer.ChannelBuffers
;
import
org.unidal.helper.Files
;
import
org.unidal.lookup.annotation.Inject
;
import
com.dianping.cat.message.internal.MessageId
;
...
...
@@ -19,7 +16,7 @@ import com.dianping.cat.message.spi.MessageCodec;
import
com.dianping.cat.message.spi.MessageTree
;
import
com.dianping.cat.message.spi.internal.DefaultMessageTree
;
public
class
LocalMessageBucket
implements
MessageBucket
,
LogEnabled
{
public
class
LocalMessageBucket
implements
MessageBucket
{
public
static
final
String
ID
=
"local"
;
private
static
final
int
MAX_BLOCK_SIZE
=
1
<<
16
;
// 64K
...
...
@@ -48,31 +45,18 @@ public class LocalMessageBucket implements MessageBucket, LogEnabled {
private
int
m_blockSize
;
private
Logger
m_logger
;
public
void
archive
()
throws
IOException
{
File
from
=
new
File
(
m_baseDir
,
m_dataFile
);
File
outbox
=
new
File
(
m_baseDir
,
"outbox"
);
File
to
=
new
File
(
outbox
,
m_dataFile
);
File
fromIndex
=
new
File
(
m_baseDir
,
m_dataFile
+
".idx"
);
File
toIndex
=
new
File
(
outbox
,
m_dataFile
+
".idx"
);
File
parentFile
=
from
.
getParentFile
();
to
.
getParentFile
().
mkdirs
();
Files
.
forDir
().
copyFile
(
from
,
to
);
Files
.
forDir
().
copyFile
(
fromIndex
,
toIndex
);
boolean
flag
=
Files
.
forDir
().
delete
(
from
);
boolean
indexFlag
=
Files
.
forDir
().
delete
(
fromIndex
);
if
(
flag
==
false
)
{
m_logger
.
error
(
"delete data file error "
+
from
);
}
if
(
indexFlag
==
false
)
{
m_logger
.
error
(
"delete index file error "
+
fromIndex
);
}
File
parentFile
=
from
.
getParentFile
();
toIndex
.
getParentFile
().
mkdirs
();
from
.
renameTo
(
to
);
fromIndex
.
renameTo
(
toIndex
);
parentFile
.
delete
();
// delete it if empty
parentFile
.
getParentFile
().
delete
();
// delete it if empty
...
...
@@ -182,9 +166,4 @@ public class LocalMessageBucket implements MessageBucket, LogEnabled {
}
}
@Override
public
void
enableLogging
(
Logger
logger
)
{
m_logger
=
logger
;
}
}
cat-core/src/main/resources/META-INF/dal/jdbc/report-dal.xml
浏览文件 @
e7f83714
...
...
@@ -23,7 +23,7 @@
<query-defs>
<query
name=
"insert"
type=
"INSERT"
>
<statement>
<![CDATA[
INSERT INTO <TABLE/>
INSERT I
GNORE I
NTO <TABLE/>
(
<FIELDS/>
)
VALUES
(
<VALUES/>
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录