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]