【发布时间】:2020-06-26 15:48:20
【问题描述】:
好吧,这不是最棒的标题,但希望它涵盖的内容足够多。我会尽力解释...
我有数据将发送到 InfluxDB,用于跟踪特定操作响应所需的时间,我想添加一个 Grafana 图表,显示超过 1000 毫秒的操作的百分比,但我正在努力弄清楚这一点。
InfluxDb 结构:
- 时间 = 提出请求的时间
- last = 请求所用的时间(以毫秒为单位)。
例如,下面将绘制每个请求花费的时间...
SELECT ("last") FROM "metrics"."autogen"."application_timer" WHERE time > :dashboardTime: AND time < :upperDashboardTime: FILL(null)
我想要的是跟踪超过 1000 毫秒的请求的百分比。我对 Influx/Grafana 非常不熟悉,所以我的伪代码看起来像这样......
select ((select count(last) > 1000) / (select count(last)) FROM "metrics"."autogen"."application_timer" WHERE time > :dashboardTime: AND time < :upperDashboardTime: FILL(null)
有人能用这个把我推向正确的方向吗?我确信这很简单,但我已经阅读了互联网上的一些教程,但似乎无法正确查询。
谢谢!
【问题讨论】: