Class 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 Detail

      • meterIdMap

        protected java.util.concurrent.ConcurrentMap<java.lang.String,​java.util.Set<io.micrometer.core.instrument.Meter.Id>> meterIdMap
    • Method Detail

      • ofRateLimiterRegistry

        public static TaggedRateLimiterMetrics ofRateLimiterRegistry​(io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)
        Creates a new binder that uses given registry as source of rate limiters.
        Parameters:
        rateLimiterRegistry - the source of rate limiters
        Returns:
        The TaggedRateLimiterMetrics instance.
      • ofRateLimiterRegistry

        public static TaggedRateLimiterMetrics ofRateLimiterRegistry​(RateLimiterMetricNames names,
                                                                     io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)
        Creates a new binder that uses given registry as source of rate limiters.
        Parameters:
        names - custom metric names
        rateLimiterRegistry - the source of rate limiters
        Returns:
        The TaggedRateLimiterMetrics instance.
      • bindTo

        public void bindTo​(io.micrometer.core.instrument.MeterRegistry registry)
        Specified by:
        bindTo in interface io.micrometer.core.instrument.binder.MeterBinder
      • addMetrics

        protected void addMetrics​(io.micrometer.core.instrument.MeterRegistry meterRegistry,
                                  io.github.resilience4j.ratelimiter.RateLimiter rateLimiter)