Micrometer Integration
This section documents the integration with Micrometer. For integration with Micrometer Observation, see Micrometer Observation. |
Starting with version 2.2, the listener containers will automatically create and update Micrometer Timer
s for the listener, if Micrometer
is detected on the class path, and a single MeterRegistry
is present in the application context (or exactly one is annotated @Primary
, such as when using Spring Boot).
The timers can be disabled by setting the container property micrometerEnabled
to false
.
Two timers are maintained - one for successful calls to the listener and one for failures.
With a simple MessageListener
, there is a pair of timers for each configured queue.
The timers are named spring.rabbitmq.listener
and have the following tags:
-
listenerId
: (listener id or container bean name) -
queue
: (the queue name for a simple listener or list of configured queue names whenconsumerBatchEnabled
istrue
- because a batch may contain messages from multiple queues) -
result
:success
orfailure
-
exception
:none
orListenerExecutionFailedException
You can add additional tags using the micrometerTags
container property.