对不存在的值应用增加,用零替换它们

apply increase over non-existent values replacing them with zero

我有一个计划外的批处理作业,可能一天触发多次,也可能不触发。对于每次调用,我都会生成一个递增 1 的计数指标。

我希望在 1 天内为指标应用 increase() 函数,并看到当天的每次调用都会出现峰值。

但是,我注意到 increase 函数不显示或推断延长缺失时间段的数据(比如添加这些指标之前的时间段),因此第一次调用总是使增量为零。

我正在尝试 increase(job_invocation_total[1d])

我还尝试使用 OR on() vector(0) 将不存在的值设置为零,但 increase() 函数不允许这样做。

同样适用于 clamp_min()

我很确定一定有实现它的标准方法,但不幸的是,我想不出。

不清楚你要求的是多少,但是changes(push_time_seconds[1d])会给你过去一天推送到pushgateway的次数。

如果您有权访问创建指标 job_invocation_total 的代码 并且 指标标签的基数已绑定,您可以使用值初始化计数器0.

如果不是这种情况,您可以创建一个记录规则,该规则为 0 或等于指标 job_invocation_total