You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Quarkus中如何启用Vert.x核心指标(尤其是连接相关指标)

Quarkus中如何启用Vert.x核心指标(尤其是连接相关指标)

嘿,刚从Spring Boot转Quarkus确实得适应一阵~关于你用@RestClient配合OpenAPI生成的客户端,要拿到Vert.x的连接相关指标,其实几步就能搞定:

首先,得把必要的依赖加进项目里:

  • 如果用Maven,在pom.xml里添加这两个依赖:
<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-micrometer</artifactId>
</dependency>
<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-vertx-micrometer</artifactId>
</dependency>
  • 如果用Gradle,就在build.gradle里加:
implementation 'io.quarkus:quarkus-micrometer'
implementation 'io.quarkus:quarkus-vertx-micrometer'

接下来是关键的配置,在application.properties里做这几项设置:

  • 开启全局Vert.x指标收集:quarkus.vertx.metrics.enabled=true
  • 开启RestClient的指标支持:quarkus.rest-client.metrics.enabled=true
  • 要是你用的是OpenAPI生成的特定客户端,还得给对应客户端单独开指标,比如你的客户端叫UserApiClient,就加:quarkus.rest-client.UserApiClient.metrics.enabled=true

等你启动应用后,访问默认的metrics端点/q/metrics,就能找到一堆Vert.x HTTP客户端的连接相关指标了,比如活跃连接数(vertx_http_client_connections_active)、连接池等待队列大小(vertx_http_client_connections_wait_queue_size)、总创建连接数这些,都是以vertx_http_client为前缀的,一眼就能认出来。

对了,要是你用的Quarkus版本比较老,可能个别配置项名称有变化,记得对照你当前版本的说明调整,但核心就是开Vert.x metrics和RestClient metrics这两步,错不了~

备注:内容来源于stack exchange,提问作者ImOverflown

火山引擎 最新活动