当前位置: 首页 > 知识库问答 >
问题:

如何使用prometheus java客户端监控请求和响应之间的时间跨度

司寇旺
2023-03-14

我正在编写一个Restful web api。我用普罗米修斯来监控我的api。例如,这就是我如何记录请求总数和失败请求数的方法。

static final Counter requests = Counter.build()
         .name("requests_total").help("Total requests.").register();
static final Counter failedRequests = Counter.build()
         .name("requests_failed_total").help("Total failed requests.").register();

然后我增加计数器,如下所示

requests.inc();
failedRequests.inc();

同样,我希望监控api调用的请求和响应之间的时间跨度。有没有prometheus java客户端可以帮我做到这一点。?预先感谢

共有1个答案

广献
2023-03-14

摘要的计时功能可以让你这样做:https://github.com/prometheus/client_java#summary

 类似资料:
  • 我有一个web服务,它接收JSON格式的数据,处理数据,然后将结果返回给请求者。 我想使用度量请求、响应和总时间。 我的示例请求如下所示: 目前我在Linux中使用命令来度量这个值: 但是time命令只测量总时间--这不是我想要的。 是否有任何方法可以使用来度量请求和响应时间?

  • 只是想知道有没有办法得到spring Web-Flux的web客户端的响应时间?

  • 问题内容: 我想记录一个axis2客户端发出的所有请求/响应。我试图在http://code.google.com/support/bin/answer.py?hl=zh_CN&answer=15137中创建一个称为describer 的文件,但没有成功(我没有日志文件)。 请求是通过https发出的,我不确定是否重要。我试过了 和 没有成功。 问题答案: 对于SOAP消息的Axis2客户端日志记

  • 问题内容: 我有一个简单的代码,可为文本文件(url_list.txt)中列出的每个URL打印GET响应时间。 当顺序触发请求时,返回的时间对应于各个URL的预期响应时间。 但是,当同时执行相同的代码时,返回的响应时间通常比预期的要高。 看来我在http.Get(url)调用之前捕获的 time_start 并不是实际发送请求的时间。我猜http.Get(url)的执行排队了一段时间。 使用gor

  • 我正在spring应用程序中使用web客户端 我在执行相同操作时面临内存泄漏问题 我正在使用下面的代码获取来自服务的非2xx响应的响应体: 我的问题是,如果我在responseMono上使用dispose方法,处理过程需要很长的时间,而没有它,我会面临内存泄漏问题。我在这里做错什么了吗?

  • 前言 Networkclient的poll函数: 其实是不断去查询请求是否超时 对 因为长期没有收到请求,设置状态为disconnect,然后希望重新建立连接