prometheus.histogramQuantile() 函数
prometheus.histogramQuantile()
是实验性的,并且 可能会随时更改。
prometheus.histogramQuantile()
在 Prometheus 历史图值集上计算一个分位数。
此函数支持 Prometheus 指标解析格式,该格式由 prometheus.scrape()
、Telegraf 的 promtheus
输入插件以及 InfluxDB OSS 中的 InfluxDB 捕集器使用。
函数类型签名
(<-tables: stream[{B with le: D, _field: C}], quantile: float, ?metricVersion: A, ?onNonmonotonic: string) => stream[E] where A: Equatable, C: Equatable, E: Record
参数
分位数
(必需) 要计算的分位数。必须是一个介于 0.0 和 1.0 之间的浮点数。
metricVersion
用于解析查询的 Prometheus 数据的 Prometheus 指标解析格式。可用版本为 1
和 2
。默认为 2
。
tables
输入数据。默认为管道转发数据 (<-
)。
onNonmonotonic
描述在按上界排序时计数不是单调递增时的行为。默认为 error
。
支持的值:
- error:生成错误。
- force:通过将每个 bin 的计数增加到等于下一个更小的 bin 来强制 bin 计数单调。
- drop:当遇到非单调表时,不产生输出。
示例
计算 Prometheus 历史图的 0.99 分位数
import "experimental/prometheus"
prometheus.scrape(url: "https://127.0.0.1:8086/metrics")
|> filter(fn: (r) => r._measurement == "prometheus")
|> filter(fn: (r) => r._field == "qc_all_duration_seconds")
|> prometheus.histogramQuantile(quantile: 0.99)
使用指标版本 1 解析 Prometheus 历史图的 0.99 分位数
import "experimental/prometheus"
from(bucket: "example-bucket")
|> range(start: -1h)
|> filter(fn: (r) => r._measurement == "qc_all_duration_seconds")
|> prometheus.histogramQuantile(quantile: 0.99, metricVersion: 1)
这个页面有帮助吗?
感谢您的反馈!