Class CircuitBreakerMetricsPublisher
java.lang.Object
io.prometheus.client.Collector
io.github.resilience4j.prometheus.AbstractCircuitBreakerMetrics
io.github.resilience4j.prometheus.publisher.CircuitBreakerMetricsPublisher
- All Implemented Interfaces:
io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.circuitbreaker.CircuitBreaker>,io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker>
public class CircuitBreakerMetricsPublisher extends AbstractCircuitBreakerMetrics implements io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.circuitbreaker.CircuitBreaker>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.resilience4j.prometheus.AbstractCircuitBreakerMetrics
AbstractCircuitBreakerMetrics.MetricNames, AbstractCircuitBreakerMetrics.MetricOptions -
Field Summary
Fields inherited from class io.github.resilience4j.prometheus.AbstractCircuitBreakerMetrics
callsHistogram, collectorRegistry, KIND_FAILED, KIND_IGNORED, KIND_NOT_PERMITTED, KIND_SUCCESSFUL, NAME_AND_STATE, names -
Constructor Summary
Constructors Constructor Description CircuitBreakerMetricsPublisher()CircuitBreakerMetricsPublisher(AbstractCircuitBreakerMetrics.MetricNames names)CircuitBreakerMetricsPublisher(AbstractCircuitBreakerMetrics.MetricNames names, AbstractCircuitBreakerMetrics.MetricOptions options) -
Method Summary
Modifier and Type Method Description java.util.List<io.prometheus.client.Collector.MetricFamilySamples>collect()voidpublishMetrics(io.github.resilience4j.circuitbreaker.CircuitBreaker entry)voidremoveMetrics(io.github.resilience4j.circuitbreaker.CircuitBreaker entry)Methods inherited from class io.github.resilience4j.prometheus.AbstractCircuitBreakerMetrics
addMetrics, collectGaugeSamplesMethods inherited from class io.prometheus.client.Collector
checkMetricLabelName, checkMetricName, doubleToGoString, register, register, sanitizeMetricName
-
Constructor Details
-
CircuitBreakerMetricsPublisher
public CircuitBreakerMetricsPublisher() -
CircuitBreakerMetricsPublisher
-
CircuitBreakerMetricsPublisher
public CircuitBreakerMetricsPublisher(AbstractCircuitBreakerMetrics.MetricNames names, AbstractCircuitBreakerMetrics.MetricOptions options)
-
-
Method Details
-
collect
public java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collect()- Specified by:
collectin classio.prometheus.client.Collector
-
publishMetrics
public void publishMetrics(io.github.resilience4j.circuitbreaker.CircuitBreaker entry)- Specified by:
publishMetricsin interfaceio.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.circuitbreaker.CircuitBreaker>
-
removeMetrics
public void removeMetrics(io.github.resilience4j.circuitbreaker.CircuitBreaker entry)- Specified by:
removeMetricsin interfaceio.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.circuitbreaker.CircuitBreaker>
-