1

我正在使用流入来保存指标。我正在尝试在 grafana 中创建一个仪表板,它将显示每小时方法的平均执行时间。

这是我计算方法执行时间的查询:

在此处输入图像描述

原始sql: 在此处输入图像描述

计算平均时间的查询。

SELECT MEAN("sum") FROM "autogen"."pfr_timed_http_request" 
WHERE "method"='request' AND $timeFilter 
GROUP BY time(1h) fill(null)

但如果执行时间图看起来是真的,那么平均执行时间图看起来很奇怪。平均值应该是4s左右,但比1还要小很多。可能是计算中包含null为0的原因,可以排除在计算之外吗?我究竟做错了什么?![在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

我猜sum字段(不是很直观的字段名称)保存响应时间,所以平均响应时间计算:

SELECT MEAN("sum")
FROM "autogen"."pfr_timed_http_request"
WHERE "method"='request'
  AND $timeFilter
GROUP BY time(1h) fill(null)
于 2020-11-24T11:25:50.050 回答