参考手册

时间窗口计算

在每条序列的回看窗口内计算速率、变化量和统计值。

从即时选择器开始时应给出窗口,也可以对已有范围表达式应用窗口函数。裸选择器不指定窗口时,会选择 MetricsQL 的隐式 rollup 行为,无法构建为 PromQL。

from metricraft import QueryBuilder as Q

counter = Q.from_metric("requests_total")
print(counter.rate("5m").build(mode="promql"))
gauge = Q.from_metric("temperature_celsius")
print(gauge.avg_over_time("10m").build(mode="promql"))

计数器使用 rate、increase,仪表值使用 delta、deriv。函数同名不代表 Prometheus 和 VictoriaMetrics 的窗口边界行为相同。window 与兼容别名 duration 互斥。

方法与参数

QueryBuilder

absent_over_time()范围输入没有样本时返回 1,否则不返回序列。
QueryBuilder.absent_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

avg_over_time()计算每条序列回看窗口内样本的算术平均值。
QueryBuilder.avg_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

changes()统计回看窗口内的值变化次数;两种方言对窗口前一个样本的使用方式不同。
QueryBuilder.changes(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

count_over_time()计算每条序列回看窗口内样本的数量。
QueryBuilder.count_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

delta()计算回看窗口内仪表值的变化量;窗口边界外推由后端决定。
QueryBuilder.delta(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

deriv()对回看窗口内仪表值做线性回归,估算每秒斜率。
QueryBuilder.deriv(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

double_exponential_smoothing()使用水平与趋势因子平滑仪表样本,需要启用 Prometheus 实验函数。仅限 PromQL
仅限 PromQLPrometheus 实验功能
QueryBuilder.double_exponential_smoothing(window: Optional[Window]=None, *, smoothing_factor: ScalarInput=0.3, trend_factor: ScalarInput=0.3) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
smoothing_factorint | float | QueryBuilder默认值: 0.3严格位于 0 和 1 之间的水平平滑因子。越大越重视近期样本,字面量因子由 Rust 校验。
trend_factorint | float | QueryBuilder默认值: 0.3严格位于 0 和 1 之间的趋势平滑因子,字面量因子由 Rust 校验。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

first_over_time()返回每条序列回看窗口内的第一个样本。
QueryBuilder.first_over_time(window: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

holt_winters()使用独立的水平与趋势因子,进行 MetricsQL 双指数平滑。仅限 MetricsQL
仅限 MetricsQL
QueryBuilder.holt_winters(duration: Optional[Window]='5m', smoothing_factor: ScalarInput=0.3, trend_factor: ScalarInput=0.3) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
durationstr | QueryBuilder | None默认值: '5m'回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。
smoothing_factorint | float | QueryBuilder默认值: 0.3严格位于 0 和 1 之间的水平平滑因子。越大越重视近期样本,字面量因子由 Rust 校验。
trend_factorint | float | QueryBuilder默认值: 0.3严格位于 0 和 1 之间的趋势平滑因子,字面量因子由 Rust 校验。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

idelta()用最新仪表样本减去倒数第二个样本。
QueryBuilder.idelta(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

increase()计算回看窗口内计数器的增长量并考虑重置;具体窗口边界行为由后端决定。
QueryBuilder.increase(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

irate()根据计数器最近两个样本计算每秒速率,并处理重置。
QueryBuilder.irate(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

last_over_time()返回每条序列回看窗口内的最后一个样本。
QueryBuilder.last_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

mad_over_time()计算每条序列回看窗口内样本的中位绝对偏差。
Prometheus 实验功能
QueryBuilder.mad_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

max_over_time()计算每条序列回看窗口内样本的最大值。
QueryBuilder.max_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

median_over_time()计算每条序列回看窗口内样本的中位数。仅限 MetricsQL
仅限 MetricsQL
QueryBuilder.median_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

min_over_time()计算每条序列回看窗口内样本的最小值。
QueryBuilder.min_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

mode_over_time()计算每条序列回看窗口内样本的众数。仅限 MetricsQL
仅限 MetricsQL
QueryBuilder.mode_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

moving_average()avg_over_time() 的便捷封装,默认窗口为五分钟。
QueryBuilder.moving_average(duration: Optional[Window]='5m') -> QueryBuilder
参数
参数 / 类型含义与可接受的值
durationstr | QueryBuilder | None默认值: '5m'回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

predict_linear()对回看窗口做线性拟合,预测指定秒数之后的仪表值。
QueryBuilder.predict_linear(seconds: Optional[ScalarInput]=None, window: Optional[Window]=None, *, prediction_seconds: Optional[ScalarInput]=None, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
secondsint | float | QueryBuilder | None默认值: None预测时长,单位为秒。正值向未来预测;seconds 与 prediction_seconds 必须提供一个且不能同时提供。
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
prediction_secondsint | float | QueryBuilder | None默认值: Noneseconds 的别名,不能同时传入两者。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

present_over_time()对回看窗口内至少存在一个样本的序列返回 1。
QueryBuilder.present_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

quantile_over_time()计算每条序列回看窗口内样本的分位数。
QueryBuilder.quantile_over_time(q: Optional[ScalarInput]=None, window: Optional[Window]=None, *, quantile: Optional[ScalarInput]=None, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
qint | float | QueryBuilder | None默认值: None分位数,通常在 [0, 1] 内。q 与 quantile 只能提供一个;只有别名提供值时才允许 None。
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
quantileint | float | QueryBuilder | None默认值: Noneq 的别名。q 与 quantile 必须且只能提供一个,通常使用 [0, 1]。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

rate()计算回看窗口内计数器的每秒增长率。Prometheus 外推到窗口边界,MetricsQL 的窗口语义不同。
QueryBuilder.rate(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

示例

from metricraft import QueryBuilder as Q

Q.from_metric("requests_total").rate("5m").build(mode="promql")
rate_over_sum()将窗口样本之和表示为每秒速率,适合每个区间内累计的仪表测量值。仅限 MetricsQL
仅限 MetricsQL
QueryBuilder.rate_over_sum(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

resets()统计回看窗口内的计数器重置次数。
QueryBuilder.resets(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

rollup()计算 MetricsQL 回看窗口内原始值的最小值、最大值和平均值,或选择其中一种统计量。仅限 MetricsQL
仅限 MetricsQL
QueryBuilder.rollup(window: Optional[Window]=None, duration: Optional[Window]=None, *, result: Optional[StringInput]=None, func: Optional[StringInput]=None) -> QueryBuilder

建议使用 rollup(window='5m', result='avg'),也接受兼容形式 rollup('avg', '5m')。window/duration 与 result/func 分别是互斥别名。

参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。
resultstr | None默认值: None选择 'min'、'max' 或 'avg';None 输出全部三种结果序列。
funcstr | None默认值: Noneresult 的兼容别名('min'、'max'、'avg'),不要同时传入两者。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

rollup_rate()计算 MetricsQL 回看窗口内计数器每秒变化量的最小值、最大值和平均值,或选择其中一种统计量。仅限 MetricsQL
仅限 MetricsQL
QueryBuilder.rollup_rate(window: Optional[Window]=None, *, result: Optional[StringInput]=None, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
resultstr | None默认值: None选择 'min'、'max' 或 'avg';None 输出全部三种结果序列。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

stddev_over_time()计算每条序列回看窗口内样本的总体标准差。
QueryBuilder.stddev_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

stdvar_over_time()计算每条序列回看窗口内样本的总体方差。
QueryBuilder.stdvar_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

sum_over_time()计算每条序列回看窗口内样本的总和。
QueryBuilder.sum_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

ts_of_first_over_time()返回回看窗口内第一个值的 Unix 时间戳。仅限 PromQL
仅限 PromQLPrometheus 实验功能
QueryBuilder.ts_of_first_over_time(window: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

ts_of_last_over_time()返回回看窗口内最后一个值的 Unix 时间戳。仅限 PromQL
仅限 PromQLPrometheus 实验功能
QueryBuilder.ts_of_last_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

ts_of_max_over_time()返回回看窗口内最大值最后一次出现的 Unix 时间戳。仅限 PromQL
仅限 PromQLPrometheus 实验功能
QueryBuilder.ts_of_max_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

ts_of_min_over_time()返回回看窗口内最小值最后一次出现的 Unix 时间戳。仅限 PromQL
仅限 PromQLPrometheus 实验功能
QueryBuilder.ts_of_min_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

zscore_over_time()计算每条序列回看窗口内样本的z-score。仅限 MetricsQL
仅限 MetricsQL
QueryBuilder.zscore_over_time(window: Optional[Window]=None, *, duration: Optional[Window]=None) -> QueryBuilder
参数
参数 / 类型含义与可接受的值
windowstr | QueryBuilder | None默认值: None正回看时长,如 '5m' 或 '1h30m'。None 保留已有范围或使用 MetricsQL 隐式 rollup;无窗口的裸选择器不能构建为 PromQL。时长表达式需要对应方言或功能支持。
durationstr | QueryBuilder | None默认值: None回看时长,如 '5m'。也接受 window 时只能选一个名称。None 保留当前范围或请求 MetricsQL 隐式 rollup。

返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。

浏览文档

查找你需要的内容

搜索指南、示例和 Python API。