为了账号安全,请及时绑定邮箱和手机立即绑定

prometheus.NewHistogram() 用于直方图度量类型的 api

prometheus.NewHistogram() 用于直方图度量类型的 api

Go
Helenr 2022-10-10 16:10:55
使用github.com/prometheus/client_golang/prometheus库来检测 GO 应用程序,用于指标:在下面的代码中:requestDurations := prometheus.NewHistogram(prometheus.HistogramOpts{     Name: "http_request_duration_seconds"     Help: "A Histogram of the http request duration in secconds"     // Cumulative bucket upper bounds     Buckets: []float64{0.05, 0.1, 0.25, 0.5, 1, 2,5, 5, 10}})requestDurations.Observe(0.42)Buckets: []float64{0.05, 0.1, 0.25, 0.5, 1, 2,5, 5, 10}意味着什么?requestDurations.Observe(0.42)意味着什么?
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

正如包装文档所述:

Buckets 定义了将观测值计入的桶。切片中的每个元素都是存储桶的上界。这些值必须严格按升序排序。没有必要添加 +Inf 绑定的最高存储桶,它将被隐式添加。默认值为 DefBuckets。

直方图计算桶中的观察值。使用此声明,您可以声明上限为 0.05、0.1、0.25、...、5、10、+inf 的存储桶。每个观察都将计入其中一个桶中。例如,Observe(0.42)将增加上限 >=0.5 的存储桶。



查看完整回答
反对 回复 2022-10-10
?
浮云间

TA贡献1829条经验 获得超4个赞

我建议您阅读大量的在线文档,例如直方图

直方图由值桶表示。

第一个命令通过其上限定义直方图的桶:值 <= 0.05、<= 0.1 等。

第二个命令通过增加 <= 0.5 的桶(以及所有更大的桶)将观察值 0.42 添加到直方图。


查看完整回答
反对 回复 2022-10-10
  • 2 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号