使用Grafana上的XDB计算平均请求时间

使用Grafana上的XDB计算平均请求时间,grafana,influxdb,influxql,Grafana,Influxdb,Influxql,我正在使用inflow来保存度量。 我试图在grafana中创建一个仪表板,显示每小时方法的平均执行时间 这是我计算方法执行时间的查询: 原始sql: 用于计算平均时间的查询 SELECT MEAN("sum") FROM "autogen"."pfr_timed_http_request" WHERE "method"='request' AND $timeFilter GROUP BY time(1h)

我正在使用inflow来保存度量。 我试图在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。他们可以被排除在计算之外吗? 我做错了什么? ![在此处输入图像描述]

我猜
sum
字段(不是很直观的字段名)包含响应时间,因此平均响应时间计算:

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

谢谢!图表变得更加真实,但平均值仍然很小。我已经更新了我的问题,请see@NeverSleeps我想说原始记录查询是错误的。为什么您需要在那里进行总和聚合?为什么不简单
从“autogen”中选择“SUM”.“pfr\u timed\u http\u request”WHERE“method”='request'和$timeFilter
。可能有数百万个响应时间为1毫秒的请求,它们以X秒响应时间的总和聚合显示。不要责怪图,使用表和列出原始记录/聚合指标来证明记录计数/值/聚合。