Class TaggedTimeLimiterMetrics
java.lang.Object
io.github.resilience4j.micrometer.tagged.TaggedTimeLimiterMetrics
- All Implemented Interfaces:
io.micrometer.core.instrument.binder.MeterBinder
public class TaggedTimeLimiterMetrics
extends Object
implements io.micrometer.core.instrument.binder.MeterBinder
A micrometer binder that is used to register TimeLimiter exposed events.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConcurrentMap<String,Set<io.micrometer.core.instrument.Meter.Id>> protected final TimeLimiterMetricNames -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter) voidbindTo(io.micrometer.core.instrument.MeterRegistry registry) static TaggedTimeLimiterMetricsofTimeLimiterRegistry(TimeLimiterMetricNames names, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry) Creates a new binder that uses givenregistryas source of time limiters.static TaggedTimeLimiterMetricsofTimeLimiterRegistry(io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry) Creates a new binder that uses givenregistryas source of time limiters.protected voidregisterMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter, List<io.micrometer.core.instrument.Tag> customTags)
-
Field Details
-
names
-
meterIdMap
-
-
Method Details
-
ofTimeLimiterRegistry
public static TaggedTimeLimiterMetrics ofTimeLimiterRegistry(io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry) Creates a new binder that uses givenregistryas source of time limiters.- Parameters:
timeLimiterRegistry- the source of time limiters- Returns:
- The
TaggedTimeLimiterMetricsinstance.
-
ofTimeLimiterRegistry
public static TaggedTimeLimiterMetrics ofTimeLimiterRegistry(TimeLimiterMetricNames names, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry) Creates a new binder that uses givenregistryas source of time limiters.- Parameters:
names- custom metric namestimeLimiterRegistry- the source of time limiters- Returns:
- The
TaggedTimeLimiterMetricsinstance.
-
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.timelimiter.TimeLimiter timeLimiter) -
registerMetrics
protected void registerMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter, List<io.micrometer.core.instrument.Tag> customTags)
-