Class TaggedTimeLimiterMetricsPublisher

  • All Implemented Interfaces:
    io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter>

    public class TaggedTimeLimiterMetricsPublisher
    extends java.lang.Object
    implements io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>
    • 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addMetrics​(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter)  
      void publishMetrics​(io.github.resilience4j.timelimiter.TimeLimiter entry)  
      protected void registerMetrics​(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter, java.util.List<io.micrometer.core.instrument.Tag> customTags)  
      void removeMetrics​(io.github.resilience4j.timelimiter.TimeLimiter entry)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.github.resilience4j.core.metrics.MetricsPublisher

        onEntryAddedEvent, onEntryRemovedEvent, onEntryReplacedEvent
    • Field Detail

      • meterIdMap

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

      • TaggedTimeLimiterMetricsPublisher

        public TaggedTimeLimiterMetricsPublisher​(io.micrometer.core.instrument.MeterRegistry meterRegistry)
      • TaggedTimeLimiterMetricsPublisher

        public TaggedTimeLimiterMetricsPublisher​(TimeLimiterMetricNames names,
                                                 io.micrometer.core.instrument.MeterRegistry meterRegistry)
      • TaggedTimeLimiterMetricsPublisher

        @Deprecated
        public TaggedTimeLimiterMetricsPublisher​(io.github.resilience4j.micrometer.tagged.AbstractTimeLimiterMetrics.MetricNames names,
                                                 io.micrometer.core.instrument.MeterRegistry meterRegistry)
        Deprecated.
    • Method Detail

      • publishMetrics

        public void publishMetrics​(io.github.resilience4j.timelimiter.TimeLimiter entry)
        Specified by:
        publishMetrics in interface io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>
      • removeMetrics

        public void removeMetrics​(io.github.resilience4j.timelimiter.TimeLimiter entry)
        Specified by:
        removeMetrics in interface io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>
      • 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)