Class TaggedCircuitBreakerMetrics
- java.lang.Object
-
- io.github.resilience4j.micrometer.tagged.TaggedCircuitBreakerMetrics
-
- All Implemented Interfaces:
io.micrometer.core.instrument.binder.MeterBinder
public class TaggedCircuitBreakerMetrics extends java.lang.Object implements io.micrometer.core.instrument.binder.MeterBinderA micrometer binder that is used to register CircuitBreaker exposedmetrics.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Set<io.micrometer.core.instrument.Meter.Id>>meterIdMapprotected CircuitBreakerMetricNamesnames
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidaddMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)voidbindTo(io.micrometer.core.instrument.MeterRegistry registry)static TaggedCircuitBreakerMetricsofCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Creates a new binder that uses givenregistryas source of circuit breakers.static TaggedCircuitBreakerMetricsofCircuitBreakerRegistry(io.github.resilience4j.micrometer.tagged.AbstractCircuitBreakerMetrics.MetricNames circuitBreakerMetricNames, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Deprecated.static TaggedCircuitBreakerMetricsofCircuitBreakerRegistry(CircuitBreakerMetricNames circuitBreakerMetricNames, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)Creates a new binder that uses givenregistryas source of circuit breakers.
-
-
-
Field Detail
-
names
protected final CircuitBreakerMetricNames names
-
meterIdMap
protected java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Set<io.micrometer.core.instrument.Meter.Id>> meterIdMap
-
-
Method Detail
-
ofCircuitBreakerRegistry
public static TaggedCircuitBreakerMetrics ofCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)
Creates a new binder that uses givenregistryas source of circuit breakers.- Parameters:
circuitBreakerRegistry- the source of circuit breakers- Returns:
- The
TaggedCircuitBreakerMetricsinstance.
-
ofCircuitBreakerRegistry
public static TaggedCircuitBreakerMetrics ofCircuitBreakerRegistry(CircuitBreakerMetricNames circuitBreakerMetricNames, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)
Creates a new binder that uses givenregistryas source of circuit breakers.- Parameters:
circuitBreakerMetricNames- custom metric namescircuitBreakerRegistry- the source of circuit breakers- Returns:
- The
TaggedCircuitBreakerMetricsinstance.
-
ofCircuitBreakerRegistry
@Deprecated public static TaggedCircuitBreakerMetrics ofCircuitBreakerRegistry(io.github.resilience4j.micrometer.tagged.AbstractCircuitBreakerMetrics.MetricNames circuitBreakerMetricNames, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)
Deprecated.Creates a new binder that uses givenregistryas source of circuit breakers.- Parameters:
circuitBreakerMetricNames- custom metric namescircuitBreakerRegistry- the source of circuit breakers- Returns:
- The
TaggedCircuitBreakerMetricsinstance.
-
bindTo
public void bindTo(io.micrometer.core.instrument.MeterRegistry registry)
- Specified by:
bindToin interfaceio.micrometer.core.instrument.binder.MeterBinder
-
addMetrics
protected void addMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)
-
-