给出一个具有单调递增值的Prometheus Counter对象,我如何生成一个图形,该图形的值从grafana范围的开始处的0开始并按标签分组?
伪公式(我怎么想的。我可能是错的)
foreach(label) plot(events - min_in_window(events)) # within windows
结果应该是单调递增的函数,其中值在窗口的开头偏移为0。 1个事件的结果函数/图形应具有相同的增加量。
答案 0 :(得分:0)
这是新鲜的欧文,所以也许需要一些修饰。
struct course *courses = malloc(sizeof *courses * n);
缺陷:不适用于计数器重置。为此,my_metric - max_over_time(((timestamp(my_metric) <= bool (${__from} / 1000)) * my_metric)[$__range:1m])
应该在某个地方使用,但无法弄清楚。
待定:
increase()
需要抛光。现在它恰好可以工作,但是也许有一种更好,更强大的方法来确定第一个时间戳。<= bool (${__from} / 1000))
需要抛光。第二部分,间隔,可能取决于抓取间隔。没有时间处理TBD。如果您愿意使用它,请让我们知道其优化版本。