Class QueueCircuitBreakerMetricsCollector


  • public class QueueCircuitBreakerMetricsCollector
    extends Object
    Class responsible for collecting metrics for the Queue Circuit Breaker.
    Author:
    https://github.com/mcweba [Marc-Andre Weber]
    • Constructor Detail

      • QueueCircuitBreakerMetricsCollector

        public QueueCircuitBreakerMetricsCollector​(io.vertx.core.Vertx vertx,
                                                   Lock lock,
                                                   QueueCircuitBreakerStorage queueCircuitBreakerStorage,
                                                   io.micrometer.core.instrument.MeterRegistry meterRegistry,
                                                   GateleenExceptionFactory exceptionFactory,
                                                   long metricCollectionIntervalSeconds)
        Constructor for QueueCircuitBreakerMetricsCollector.
        Parameters:
        vertx - Vertx instance
        lock - Lock instance
        queueCircuitBreakerStorage - Storage for circuit breaker data
        meterRegistry - Meter registry for metrics
        exceptionFactory - Exception factory
        metricCollectionIntervalSeconds - Interval for metric collection in seconds
    • Method Detail

      • collectMetrics

        public io.vertx.core.Future<Void> collectMetrics()
        Collects metrics for the Queue Circuit Breaker.
        Returns:
        Future representing the completion of the metric collection