对不存在的值应用增加,将其替换为零

问题描述

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

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

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

我正在尝试类似increase(job_invocation_total[1d])的事情。

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

类似于clamp_min()

我很确定必须有一种标准的方法来实现它,但是不幸的是,我想不到它。

解决方法

目前尚不清楚您要多少个电话,但是changes(push_time_seconds[1d])会为您提供在过去一天中推送到pushgateway的次数。

,

如果您可以访问创建度量标准job_invocation_total的代码并且约束了度量标准标签的基数,则可以将计数器初始化为0。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...