This is an automated email from the ASF dual-hosted git repository.

tabish pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git


The following commit(s) were added to refs/heads/main by this push:
     new 5b36358841 ARTEMIS-5612 unable to disable queue metrics
5b36358841 is described below

commit 5b36358841bb0bfc49b01301999d15ed238ee1d2
Author: Justin Bertram <[email protected]>
AuthorDate: Thu Aug 7 14:50:32 2025 -0500

    ARTEMIS-5612 unable to disable queue metrics
---
 .../activemq/artemis/core/server/metrics/MetricsManager.java       | 2 +-
 .../activemq/artemis/core/server/metrics/MetricsManagerTest.java   | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/metrics/MetricsManager.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/metrics/MetricsManager.java
index 8cef9101af..d3ed24eeb1 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/metrics/MetricsManager.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/metrics/MetricsManager.java
@@ -118,7 +118,7 @@ public class MetricsManager {
    }
 
    public void registerQueueGauge(String address, String queue, 
Consumer<MetricGaugeBuilder> builder) {
-      if (this.meterRegistry == null || 
!addressSettingsRepository.getMatch(queue).isEnableMetrics()) {
+      if (this.meterRegistry == null || 
!addressSettingsRepository.getMatch(address).isEnableMetrics()) {
          return;
       }
       final List<Builder<Object>> gaugeBuilders = new ArrayList<>();
diff --git 
a/artemis-server/src/test/java/org/apache/activemq/artemis/core/server/metrics/MetricsManagerTest.java
 
b/artemis-server/src/test/java/org/apache/activemq/artemis/core/server/metrics/MetricsManagerTest.java
index 782605e46d..013202a23f 100644
--- 
a/artemis-server/src/test/java/org/apache/activemq/artemis/core/server/metrics/MetricsManagerTest.java
+++ 
b/artemis-server/src/test/java/org/apache/activemq/artemis/core/server/metrics/MetricsManagerTest.java
@@ -42,15 +42,18 @@ public class MetricsManagerTest {
    }
 
    public void testQueueMetrics(boolean enableMetrics) throws Exception {
+      final String address = RandomUtil.randomAlphaNumericString(4);
+      final String queue = RandomUtil.randomAlphaNumericString(4);
       HierarchicalRepository<AddressSettings> addressSettingsRepository = new 
HierarchicalObjectRepository<>(new WildcardConfiguration());
-      addressSettingsRepository.addMatch("#", new 
AddressSettings().setEnableMetrics(enableMetrics));
+      addressSettingsRepository.addMatch("#", new 
AddressSettings().setEnableMetrics(!enableMetrics));
+      addressSettingsRepository.addMatch(address, new 
AddressSettings().setEnableMetrics(enableMetrics));
 
       MetricsConfiguration metricsConfiguration = new MetricsConfiguration();
       metricsConfiguration.setPlugin(new SimpleMetricsPlugin().init(null));
       MetricsManager metricsManager = new 
MetricsManager(RandomUtil.randomUUIDString(), metricsConfiguration, 
addressSettingsRepository, null);
 
       AtomicBoolean test = new AtomicBoolean(false);
-      
metricsManager.registerQueueGauge(RandomUtil.randomAlphaNumericString(4), 
RandomUtil.randomAlphaNumericString(4), (builder) -> {
+      metricsManager.registerQueueGauge(address, queue, (builder) -> {
          test.set(true);
       });
       assertEquals(enableMetrics, test.get());


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to