Class TaggedRateLimiterMetrics
java.lang.Object
io.github.resilience4j.micrometer.tagged.TaggedRateLimiterMetrics
- All Implemented Interfaces:
io.micrometer.core.instrument.binder.MeterBinder
public class TaggedRateLimiterMetrics
extends java.lang.Object
implements io.micrometer.core.instrument.binder.MeterBinder
A micrometer binder that is used to register RateLimiter exposed
metrics.-
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 RateLimiterMetricNamesnames -
Method Summary
Modifier and Type Method Description protected voidaddMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.ratelimiter.RateLimiter rateLimiter)voidbindTo(io.micrometer.core.instrument.MeterRegistry registry)static TaggedRateLimiterMetricsofRateLimiterRegistry(io.github.resilience4j.micrometer.tagged.AbstractRateLimiterMetrics.MetricNames names, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Deprecated.static TaggedRateLimiterMetricsofRateLimiterRegistry(RateLimiterMetricNames names, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Creates a new binder that uses givenregistryas source of rate limiters.static TaggedRateLimiterMetricsofRateLimiterRegistry(io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Creates a new binder that uses givenregistryas source of rate limiters.
-
Field Details
-
names
-
meterIdMap
protected java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Set<io.micrometer.core.instrument.Meter.Id>> meterIdMap
-
-
Method Details
-
ofRateLimiterRegistry
public static TaggedRateLimiterMetrics ofRateLimiterRegistry(io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Creates a new binder that uses givenregistryas source of rate limiters.- Parameters:
rateLimiterRegistry- the source of rate limiters- Returns:
- The
TaggedRateLimiterMetricsinstance.
-
ofRateLimiterRegistry
public static TaggedRateLimiterMetrics ofRateLimiterRegistry(RateLimiterMetricNames names, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Creates a new binder that uses givenregistryas source of rate limiters.- Parameters:
names- custom metric namesrateLimiterRegistry- the source of rate limiters- Returns:
- The
TaggedRateLimiterMetricsinstance.
-
ofRateLimiterRegistry
@Deprecated public static TaggedRateLimiterMetrics ofRateLimiterRegistry(io.github.resilience4j.micrometer.tagged.AbstractRateLimiterMetrics.MetricNames names, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Deprecated.Creates a new binder that uses givenregistryas source of rate limiters.- Parameters:
names- custom metric namesrateLimiterRegistry- the source of rate limiters- Returns:
- The
TaggedRateLimiterMetricsinstance.
-
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.ratelimiter.RateLimiter rateLimiter)
-