Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
450f8750
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,发现更多精彩内容 >>
提交
450f8750
编写于
9月 24, 2012
作者:
Y
youyong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify the transaction model
上级
14f570aa
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
6 deletion
+22
-6
cat-home/src/main/java/com/dianping/cat/report/page/transaction/DisplayNames.java
...om/dianping/cat/report/page/transaction/DisplayNames.java
+6
-0
cat-home/src/main/java/com/dianping/cat/report/page/transaction/Handler.java
...ava/com/dianping/cat/report/page/transaction/Handler.java
+16
-6
未找到文件。
cat-home/src/main/java/com/dianping/cat/report/page/transaction/DisplayNames.java
浏览文件 @
450f8750
...
...
@@ -21,6 +21,7 @@ public class DisplayNames {
public
DisplayNames
display
(
String
sorted
,
String
type
,
String
ip
,
TransactionReport
report
,
String
queryName
)
{
Map
<
String
,
TransactionType
>
types
=
report
.
getMachines
().
get
(
ip
).
getTypes
();
TransactionName
all
=
new
TransactionName
(
"TOTAL"
);
all
.
setTotalPercent
(
1
);
if
(
types
!=
null
)
{
TransactionType
names
=
types
.
get
(
type
);
...
...
@@ -40,6 +41,11 @@ public class DisplayNames {
}
Collections
.
sort
(
m_results
,
new
TransactionNameComparator
(
sorted
));
long
total
=
all
.
getTotalCount
();
for
(
TransactionNameModel
nameModel
:
m_results
)
{
TransactionName
transactionName
=
nameModel
.
getDetail
();
transactionName
.
setTotalPercent
(
transactionName
.
getTotalCount
()
/
(
double
)
total
);
}
m_results
.
add
(
0
,
new
TransactionNameModel
(
"TOTAL"
,
all
));
return
this
;
}
...
...
cat-home/src/main/java/com/dianping/cat/report/page/transaction/Handler.java
浏览文件 @
450f8750
...
...
@@ -33,6 +33,7 @@ import com.dianping.cat.report.page.model.spi.ModelRequest;
import
com.dianping.cat.report.page.model.spi.ModelResponse
;
import
com.dianping.cat.report.page.model.spi.ModelService
;
import
com.dianping.cat.report.page.model.transaction.TransactionReportMerger
;
import
com.dianping.cat.report.page.transaction.DisplayNames.TransactionNameModel
;
import
com.dianping.cat.report.page.transaction.GraphPayload.AverageTimePayload
;
import
com.dianping.cat.report.page.transaction.GraphPayload.DurationPayload
;
import
com.dianping.cat.report.page.transaction.GraphPayload.FailurePayload
;
...
...
@@ -81,13 +82,15 @@ public class Handler implements PageHandler<Context> {
private
Gson
m_gson
=
new
Gson
();
private
void
buildTransactionNameGraph
(
String
ip
,
String
type
,
TransactionReport
report
,
Model
model
)
{
private
void
buildTransactionNameGraph
(
List
<
TransactionNameModel
>
names
,
Model
model
)
{
PieChart
chart
=
new
PieChart
();
Collection
<
TransactionName
>
values
=
report
.
findOrCreateMachine
(
ip
).
findOrCreateType
(
type
).
getNames
().
values
();
List
<
Item
>
items
=
new
ArrayList
<
Item
>();
for
(
TransactionName
name
:
values
)
{
for
(
int
i
=
1
;
i
<
names
.
size
();
i
++)
{
TransactionNameModel
name
=
names
.
get
(
i
);
Item
item
=
new
Item
();
item
.
setNumber
(
name
.
getTotalCount
()).
setTitle
(
name
.
getId
());
TransactionName
transaction
=
name
.
getDetail
();
item
.
setNumber
(
transaction
.
getTotalCount
()).
setTitle
(
transaction
.
getId
());
items
.
add
(
item
);
}
...
...
@@ -197,12 +200,21 @@ public class Handler implements PageHandler<Context> {
Payload
payload
=
ctx
.
getPayload
();
normalize
(
model
,
payload
);
String
type
=
payload
.
getType
();
switch
(
payload
.
getAction
())
{
case
HOURLY_REPORT:
showHourlyReport
(
model
,
payload
);
if
(!
StringUtils
.
isEmpty
(
type
))
{
buildTransactionNameGraph
(
model
.
getDisplayNameReport
().
getResults
(),
model
);
}
break
;
case
HISTORY_REPORT:
showSummarizeReport
(
model
,
payload
);
if
(!
StringUtils
.
isEmpty
(
type
))
{
buildTransactionNameGraph
(
model
.
getDisplayNameReport
().
getResults
(),
model
);
}
break
;
case
HISTORY_GRAPH:
m_historyGraph
.
buildTrendGraph
(
model
,
payload
);
...
...
@@ -323,7 +335,6 @@ public class Handler implements PageHandler<Context> {
String
ip
=
payload
.
getIpAddress
();
if
(!
StringUtils
.
isEmpty
(
type
))
{
model
.
setDisplayNameReport
(
new
DisplayNames
().
display
(
sorted
,
type
,
ip
,
report
,
queryName
));
buildTransactionNameGraph
(
ip
,
type
,
report
,
model
);
}
else
{
model
.
setDisplayTypeReport
(
new
DisplayTypes
().
display
(
sorted
,
ip
,
report
));
}
...
...
@@ -396,7 +407,6 @@ public class Handler implements PageHandler<Context> {
if
(!
StringUtils
.
isEmpty
(
type
))
{
model
.
setDisplayNameReport
(
new
DisplayNames
().
display
(
sorted
,
type
,
ip
,
transactionReport
,
payload
.
getQueryName
()));
buildTransactionNameGraph
(
ip
,
type
,
transactionReport
,
model
);
}
else
{
model
.
setDisplayTypeReport
(
new
DisplayTypes
().
display
(
sorted
,
ip
,
transactionReport
));
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录