Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
a215653a
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,发现更多精彩内容 >>
提交
a215653a
编写于
10月 24, 2013
作者:
Y
yong.you
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify the cat metric graph builder
上级
092985fb
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
15 addition
and
14 deletion
+15
-14
cat-home/src/main/java/com/dianping/cat/report/baseline/impl/DefaultBaselineService.java
...ping/cat/report/baseline/impl/DefaultBaselineService.java
+7
-7
cat-home/src/main/java/com/dianping/cat/report/page/metric/chart/impl/CachedMetricReportServiceImpl.java
...page/metric/chart/impl/CachedMetricReportServiceImpl.java
+4
-3
cat-home/src/main/java/com/dianping/cat/report/page/metric/chart/impl/MetricDataFetcherImpl.java
.../report/page/metric/chart/impl/MetricDataFetcherImpl.java
+4
-3
cat-home/src/main/java/com/dianping/cat/report/page/model/metric/MetricReportMerger.java
...ping/cat/report/page/model/metric/MetricReportMerger.java
+0
-1
未找到文件。
cat-home/src/main/java/com/dianping/cat/report/baseline/impl/DefaultBaselineService.java
浏览文件 @
a215653a
...
...
@@ -43,7 +43,8 @@ public class DefaultBaselineService implements BaselineService {
if
(
baseline
==
null
)
{
try
{
baseline
=
m_baselineDao
.
findByReportNameKeyTime
(
reportPeriod
,
reportName
,
key
,
BaselineEntity
.
READSET_FULL
);
baseline
=
m_baselineDao
.
findByReportNameKeyTime
(
reportPeriod
,
reportName
,
key
,
BaselineEntity
.
READSET_FULL
);
m_baselineMap
.
put
(
baselineKey
,
baseline
);
}
catch
(
DalNotFoundException
e
)
{
Cat
.
logEvent
(
"BaselineNotFound"
,
baselineKey
);
...
...
@@ -67,14 +68,13 @@ public class DefaultBaselineService implements BaselineService {
double
[]
result
=
new
double
[
60
];
Date
today
=
TaskHelper
.
todayZero
(
reportPeriod
);
int
hour
=
(
int
)
((
reportPeriod
.
getTime
()
-
today
.
getTime
())
/
TimeUtil
.
ONE_HOUR
);
double
[]
dayResult
=
queryDailyBaseline
(
reportName
,
key
,
today
);
if
(
dayResult
==
null
)
return
null
;
for
(
int
i
=
0
;
i
<
60
;
i
++)
{
result
[
i
]
=
dayResult
[
hour
*
60
+
i
];
}
if
(
dayResult
!=
null
)
{
for
(
int
i
=
0
;
i
<
60
;
i
++)
{
result
[
i
]
=
dayResult
[
hour
*
60
+
i
];
}
}
return
result
;
}
...
...
cat-home/src/main/java/com/dianping/cat/report/page/metric/chart/impl/CachedMetricReportServiceImpl.java
浏览文件 @
a215653a
...
...
@@ -25,7 +25,7 @@ public class CachedMetricReportServiceImpl implements CachedMetricReportService
@Inject
private
ModelService
<
MetricReport
>
m_service
;
private
final
Map
<
String
,
MetricReport
>
m_metricReport
Map
=
new
LinkedHashMap
<
String
,
MetricReport
>()
{
private
final
Map
<
String
,
MetricReport
>
m_metricReport
s
=
new
LinkedHashMap
<
String
,
MetricReport
>()
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -37,13 +37,13 @@ public class CachedMetricReportServiceImpl implements CachedMetricReportService
private
MetricReport
getReportFromDB
(
String
product
,
long
date
)
{
String
key
=
product
+
date
;
MetricReport
result
=
m_metricReport
Map
.
get
(
key
);
MetricReport
result
=
m_metricReport
s
.
get
(
key
);
if
(
result
==
null
)
{
Date
start
=
new
Date
(
date
);
Date
end
=
new
Date
(
date
+
TimeUtil
.
ONE_HOUR
);
try
{
result
=
m_reportService
.
queryMetricReport
(
product
,
start
,
end
);
m_metricReport
Map
.
put
(
key
,
result
);
m_metricReport
s
.
put
(
key
,
result
);
}
catch
(
Exception
e
)
{
Cat
.
logError
(
e
);
}
...
...
@@ -61,6 +61,7 @@ public class CachedMetricReportServiceImpl implements CachedMetricReportService
if
(
m_service
.
isEligable
(
request
))
{
ModelResponse
<
MetricReport
>
response
=
m_service
.
invoke
(
request
);
MetricReport
report
=
response
.
getModel
();
return
report
;
}
else
{
throw
new
RuntimeException
(
"Internal error: no eligable metric service registered for "
+
request
+
"!"
);
...
...
cat-home/src/main/java/com/dianping/cat/report/page/metric/chart/impl/MetricDataFetcherImpl.java
浏览文件 @
a215653a
...
...
@@ -51,12 +51,13 @@ public class MetricDataFetcherImpl implements MetricDataFetcher {
return
values
;
}
private
void
putKey
(
Map
<
String
,
double
[]>
datas
,
Map
<
String
,
double
[]>
values
,
String
sumKey
)
{
double
[]
value
=
datas
.
get
(
sumKey
);
private
void
putKey
(
Map
<
String
,
double
[]>
datas
,
Map
<
String
,
double
[]>
values
,
String
key
)
{
double
[]
value
=
datas
.
get
(
key
);
if
(
value
==
null
){
value
=
new
double
[
60
];
}
values
.
put
(
sumK
ey
,
value
);
values
.
put
(
k
ey
,
value
);
}
public
class
MetricDataBuilder
extends
BaseVisitor
{
...
...
cat-home/src/main/java/com/dianping/cat/report/page/model/metric/MetricReportMerger.java
浏览文件 @
a215653a
...
...
@@ -10,7 +10,6 @@ public class MetricReportMerger extends DefaultMerger {
public
MetricReportMerger
(
MetricReport
metricReport
)
{
super
(
metricReport
);
}
@Override
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录