如何解决对不存在的值应用增加,将其替换为零
我有一个计划外的批处理作业,一天可能会触发多次,也可能不会触发。对于每次调用,我都会生成一个递增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
的记录规则。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。