Class TaggedCircuitBreakerMetricsPublisher

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

    public class TaggedCircuitBreakerMetricsPublisher
    extends java.lang.Object
    implements io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.circuitbreaker.CircuitBreaker>
    • 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 CircuitBreakerMetricNames 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.circuitbreaker.CircuitBreaker circuitBreaker)  
      void publishMetrics​(io.github.resilience4j.circuitbreaker.CircuitBreaker entry)  
      void removeMetrics​(io.github.resilience4j.circuitbreaker.CircuitBreaker 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

      • TaggedCircuitBreakerMetricsPublisher

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

        public TaggedCircuitBreakerMetricsPublisher​(CircuitBreakerMetricNames names,
                                                    io.micrometer.core.instrument.MeterRegistry meterRegistry)
      • TaggedCircuitBreakerMetricsPublisher

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

      • publishMetrics

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

        public void removeMetrics​(io.github.resilience4j.circuitbreaker.CircuitBreaker entry)
        Specified by:
        removeMetrics in interface io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.circuitbreaker.CircuitBreaker>
      • addMetrics

        protected void addMetrics​(io.micrometer.core.instrument.MeterRegistry meterRegistry,
                                  io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)