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

使用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)意味着什么?


Helenr
浏览 271回答 2
2回答

MMMHUHU

正如包装文档所述:Buckets 定义了将观测值计入的桶。切片中的每个元素都是存储桶的上界。这些值必须严格按升序排序。没有必要添加 +Inf 绑定的最高存储桶,它将被隐式添加。默认值为 DefBuckets。直方图计算桶中的观察值。使用此声明,您可以声明上限为 0.05、0.1、0.25、...、5、10、+inf 的存储桶。每个观察都将计入其中一个桶中。例如,Observe(0.42)将增加上限 >=0.5 的存储桶。

浮云间

我建议您阅读大量的在线文档,例如直方图直方图由值桶表示。第一个命令通过其上限定义直方图的桶:值 <= 0.05、<= 0.1 等。第二个命令通过增加 <= 0.5 的桶(以及所有更大的桶)将观察值 0.42 添加到直方图。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go