Class QueueCircuitBreakerMetricsCollector
- java.lang.Object
-
- org.swisspush.gateleen.queue.queuing.circuitbreaker.monitoring.QueueCircuitBreakerMetricsCollector
-
public class QueueCircuitBreakerMetricsCollector extends Object
Class responsible for collecting metrics for the Queue Circuit Breaker.- Author:
- https://github.com/mcweba [Marc-Andre Weber]
-
-
Field Summary
Fields Modifier and Type Field Description static StringCIRCUIT_BREAKER_FAILRATIO_METRICstatic StringCIRCUIT_BREAKER_STATUS_METRICstatic StringCOLLECT_METRICS_TASK_LOCK
-
Constructor Summary
Constructors Constructor Description QueueCircuitBreakerMetricsCollector(io.vertx.core.Vertx vertx, Lock lock, QueueCircuitBreakerStorage queueCircuitBreakerStorage, io.micrometer.core.instrument.MeterRegistry meterRegistry, GateleenExceptionFactory exceptionFactory, long metricCollectionIntervalSeconds)Constructor for QueueCircuitBreakerMetricsCollector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.Future<Void>collectMetrics()Collects metrics for the Queue Circuit Breaker.
-
-
-
Field Detail
-
COLLECT_METRICS_TASK_LOCK
public static final String COLLECT_METRICS_TASK_LOCK
- See Also:
- Constant Field Values
-
CIRCUIT_BREAKER_STATUS_METRIC
public static final String CIRCUIT_BREAKER_STATUS_METRIC
- See Also:
- Constant Field Values
-
CIRCUIT_BREAKER_FAILRATIO_METRIC
public static final String CIRCUIT_BREAKER_FAILRATIO_METRIC
- See Also:
- Constant Field Values
-
-
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 instancelock- Lock instancequeueCircuitBreakerStorage- Storage for circuit breaker datameterRegistry- Meter registry for metricsexceptionFactory- Exception factorymetricCollectionIntervalSeconds- 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
-
-