Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
Nightingale
提交
e27ec813
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,发现更多精彩内容 >>
提交
e27ec813
编写于
8月 04, 2021
作者:
7
710leo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: remote write log print
上级
93839769
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
2 deletion
+23
-2
backend/prome/convert.go
backend/prome/convert.go
+22
-1
backend/prome/prome.go
backend/prome/prome.go
+1
-1
未找到文件。
backend/prome/convert.go
浏览文件 @
e27ec813
...
...
@@ -19,6 +19,7 @@ import (
"github.com/prometheus/common/model"
"github.com/prometheus/prometheus/pkg/labels"
"github.com/prometheus/prometheus/prompb"
"github.com/toolkits/pkg/logger"
"github.com/didi/nightingale/v5/vos"
)
...
...
@@ -137,8 +138,15 @@ func remoteWritePost(c *HttpClient, req []byte) error {
if
scanner
.
Scan
()
{
line
=
scanner
.
Text
()
}
err
=
errors
.
Errorf
(
"server returned HTTP status %s: %s"
,
httpResp
.
Status
,
line
)
if
httpResp
.
StatusCode
==
400
{
//400的错误是客户端的问题,不返回给上层,输出到debug日志中
logger
.
Debugf
(
"server returned HTTP status %s: %s req:%v"
,
httpResp
.
Status
,
line
,
getSamples
(
req
))
}
else
{
err
=
errors
.
Errorf
(
"server returned HTTP status %s: %s"
,
httpResp
.
Status
,
line
)
}
}
if
httpResp
.
StatusCode
/
100
==
5
{
return
RecoverableError
{
err
}
}
...
...
@@ -160,3 +168,16 @@ func (pd *PromeDataSource) buildWriteRequest(samples []prompb.TimeSeries) ([]byt
compressed
:=
snappy
.
Encode
(
nil
,
data
)
return
compressed
,
nil
}
func
getSamples
(
compressed
[]
byte
)
[]
prompb
.
TimeSeries
{
var
samples
[]
prompb
.
TimeSeries
req
:=
&
prompb
.
WriteRequest
{
Timeseries
:
samples
,
Metadata
:
nil
,
}
d
,
_
:=
snappy
.
Decode
(
nil
,
compressed
)
proto
.
Unmarshal
(
d
,
req
)
return
req
.
Timeseries
}
backend/prome/prome.go
浏览文件 @
e27ec813
...
...
@@ -247,7 +247,7 @@ func (pd *PromeDataSource) processWrite(payload []byte) {
if
!
sendOk
{
logger
.
Errorf
(
"send prome finally fail: %v"
,
finalErr
)
}
else
{
logger
.
Info
f
(
"send to prome %s ok"
,
cc
.
url
.
String
())
logger
.
Debug
f
(
"send to prome %s ok"
,
cc
.
url
.
String
())
}
}(
newC
,
payload
)
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录