使用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 的存储桶。
- 2 回答
- 0 关注
- 202 浏览
添加回答
举报
0/150
提交
取消