Java Grafana使用prometheus检索请求计数的查询

Java Grafana使用prometheus检索请求计数的查询,java,grafana,prometheus,Java,Grafana,Prometheus,我一直在使用prometheus监视对java api的调用。 下面是我监视控制器的方式 static final Summary requestLatency = Summary.build().name("requests_latency") .help("Request latency in seconds.").register(); Summary.Timer requestTimer = requestLatency.startTimer();

我一直在使用prometheus监视对java api的调用。 下面是我监视控制器的方式

    static final Summary requestLatency = Summary.build().name("requests_latency")
                .help("Request latency in seconds.").register();
Summary.Timer requestTimer = requestLatency.startTimer();
        try {
// application logic
}
} finally {
            requestTimer.observeDuration();
        }
我试图用grafana编写一个查询,以获得每5分钟的当前“请求延迟”。 要获得每5分钟的“请求延迟”,查询应该是什么。例如,如果我在上午10:00有100个请求,然后直到上午11:00才有请求。因此,图表应显示上午10:00时为100,上午10:05时为0,然后0应持续到更多请求。

rate(请求延迟总和[5m])/rate(请求延迟计数[5m])

此外,按照惯例,该度量应被称为
请求延迟时间秒
,以便单位清晰。

速率(请求延迟时间总和[5m])/rate(请求延迟时间计数[5m])


此外,按照惯例,度量应该被称为
请求延迟时间\u秒
,这样单位就清晰了。

我使用了速率。但这给了我两个在grafana中名称相同的图例。一个是我的实际延迟值,另一个始终为零(我只有一个查询)。我使用了速率。但这给了我两个在grafana中具有相同名称的图例。一个是我的实际延迟值,另一个总是零(我只有一个查询)。