C# 选择正确的普罗米修斯函数以显示时间测量数据图

C# 选择正确的普罗米修斯函数以显示时间测量数据图,c#,grafana,prometheus,C#,Grafana,Prometheus,我有一个gauge度量,我正在用一些处理开始后经过的时间值更新它,如下所示: var watch = System.Diagnostics.Stopwatch.StartNew(); DoSomeProcessing(); watch.Stop(); _performanceGauge.Set(watch.ElapsedMilliseconds); 我希望这能反映在grafana仪表板中,但我在为这项任务选择正确的功能时遇到了问题。我曾想过使用idelta函数,但结果是一个平面图: ide

我有一个
gauge
度量,我正在用一些处理开始后经过的时间值更新它,如下所示:

var watch = System.Diagnostics.Stopwatch.StartNew();

DoSomeProcessing();

watch.Stop();
_performanceGauge.Set(watch.ElapsedMilliseconds);
我希望这能反映在
grafana
仪表板中,但我在为这项任务选择正确的功能时遇到了问题。我曾想过使用
idelta
函数,但结果是一个平面图:

idelta(bg\u流程与性能[2h])


那么我应该使用哪一个呢?

如果它是一个仪表,那么您应该不带函数地显示原始值

如果您关心的不仅仅是最近的事件,那么您应该使用摘要/直方图,然后计算
irate(my_metric_sum[1m])/irate(my_metric_count[1m])
以获得平均延迟