Class TaggedTimeLimiterMetrics

  • All Implemented Interfaces:
    io.micrometer.core.instrument.binder.MeterBinder

    public class TaggedTimeLimiterMetrics
    extends java.lang.Object
    implements io.micrometer.core.instrument.binder.MeterBinder
    A micrometer binder that is used to register TimeLimiter exposed events.
    • Field Detail

      • meterIdMap

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

      • ofTimeLimiterRegistry

        public static TaggedTimeLimiterMetrics ofTimeLimiterRegistry​(io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
        Creates a new binder that uses given registry as source of time limiters.
        Parameters:
        timeLimiterRegistry - the source of time limiters
        Returns:
        The TaggedTimeLimiterMetrics instance.
      • ofTimeLimiterRegistry

        public static TaggedTimeLimiterMetrics ofTimeLimiterRegistry​(TimeLimiterMetricNames names,
                                                                     io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
        Creates a new binder that uses given registry as source of time limiters.
        Parameters:
        names - custom metric names
        timeLimiterRegistry - the source of time limiters
        Returns:
        The TaggedTimeLimiterMetrics 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.timelimiter.TimeLimiter timeLimiter)
      • registerMetrics

        protected void registerMetrics​(io.micrometer.core.instrument.MeterRegistry meterRegistry,
                                       io.github.resilience4j.timelimiter.TimeLimiter timeLimiter,
                                       java.util.List<io.micrometer.core.instrument.Tag> customTags)