Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
nightingale
提交
f648a6c8
N
nightingale
项目概览
DiDi
/
nightingale
11 个月 前同步成功
通知
46
Star
7053
Fork
1161
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nightingale
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f648a6c8
编写于
4月 27, 2020
作者:
7
710leo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: change some log print
上级
e60322a6
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
20 addition
and
11 deletion
+20
-11
.github/PULL_REQUEST_TEMPLATE.md
.github/PULL_REQUEST_TEMPLATE.md
+3
-0
src/modules/judge/backend/query/query.go
src/modules/judge/backend/query/query.go
+1
-0
src/modules/judge/judge/judge.go
src/modules/judge/judge/judge.go
+10
-10
src/modules/judge/judge/nodata.go
src/modules/judge/judge/nodata.go
+6
-1
未找到文件。
.github/PULL_REQUEST_TEMPLATE.md
浏览文件 @
f648a6c8
**What type of PR is this?**
**What this PR does / why we need it**
:
<!--
"Nice to have" "You need it" is not a good reason. :)
-->
**Which issue(s) this PR fixes**
:
<!--
...
...
src/modules/judge/backend/query/query.go
浏览文件 @
f648a6c8
...
...
@@ -45,6 +45,7 @@ func Query(reqs []*dataobj.QueryData) ([]*dataobj.TsdbQueryResponse, error) {
if
err
==
nil
{
break
}
time
.
Sleep
(
500
*
time
.
Millisecond
)
}
if
err
!=
nil
{
return
nil
,
err
...
...
src/modules/judge/judge/judge.go
浏览文件 @
f648a6c8
...
...
@@ -67,7 +67,7 @@ func Judge(stra *model.Stra, exps []model.Exp, historyData []*dataobj.HistoryDat
if
len
(
exps
)
<
1
{
stats
.
Counter
.
Set
(
"stra.illegal"
,
1
)
logger
.
Warningf
(
"stra:%v exp is null"
,
stra
)
logger
.
Warningf
(
"stra:%
+
v exp is null"
,
stra
)
return
}
exp
:=
exps
[
0
]
...
...
@@ -92,7 +92,7 @@ func Judge(stra *model.Stra, exps []model.Exp, historyData []*dataobj.HistoryDat
if
len
(
exps
)
==
1
{
bs
,
err
:=
json
.
Marshal
(
history
)
if
err
!=
nil
{
logger
.
Errorf
(
"Marshal history:%v err:%v"
,
history
,
err
)
logger
.
Errorf
(
"Marshal history:%
+
v err:%v"
,
history
,
err
)
}
event
:=
&
dataobj
.
Event
{
ID
:
fmt
.
Sprintf
(
"s_%d_%s"
,
stra
.
Id
,
firstItem
.
PrimaryKey
()),
...
...
@@ -151,7 +151,7 @@ func Judge(stra *model.Stra, exps []model.Exp, historyData []*dataobj.HistoryDat
respData
,
err
=
GetData
(
stra
,
exps
[
1
],
firstItem
,
now
,
false
)
}
if
err
!=
nil
{
logger
.
Errorf
(
"stra:%v get query data err:%v"
,
stra
,
err
)
logger
.
Errorf
(
"stra:%
+
v get query data err:%v"
,
stra
,
err
)
return
}
for
i
:=
range
respData
{
...
...
@@ -169,7 +169,7 @@ func judgeItemWithStrategy(stra *model.Stra, historyData []*dataobj.HistoryData,
straParam
:=
[]
interface
{}{}
if
firstItem
.
Step
==
0
{
logger
.
Errorf
(
"wrong step:%v"
,
firstItem
)
logger
.
Errorf
(
"wrong step:%
+
v"
,
firstItem
)
return
}
straParam
=
append
(
straParam
,
stra
.
AlertDur
/
int
(
firstItem
.
Step
))
...
...
@@ -177,13 +177,13 @@ func judgeItemWithStrategy(stra *model.Stra, historyData []*dataobj.HistoryData,
switch
straFunc
{
case
"happen"
:
if
len
(
exp
.
Params
)
<
1
{
logger
.
Errorf
(
"stra:%d exp:%v stra param is null"
,
stra
.
Id
,
exp
)
logger
.
Errorf
(
"stra:%d exp:%
+
v stra param is null"
,
stra
.
Id
,
exp
)
return
}
straParam
=
append
(
straParam
,
exp
.
Params
[
0
])
case
"c_avg"
,
"c_avg_abs"
,
"c_avg_rate"
,
"c_avg_rate_abs"
:
if
len
(
exp
.
Params
)
<
1
{
logger
.
Errorf
(
"stra:%d exp:%v stra param is null"
,
stra
.
Id
,
exp
)
logger
.
Errorf
(
"stra:%d exp:%
+
v stra param is null"
,
stra
.
Id
,
exp
)
return
}
...
...
@@ -194,12 +194,12 @@ func judgeItemWithStrategy(stra *model.Stra, historyData []*dataobj.HistoryData,
respItems
,
err
:=
GetData
(
stra
,
exp
,
firstItem
,
now
-
int64
(
exp
.
Params
[
0
]),
true
)
if
err
!=
nil
{
logger
.
Errorf
(
"stra:%v %v get compare data err:%v"
,
stra
.
Id
,
exp
,
err
)
logger
.
Errorf
(
"stra:%v %
+
v get compare data err:%v"
,
stra
.
Id
,
exp
,
err
)
return
}
if
len
(
respItems
)
!=
1
||
len
(
respItems
[
0
]
.
Values
)
<
1
{
logger
.
Errorf
(
"stra:%d %v get compare data err, respItems:%v"
,
stra
.
Id
,
exp
,
respItems
)
logger
.
Errorf
(
"stra:%d %
+
v get compare data err, respItems:%v"
,
stra
.
Id
,
exp
,
respItems
)
return
}
...
...
@@ -215,7 +215,7 @@ func judgeItemWithStrategy(stra *model.Stra, historyData []*dataobj.HistoryData,
fn
,
err
:=
ParseFuncFromString
(
straFunc
,
straParam
,
exp
.
Eopt
,
exp
.
Threshold
)
if
err
!=
nil
{
logger
.
Errorf
(
"stra:%d %v parse func fail: %v"
,
stra
.
Id
,
exp
,
err
)
logger
.
Errorf
(
"stra:%d %
+
v parse func fail: %v"
,
stra
.
Id
,
exp
,
err
)
return
}
...
...
@@ -265,7 +265,7 @@ func GetData(stra *model.Stra, exp model.Exp, firstItem *dataobj.JudgeItem, now
if
len
(
respData
)
<
1
{
stats
.
Counter
.
Set
(
"get.data.null"
,
1
)
err
=
fmt
.
Errorf
(
"
stra:%v get query data is null"
,
stra
)
err
=
fmt
.
Errorf
(
"
get query data is null"
)
}
return
respData
,
err
}
...
...
src/modules/judge/judge/nodata.go
浏览文件 @
f648a6c8
...
...
@@ -32,10 +32,15 @@ func nodataJudge() {
stras
:=
cache
.
NodataStra
.
GetAll
()
for
_
,
stra
:=
range
stras
{
//nodata处理
if
len
(
stra
.
Endpoints
)
==
0
{
logger
.
Warningf
(
"stra:%+v endpoints is null"
,
stra
)
continue
}
now
:=
time
.
Now
()
.
Unix
()
respData
,
err
:=
GetData
(
stra
,
stra
.
Exprs
[
0
],
nil
,
now
,
false
)
if
err
!=
nil
{
logger
.
Errorf
(
"stra:%v get query data err:%v"
,
stra
,
err
)
logger
.
Errorf
(
"stra:%
+
v get query data err:%v"
,
stra
,
err
)
//获取数据报错,直接出发nodata
for
_
,
endpoint
:=
range
stra
.
Endpoints
{
if
endpoint
==
""
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录