时间窗口计算
在每条序列的回看窗口内计算速率、变化量和统计值。
从即时选择器开始时应给出窗口,也可以对已有范围表达式应用窗口函数。裸选择器不指定窗口时,会选择 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
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()返回每条序列回看窗口内的第一个样本。
holt_winters()使用独立的水平与趋势因子,进行 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()计算每条序列回看窗口内样本的中位绝对偏差。
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
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
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() 的便捷封装,默认窗口为五分钟。
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默认值: None | seconds 的别名,不能同时传入两者。 |
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默认值: None | q 的别名。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
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
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默认值: None | result 的兼容别名('min'、'max'、'avg'),不要同时传入两者。 |
返回值 QueryBuilder:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。
rollup_rate()计算 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
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
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
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
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
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:共享未变化原生子树的新不可变表达式。接收表达式不变,不查询数据。