From 884975e094a8c962200b9c2107db275b883d1ec9 Mon Sep 17 00:00:00 2001 From: Johnny Lim Date: Tue, 5 Sep 2023 21:20:12 +0900 Subject: [PATCH] Polish JMS observation instrumentation See gh-30335 Closes gh-31172 --- .../modules/ROOT/pages/integration/observability.adoc | 2 +- .../jms/config/AbstractJmsListenerContainerFactory.java | 4 ++++ .../jms/listener/AbstractMessageListenerContainer.java | 8 ++++---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/framework-docs/modules/ROOT/pages/integration/observability.adoc b/framework-docs/modules/ROOT/pages/integration/observability.adoc index d31367457b..f080bccc30 100644 --- a/framework-docs/modules/ROOT/pages/integration/observability.adoc +++ b/framework-docs/modules/ROOT/pages/integration/observability.adoc @@ -176,7 +176,7 @@ but note that `@JmsListener` annotations can refer to specific container factory In all cases, Observations are only recorded if the observation registry is configured on the container factory. Similar observations are recorded with `JmsTemplate` when messages are processed by a `MessageListener`. -Such listeners are set on a `MessageConsumer` within a session callback (see `JmsTemplate.execute(SessionCallback)`). +Such listeners are set on a `MessageConsumer` within a session callback (see `JmsTemplate.execute(SessionCallback)`). This observation uses the `io.micrometer.core.instrument.binder.jms.DefaultJmsProcessObservationConvention` by default, backed by the `io.micrometer.core.instrument.binder.jms.JmsProcessObservationContext`. diff --git a/spring-jms/src/main/java/org/springframework/jms/config/AbstractJmsListenerContainerFactory.java b/spring-jms/src/main/java/org/springframework/jms/config/AbstractJmsListenerContainerFactory.java index e17b2178ff..2c1062f933 100644 --- a/spring-jms/src/main/java/org/springframework/jms/config/AbstractJmsListenerContainerFactory.java +++ b/spring-jms/src/main/java/org/springframework/jms/config/AbstractJmsListenerContainerFactory.java @@ -198,6 +198,10 @@ public abstract class AbstractJmsListenerContainerFactory new JmsProcessObservationContext(message), registry); }