Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
Nightingale
提交
dde431b4
N
Nightingale
项目概览
jobily
/
Nightingale
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
Nightingale
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dde431b4
编写于
7月 30, 2021
作者:
7
710leo
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://github.com/didi/nightingale
上级
c4b1da66
e6cf77f3
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
32 addition
and
9 deletion
+32
-9
backend/prome/query.go
backend/prome/query.go
+28
-5
config/i18n.go
config/i18n.go
+2
-2
http/router_collect_rule.go
http/router_collect_rule.go
+2
-2
未找到文件。
backend/prome/query.go
浏览文件 @
dde431b4
...
...
@@ -253,14 +253,37 @@ func (pd *PromeDataSource) QueryData(inputs vos.DataQueryParam) []*vos.DataQuery
oneResp
.
Ident
=
ident
// TODO 去掉point num
pNum
:=
len
(
m
.
Points
)
for
_
,
p
:=
range
m
.
Points
{
interval
:=
int64
(
resolution
/
time
.
Second
)
pNumExpect
:=
int
((
inputs
.
End
-
inputs
.
Start
)
/
interval
)
remotePIndex
:=
0
for
i
:=
0
;
i
<=
pNumExpect
;
i
++
{
// 先准备好null的point
tsLocal
:=
inputs
.
Start
+
interval
*
int64
(
i
)
tmpP
:=
&
vos
.
Point
{
// 毫秒时间时间戳转 秒时间戳
Timestamp
:
p
.
T
/
1e3
,
Value
:
vos
.
JsonFloat
(
p
.
V
),
Timestamp
:
tsLocal
,
Value
:
vos
.
JsonFloat
(
math
.
NaN
()),
}
//说明points数组还没越界
//去m.Points获取一个
if
remotePIndex
<
pNum
{
pointOne
:=
m
.
Points
[
remotePIndex
]
tsRemote
:=
pointOne
.
T
/
1e3
// 判断时间戳 ,前后相差1秒认为时间戳对齐了
if
math
.
Abs
(
float64
(
tsRemote
-
tsLocal
))
<=
1
{
tmpP
.
Timestamp
=
tsRemote
tmpP
.
Value
=
vos
.
JsonFloat
(
pointOne
.
V
)
// 说明远端的这个索引的值已经被pop了,移动索引
remotePIndex
++
}
}
oneResp
.
Values
=
append
(
oneResp
.
Values
,
tmpP
)
}
for
_
,
x
:=
range
m
.
Metric
{
if
x
.
Name
==
LABEL_NAME
{
continue
...
...
@@ -269,7 +292,7 @@ func (pd *PromeDataSource) QueryData(inputs vos.DataQueryParam) []*vos.DataQuery
}
tagStr
=
strings
.
TrimRight
(
tagStr
,
","
)
oneResp
.
Tags
=
tagStr
oneResp
.
Resolution
=
int
64
(
resolution
/
time
.
Second
)
oneResp
.
Resolution
=
int
erval
oneResp
.
PNum
=
pNum
respD
=
append
(
respD
,
oneResp
)
...
...
config/i18n.go
浏览文件 @
dde431b4
...
...
@@ -54,8 +54,8 @@ var (
"Tags filter(Func:%s)'s param invalid"
:
"标签过滤条件(函数:%s)参数不合法(为空或包含空格都不合法)"
,
"Regexp: %s cannot be compiled"
:
"正则表达式(%s)不合法,无法编译"
,
"AppendTags(%s) invalid"
:
"附件标签(%s)格式不合法"
,
"Regexp
[%s] matching failed"
:
"正则表达式[%s]
匹配失败"
,
"Regexp
[%s] matched, but cannot get substring()"
:
"主正则[%s]
匹配成功,但无法匹配到子串"
,
"Regexp
%s matching failed"
:
"正则表达式 %s
匹配失败"
,
"Regexp
%s matched, but cannot get substring()"
:
"主正则 %s
匹配成功,但无法匹配到子串"
,
"TagKey or TagValue contains illegal characters[:,/=
\r\n\t
]"
:
"标签KEY或者标签值包含非法字符串[:,/=
\r\n\t
]"
,
"Resource cannot delete in preset classpath"
:
"预置分组不能删除资源"
,
}
...
...
http/router_collect_rule.go
浏览文件 @
dde431b4
...
...
@@ -269,12 +269,12 @@ func includeIllegalChar(s string) bool {
// 生成返回错误信息
func
genErrMsg
(
pattern
string
)
string
{
return
_s
(
"Regexp
[%s]
matching failed"
,
pattern
)
return
_s
(
"Regexp
%s
matching failed"
,
pattern
)
}
// 生成子串匹配错误信息
func
genSubErrMsg
(
pattern
string
)
string
{
return
_s
(
"Regexp
[%s]
matched, but cannot get substring()"
,
pattern
)
return
_s
(
"Regexp
%s
matched, but cannot get substring()"
,
pattern
)
}
// 生成子串匹配错误信息
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录