跳到主要内容
版本:4.1.1

Micrometer 集成

Doubao 中英对照 Micrometer Integration

备注

本节记录了与 Micrometer 的集成。有关与 Micrometer Observation 的集成,请参阅 Micrometer Observation。

从 2.2 版开始,如果 classpath 上检测到 Micrometer,且应用上下文中存在唯一一个 MeterRegistry(或者恰好有一个被标注为 @Primary,例如使用 Spring Boot 时),监听容器会自动为监听器创建并更新 Micrometer Timer。可以通过将容器属性 micrometerEnabled 设为 false 来禁用这些计时器。

会维护两个计时器——一个用于监听器的成功调用,一个用于失败。对于简单的 MessageListener,每个已配置的队列都有一对计时器。

计时器命名为 spring.rabbitmq.listener,并具有以下标签:

  • listenerId:(监听器 id 或容器 bean 名)
  • queue:(简单监听器的队列名;或当 consumerBatchEnabled 为 true 时已配置队列名的列表——因为一个批次可能包含来自多个队列的消息)
  • result:success 或 failure
  • exception:none 或 ListenerExecutionFailedException

你可以使用容器属性 micrometerTags 添加额外的标签。