Class AbstractCircuitBreakerMetrics
java.lang.Object
io.prometheus.client.Collector
io.github.resilience4j.prometheus.AbstractCircuitBreakerMetrics
- Direct Known Subclasses:
CircuitBreakerMetricsCollector,CircuitBreakerMetricsPublisher
public abstract class AbstractCircuitBreakerMetrics
extends io.prometheus.client.Collector
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractCircuitBreakerMetrics.MetricNamesDefines possible configuration for metric names.static classAbstractCircuitBreakerMetrics.MetricOptionsDefines possible configuration for metric options. -
Field Summary
Fields Modifier and Type Field Description protected io.prometheus.client.HistogramcallsHistogramprotected io.prometheus.client.CollectorRegistrycollectorRegistryprotected static java.lang.StringKIND_FAILEDprotected static java.lang.StringKIND_IGNOREDprotected static java.lang.StringKIND_NOT_PERMITTEDprotected static java.lang.StringKIND_SUCCESSFULprotected static java.util.List<java.lang.String>NAME_AND_STATEprotected AbstractCircuitBreakerMetrics.MetricNamesnames -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractCircuitBreakerMetrics(AbstractCircuitBreakerMetrics.MetricNames names, AbstractCircuitBreakerMetrics.MetricOptions options) -
Method Summary
Modifier and Type Method Description protected voidaddMetrics(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)protected java.util.List<io.prometheus.client.Collector.MetricFamilySamples>collectGaugeSamples(java.util.List<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakers)
-
Field Details
-
KIND_FAILED
protected static final java.lang.String KIND_FAILED- See Also:
- Constant Field Values
-
KIND_SUCCESSFUL
protected static final java.lang.String KIND_SUCCESSFUL- See Also:
- Constant Field Values
-
KIND_IGNORED
protected static final java.lang.String KIND_IGNORED- See Also:
- Constant Field Values
-
KIND_NOT_PERMITTED
protected static final java.lang.String KIND_NOT_PERMITTED- See Also:
- Constant Field Values
-
NAME_AND_STATE
protected static final java.util.List<java.lang.String> NAME_AND_STATE -
names
-
collectorRegistry
protected final io.prometheus.client.CollectorRegistry collectorRegistry -
callsHistogram
protected final io.prometheus.client.Histogram callsHistogram
-
-
Constructor Details
-
AbstractCircuitBreakerMetrics
protected AbstractCircuitBreakerMetrics(AbstractCircuitBreakerMetrics.MetricNames names, AbstractCircuitBreakerMetrics.MetricOptions options)
-
-
Method Details
-
addMetrics
protected void addMetrics(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker) -
collectGaugeSamples
protected java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collectGaugeSamples(java.util.List<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakers)
-