Class TaggedTimeLimiterMetrics

java.lang.Object
io.github.resilience4j.micrometer.tagged.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 Summary

    Fields 
    Modifier and Type Field Description
    protected java.util.concurrent.ConcurrentMap<java.lang.String,​java.util.Set<io.micrometer.core.instrument.Meter.Id>> meterIdMap  
    protected TimeLimiterMetricNames names  
  • Method Summary

    Modifier and Type Method Description
    protected void addMetrics​(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter)  
    void bindTo​(io.micrometer.core.instrument.MeterRegistry registry)  
    static TaggedTimeLimiterMetrics ofTimeLimiterRegistry​(io.github.resilience4j.micrometer.tagged.AbstractTimeLimiterMetrics.MetricNames names, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
    static TaggedTimeLimiterMetrics ofTimeLimiterRegistry​(TimeLimiterMetricNames names, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
    Creates a new binder that uses given registry as source of time limiters.
    static TaggedTimeLimiterMetrics ofTimeLimiterRegistry​(io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
    Creates a new binder that uses given registry as source of time limiters.
    protected void registerMetrics​(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter, java.util.List<io.micrometer.core.instrument.Tag> customTags)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • names

      protected final TimeLimiterMetricNames names
    • meterIdMap

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

    • 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.
    • ofTimeLimiterRegistry

      @Deprecated public static TaggedTimeLimiterMetrics ofTimeLimiterRegistry​(io.github.resilience4j.micrometer.tagged.AbstractTimeLimiterMetrics.MetricNames 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)