Class CircuitBreakerMetricsCollector
java.lang.Object
io.prometheus.client.Collector
io.github.resilience4j.prometheus.AbstractCircuitBreakerMetrics
io.github.resilience4j.prometheus.collectors.CircuitBreakerMetricsCollector
public class CircuitBreakerMetricsCollector extends AbstractCircuitBreakerMetrics
Collects circuit breaker exposed
CircuitBreaker.Metrics.-
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 -
Method Summary
Modifier and Type Method Description java.util.List<io.prometheus.client.Collector.MetricFamilySamples>collect()static CircuitBreakerMetricsCollectorofCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Creates a new collector using givenregistryas source of circuit breakers.static CircuitBreakerMetricsCollectorofCircuitBreakerRegistry(AbstractCircuitBreakerMetrics.MetricNames names, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Creates a new collector with custom metric names and using givensupplieras source of circuit breakers.static CircuitBreakerMetricsCollectorofCircuitBreakerRegistry(AbstractCircuitBreakerMetrics.MetricNames names, AbstractCircuitBreakerMetrics.MetricOptions options, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Creates a new collector with custom metric names and using givensupplieras source of circuit breakers.Methods inherited from class io.github.resilience4j.prometheus.AbstractCircuitBreakerMetrics
addMetrics, collectGaugeSamples
-
Method Details
-
ofCircuitBreakerRegistry
public static CircuitBreakerMetricsCollector ofCircuitBreakerRegistry(AbstractCircuitBreakerMetrics.MetricNames names, AbstractCircuitBreakerMetrics.MetricOptions options, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Creates a new collector with custom metric names and using givensupplieras source of circuit breakers.- Parameters:
names- the custom metric namesoptions- the custom metric optionscircuitBreakerRegistry- the source of circuit breakers
-
ofCircuitBreakerRegistry
public static CircuitBreakerMetricsCollector ofCircuitBreakerRegistry(AbstractCircuitBreakerMetrics.MetricNames names, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Creates a new collector with custom metric names and using givensupplieras source of circuit breakers.- Parameters:
names- the custom metric namescircuitBreakerRegistry- the source of circuit breakers
-
ofCircuitBreakerRegistry
public static CircuitBreakerMetricsCollector ofCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Creates a new collector using givenregistryas source of circuit breakers.- Parameters:
circuitBreakerRegistry- the source of circuit breakers
-
collect
public java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collect()- Specified by:
collectin classio.prometheus.client.Collector
-