Graphite:将“当前时间”点附加到系列的末尾

时间:2014-05-30 22:44:23

标签: graphite

我有一个"成功"度量标准只是时间戳。我希望看到连续成功之间的时间(这是数据陈旧的时间)。我有

derivative(Success)

但我也想知道上次成功时间和当前时间之间有多长。自从derivativexs[n]转换为xs[n+1] - xs[n]后,"最后一次"三角洲不存在。我怎样才能做到这一点?类似的东西:

derivative(append(Success, now()))

我没有看到任何附加系列的石墨功能,我也没有看到任何用户定义的石墨功能。

一般问题是通过石墨监测在数据陈旧时发出警报。可能有一个比我想到的更好的解决方案。

1 个答案:

答案 0 :(得分:3)

identity是一个函数,它在任何给定时间的值都是该时间的时间戳。

keepLastValue是一个函数,它采用一系列函数并在数据中的间隙上复制数据点。

那么diffSeries(identity("now"), keepLastValue(Success))将是一个“锯齿”系列,在Success未更新时稳定攀升,并且每次跳跃到零(或接近它 - 可能会有一些时间偏差)时间Success有一个数据点。如果使用石墨监视来获取该表达式的当前值并将其与某个阈值进行比较,它可能会执行您想要的操作。