Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
2bfe2753
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,发现更多精彩内容 >>
提交
2bfe2753
编写于
3月 26, 2012
作者:
Y
You Yong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify the cat page bug
上级
f43cec21
变更
8
显示空白变更内容
内联
并排
Showing
8 changed file
with
92 addition
and
34 deletion
+92
-34
cat-home/src/main/java/com/dianping/cat/report/page/event/Model.java
...c/main/java/com/dianping/cat/report/page/event/Model.java
+2
-2
cat-home/src/main/java/com/dianping/cat/report/page/ip/Model.java
.../src/main/java/com/dianping/cat/report/page/ip/Model.java
+2
-2
cat-home/src/main/java/com/dianping/cat/report/page/problem/GroupLevelInfo.java
.../com/dianping/cat/report/page/problem/GroupLevelInfo.java
+15
-15
cat-home/src/main/java/com/dianping/cat/report/page/problem/Model.java
...main/java/com/dianping/cat/report/page/problem/Model.java
+2
-2
cat-home/src/main/java/com/dianping/cat/report/page/problem/ThreadLevelInfo.java
...com/dianping/cat/report/page/problem/ThreadLevelInfo.java
+17
-9
cat-home/src/main/java/com/dianping/cat/report/page/sql/Model.java
...src/main/java/com/dianping/cat/report/page/sql/Model.java
+2
-2
cat-home/src/main/java/com/dianping/cat/report/page/transaction/Model.java
.../java/com/dianping/cat/report/page/transaction/Model.java
+2
-2
cat-home/src/main/java/com/dianping/cat/report/view/StringSortHelper.java
...n/java/com/dianping/cat/report/view/StringSortHelper.java
+50
-0
未找到文件。
cat-home/src/main/java/com/dianping/cat/report/page/event/Model.java
浏览文件 @
2bfe2753
...
...
@@ -5,7 +5,7 @@ import java.util.List;
import
com.dianping.cat.consumer.event.model.entity.EventReport
;
import
com.dianping.cat.report.page.AbstractReportModel
;
import
com.dianping.cat.report.view.
Domain
SortHelper
;
import
com.dianping.cat.report.view.
String
SortHelper
;
public
class
Model
extends
AbstractReportModel
<
Action
,
Context
>
{
private
EventReport
m_report
;
...
...
@@ -44,7 +44,7 @@ public class Model extends AbstractReportModel<Action, Context> {
if
(
m_report
==
null
)
{
return
new
ArrayList
<
String
>();
}
else
{
return
Domain
SortHelper
.
sortDomain
(
m_report
.
getDomains
());
return
String
SortHelper
.
sortDomain
(
m_report
.
getDomains
());
}
}
...
...
cat-home/src/main/java/com/dianping/cat/report/page/ip/Model.java
浏览文件 @
2bfe2753
...
...
@@ -5,7 +5,7 @@ import java.util.List;
import
com.dianping.cat.consumer.ip.model.entity.IpReport
;
import
com.dianping.cat.report.page.AbstractReportModel
;
import
com.dianping.cat.report.view.
Domain
SortHelper
;
import
com.dianping.cat.report.view.
String
SortHelper
;
public
class
Model
extends
AbstractReportModel
<
Action
,
Context
>
{
private
IpReport
m_report
;
...
...
@@ -40,7 +40,7 @@ public class Model extends AbstractReportModel<Action, Context> {
if
(
m_report
==
null
)
{
return
new
ArrayList
<
String
>();
}
else
{
return
Domain
SortHelper
.
sortDomain
(
m_report
.
getAllDomains
().
getDomains
());
return
String
SortHelper
.
sortDomain
(
m_report
.
getAllDomains
().
getDomains
());
}
}
...
...
cat-home/src/main/java/com/dianping/cat/report/page/problem/GroupLevelInfo.java
浏览文件 @
2bfe2753
package
com.dianping.cat.report.page.problem
;
import
java.util.ArrayList
;
import
java.util.HashSet
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.
Tree
Set
;
import
com.dianping.cat.consumer.problem.model.entity.Entry
;
import
com.dianping.cat.consumer.problem.model.entity.JavaThread
;
...
...
@@ -13,6 +12,7 @@ import com.dianping.cat.consumer.problem.model.entity.Machine;
import
com.dianping.cat.consumer.problem.model.entity.ProblemReport
;
import
com.dianping.cat.consumer.problem.model.entity.Segment
;
import
com.dianping.cat.report.view.ProblemReportHelper
;
import
com.dianping.cat.report.view.StringSortHelper
;
public
class
GroupLevelInfo
{
private
int
m_minutes
;
...
...
@@ -28,8 +28,8 @@ public class GroupLevelInfo {
m_minutes
=
model
.
getLastMinute
();
}
public
Se
t
<
String
>
getGroups
()
{
return
m_groupStatistics
.
keySet
(
);
public
Lis
t
<
String
>
getGroups
()
{
return
StringSortHelper
.
sortString
(
m_groupStatistics
.
keySet
()
);
}
private
String
getShowDetailByMinte
(
int
minute
)
{
...
...
@@ -43,17 +43,17 @@ public class GroupLevelInfo {
StringBuilder
sb
=
new
StringBuilder
().
append
(
"<td>"
);
String
minuteStr
=
Integer
.
toString
(
minute
);
if
(
minute
<
10
)
{
minuteStr
=
"0"
+
minute
;
minuteStr
=
"0"
+
minute
;
}
sb
.
append
(
ProblemReportHelper
.
creatLinkString
(
baseUrl
,
"minute"
,
params
,
minuteStr
));
sb
.
append
(
"</td>"
);
for
(
java
.
util
.
Map
.
Entry
<
String
,
GroupStatistics
>
statistics
:
m_groupStatistics
.
entrySet
())
{
for
(
String
group
:
getGroups
())
{
sb
.
append
(
"<td>"
);
params
.
put
(
"group"
,
statistics
.
getKey
()
);
GroupStatistics
value
=
statistics
.
getValue
(
);
params
.
put
(
"group"
,
group
);
GroupStatistics
value
=
m_groupStatistics
.
get
(
group
);
for
(
String
temp
:
value
.
getStatistics
().
get
(
minute
))
{
String
url
=
ProblemReportHelper
.
creatLinkString
(
baseUrl
,
temp
,
params
,
""
);
String
url
=
ProblemReportHelper
.
creatLinkString
(
baseUrl
,
temp
,
params
,
""
);
sb
.
append
(
url
);
}
sb
.
append
(
"</td>"
);
...
...
@@ -108,16 +108,16 @@ public class GroupLevelInfo {
public
static
class
GroupStatistics
{
private
Map
<
Integer
,
HashSet
<
String
>>
m_statistics
=
new
LinkedHashMap
<
Integer
,
Hash
Set
<
String
>>();
private
Map
<
Integer
,
TreeSet
<
String
>>
m_statistics
=
new
LinkedHashMap
<
Integer
,
Tree
Set
<
String
>>();
public
Hash
Set
<
String
>
getTag
(
int
minutes
)
{
public
Tree
Set
<
String
>
getTag
(
int
minutes
)
{
return
m_statistics
.
get
(
minutes
);
}
public
GroupStatistics
(
int
lastMinute
)
{
for
(
int
i
=
0
;
i
<=
lastMinute
;
i
++)
{
m_statistics
.
put
(
new
Integer
(
i
),
new
Hash
Set
<
String
>());
m_statistics
.
put
(
new
Integer
(
i
),
new
Tree
Set
<
String
>());
}
}
...
...
@@ -131,7 +131,7 @@ public class GroupLevelInfo {
}
}
public
Map
<
Integer
,
Hash
Set
<
String
>>
getStatistics
()
{
public
Map
<
Integer
,
Tree
Set
<
String
>>
getStatistics
()
{
return
m_statistics
;
}
}
...
...
cat-home/src/main/java/com/dianping/cat/report/page/problem/Model.java
浏览文件 @
2bfe2753
...
...
@@ -5,7 +5,7 @@ import java.util.List;
import
com.dianping.cat.consumer.problem.model.entity.ProblemReport
;
import
com.dianping.cat.report.page.AbstractReportModel
;
import
com.dianping.cat.report.view.
Domain
SortHelper
;
import
com.dianping.cat.report.view.
String
SortHelper
;
public
class
Model
extends
AbstractReportModel
<
Action
,
Context
>
{
private
ProblemReport
m_report
;
...
...
@@ -57,7 +57,7 @@ public class Model extends AbstractReportModel<Action, Context> {
if
(
m_report
==
null
)
{
return
new
ArrayList
<
String
>();
}
else
{
return
Domain
SortHelper
.
sortDomain
(
m_report
.
getAllDomains
().
getDomains
());
return
String
SortHelper
.
sortDomain
(
m_report
.
getAllDomains
().
getDomains
());
}
}
...
...
cat-home/src/main/java/com/dianping/cat/report/page/problem/ThreadLevelInfo.java
浏览文件 @
2bfe2753
package
com.dianping.cat.report.page.problem
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.Comparator
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.LinkedHashMap
;
...
...
@@ -41,6 +43,12 @@ public class ThreadLevelInfo {
for
(
java
.
util
.
Map
.
Entry
<
String
,
TreeSet
<
String
>>
entry
:
m_threadsInfo
.
entrySet
())
{
result
.
add
(
new
GroupDisplayInfo
().
setName
(
entry
.
getKey
()).
setNumber
(
entry
.
getValue
().
size
()));
}
Collections
.
sort
(
result
,
new
Comparator
<
GroupDisplayInfo
>()
{
@Override
public
int
compare
(
GroupDisplayInfo
o1
,
GroupDisplayInfo
o2
)
{
return
o1
.
getName
().
compareTo
(
o2
.
getName
());
}
});
return
result
;
}
...
...
@@ -55,7 +63,7 @@ public class ThreadLevelInfo {
return
result
;
}
private
Set
<
String
>
getThreadsByGroup
(
String
groupName
)
{
private
Tree
Set
<
String
>
getThreadsByGroup
(
String
groupName
)
{
return
m_threadsInfo
.
get
(
groupName
);
}
...
...
@@ -70,14 +78,14 @@ public class ThreadLevelInfo {
StringBuilder
sb
=
new
StringBuilder
().
append
(
"<td>"
);
String
minuteStr
=
Integer
.
toString
(
minute
);
if
(
minute
<
10
)
{
minuteStr
=
"0"
+
minute
;
minuteStr
=
"0"
+
minute
;
}
sb
.
append
(
ProblemReportHelper
.
creatLinkString
(
baseUrl
,
"minute"
,
params
,
minuteStr
));
sb
.
append
(
"</td>"
);
for
(
java
.
util
.
Map
.
Entry
<
String
,
GroupStatistics
>
statistics
:
m_groupStatistics
.
entrySet
())
{
GroupStatistics
value
=
statistics
.
getValue
(
);
String
groupName
=
statistics
.
getKey
();
for
(
GroupDisplayInfo
group
:
getGroups
())
{
GroupStatistics
value
=
m_groupStatistics
.
get
(
group
);
String
groupName
=
group
.
getName
();
Set
<
String
>
threads
=
getThreadsByGroup
(
groupName
);
Map
<
String
,
TheadStatistics
>
temps
=
value
.
getStatistics
();
...
...
@@ -86,11 +94,11 @@ public class ThreadLevelInfo {
HashSet
<
String
>
errors
=
theadStatistics
.
getStatistics
().
get
(
minute
);
sb
.
append
(
"<td>"
);
for
(
String
error
:
errors
)
{
params
.
put
(
"group"
,
statistics
.
getKey
()
);
params
.
put
(
"group"
,
groupName
);
if
(
groupName
.
equals
(
m_groupName
))
{
params
.
put
(
"thread"
,
thread
);
}
String
url
=
ProblemReportHelper
.
creatLinkString
(
baseUrl
,
error
,
params
,
""
);
String
url
=
ProblemReportHelper
.
creatLinkString
(
baseUrl
,
error
,
params
,
""
);
sb
.
append
(
url
);
}
sb
.
append
(
"</td>"
);
...
...
cat-home/src/main/java/com/dianping/cat/report/page/sql/Model.java
浏览文件 @
2bfe2753
...
...
@@ -4,7 +4,7 @@ import java.util.ArrayList;
import
java.util.List
;
import
com.dianping.cat.report.page.AbstractReportModel
;
import
com.dianping.cat.report.view.
Domain
SortHelper
;
import
com.dianping.cat.report.view.
String
SortHelper
;
public
class
Model
extends
AbstractReportModel
<
Action
,
Context
>
{
private
SqlReport
m_report
;
...
...
@@ -50,7 +50,7 @@ public class Model extends AbstractReportModel<Action, Context> {
if
(
m_report
==
null
)
{
return
new
ArrayList
<
String
>();
}
else
{
return
Domain
SortHelper
.
sortDomain
(
m_report
.
getDomains
());
return
String
SortHelper
.
sortDomain
(
m_report
.
getDomains
());
}
}
...
...
cat-home/src/main/java/com/dianping/cat/report/page/transaction/Model.java
浏览文件 @
2bfe2753
...
...
@@ -5,7 +5,7 @@ import java.util.List;
import
com.dianping.cat.consumer.transaction.model.entity.TransactionReport
;
import
com.dianping.cat.report.page.AbstractReportModel
;
import
com.dianping.cat.report.view.
Domain
SortHelper
;
import
com.dianping.cat.report.view.
String
SortHelper
;
public
class
Model
extends
AbstractReportModel
<
Action
,
Context
>
{
private
TransactionReport
m_report
;
...
...
@@ -44,7 +44,7 @@ public class Model extends AbstractReportModel<Action, Context> {
if
(
m_report
==
null
)
{
return
new
ArrayList
<
String
>();
}
else
{
return
Domain
SortHelper
.
sortDomain
(
m_report
.
getDomains
());
return
String
SortHelper
.
sortDomain
(
m_report
.
getDomains
());
}
}
...
...
cat-home/src/main/java/com/dianping/cat/report/view/
Domain
SortHelper.java
→
cat-home/src/main/java/com/dianping/cat/report/view/
String
SortHelper.java
浏览文件 @
2bfe2753
...
...
@@ -6,25 +6,38 @@ import java.util.Comparator;
import
java.util.List
;
import
java.util.Set
;
public
class
Domain
SortHelper
{
public
static
List
<
String
>
sortDomain
(
List
<
String
>
domains
)
{
Collections
.
sort
(
domains
,
new
DomainComparator
());
return
domain
s
;
public
class
String
SortHelper
{
public
static
List
<
String
>
sortDomain
(
List
<
String
>
lists
)
{
Collections
.
sort
(
lists
,
new
DomainComparator
());
return
list
s
;
}
public
static
List
<
String
>
sortDomain
(
Set
<
String
>
domains
)
{
if
(
domains
==
null
)
{
public
static
List
<
String
>
sortDomain
(
Set
<
String
>
lists
)
{
if
(
lists
==
null
)
{
return
null
;
}
else
{
}
else
{
List
<
String
>
domainsList
=
new
ArrayList
<
String
>();
for
(
String
domain:
domains
)
{
for
(
String
domain
:
lists
)
{
domainsList
.
add
(
domain
);
}
return
sortDomain
(
domainsList
);
}
}
public
static
class
DomainComparator
implements
Comparator
<
String
>{
public
static
List
<
String
>
sortString
(
Set
<
String
>
lists
)
{
if
(
lists
==
null
)
{
return
null
;
}
else
{
List
<
String
>
result
=
new
ArrayList
<
String
>();
for
(
String
domain
:
lists
)
{
result
.
add
(
domain
);
}
Collections
.
sort
(
result
);
return
result
;
}
}
public
static
class
DomainComparator
implements
Comparator
<
String
>
{
@Override
public
int
compare
(
String
d1
,
String
d2
)
{
if
(
d1
.
equals
(
"Cat"
))
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录