使用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)暗示?
uj5u.com熱心網友回復:
我建議您閱讀大量的在線檔案,例如Histograms
直方圖由值桶表示。
第一個命令通過上限定義直方圖的桶:值 <= 0.05、<= 0.1 等。
第二個命令通過增加 <= 0.5 桶(和所有更大的桶)將觀察值 0.42 添加到直方圖。
uj5u.com熱心網友回復:
正如包檔案所述:
Buckets 定義了對觀察進行計數的桶。切片中的每個元素都是桶的包含上限。這些值必須嚴格按遞增順序排序。不需要添加一個帶有 Inf 系結的最高bucket,它會被隱式添加。默認值為 DefBuckets。
直方圖計算桶中的觀察值。通過此宣告,您可以宣告上限為 0.05、0.1、0.25、...、5、10、 inf 的存盤桶。每個觀察值都將計入其中一個桶中。例如,Observe(0.42)將增加上限 >=0.5 的桶。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/338484.html
