chibenwa commented on code in PR #3194:
URL: https://github.com/apache/james-project/pull/3194#discussion_r4084305564


##########
server/queue/queue-activemq/src/main/java/org/apache/james/queue/activemq/metric/ActiveMQMetricCollectorImpl.java:
##########
@@ -42,161 +28,45 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.google.common.annotations.VisibleForTesting;
-
-import reactor.core.Disposable;
-import reactor.core.publisher.Flux;
-import reactor.core.publisher.Mono;
-import reactor.core.scheduler.Schedulers;
-
+/**
+ * ActiveMQ Statistics Plugin-based metric collector stub.
+ *
+ * The original implementation relied on the ActiveMQ Statistics Plugin
+ * ("ActiveMQ.Statistics.Destination.*" queues) which is specific to legacy 
Apache ActiveMQ
+ * and is NOT available in Apache ActiveMQ Artemis.
+ *
+ * This stub implementation delegates to the noop implementation.
+ * To collect Artemis-specific metrics, use the Artemis management API or JMX.
+ */
 public class ActiveMQMetricCollectorImpl implements ActiveMQMetricCollector {
 
     private static final Logger LOGGER = 
LoggerFactory.getLogger(ActiveMQMetricCollectorImpl.class);
 
-    private final ActiveMQMetricConfiguration config;
-    private final ConnectionFactory connectionFactory;
-    private final MetricFactory metricFactory;
-    private final GaugeRegistry gaugeRegistry;
-
-    private final Map<String, ActiveMQMetrics> registeredStatistics = new 
HashMap<>();
-
-    private Disposable disposable;
-
     @Inject
-    public ActiveMQMetricCollectorImpl(ActiveMQConfiguration 
activeMQConfiguration, ConnectionFactory connectionFactory, MetricFactory 
metricFactory, GaugeRegistry gaugeRegistry) {
-        this.config = activeMQConfiguration.getMetricConfiguration();
-        this.connectionFactory = connectionFactory;
-        this.metricFactory = metricFactory;
-        this.gaugeRegistry = gaugeRegistry;
+    public ActiveMQMetricCollectorImpl(ActiveMQConfiguration 
activeMQConfiguration,
+                                       jakarta.jms.ConnectionFactory 
connectionFactory,
+                                       MetricFactory metricFactory,
+                                       GaugeRegistry gaugeRegistry) {
+        LOGGER.info("ActiveMQMetricCollectorImpl: ActiveMQ Statistics Plugin 
is not available in Artemis. " +
+            "Metric collection via this class is disabled. Use Artemis JMX or 
management API for broker metrics.");
     }
 
     @Override
     public void collectBrokerStatistics() {
-        collectStatistics(ActiveMQMetrics.forBroker(gaugeRegistry));
+        // Not supported with Artemis broker

Review Comment:
   My position did not change
   
   IMO either we manage to get metrics metrics
   OR we remove this class



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to