Class TimeLimiterMetricsPublisher

java.lang.Object
io.prometheus.client.Collector
io.github.resilience4j.prometheus.AbstractTimeLimiterMetrics
io.github.resilience4j.prometheus.publisher.TimeLimiterMetricsPublisher
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 TimeLimiterMetricsPublisher
extends AbstractTimeLimiterMetrics
implements io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.github.resilience4j.prometheus.AbstractTimeLimiterMetrics

    AbstractTimeLimiterMetrics.MetricNames

    Nested classes/interfaces inherited from class io.prometheus.client.Collector

    io.prometheus.client.Collector.Describable, io.prometheus.client.Collector.MetricFamilySamples, io.prometheus.client.Collector.Type
  • Field Summary

    Fields inherited from class io.github.resilience4j.prometheus.AbstractTimeLimiterMetrics

    callsCounter, collectorRegistry, KIND_FAILED, KIND_SUCCESSFUL, KIND_TIMEOUT, names

    Fields inherited from class io.prometheus.client.Collector

    MILLISECONDS_PER_SECOND, NANOSECONDS_PER_SECOND
  • Constructor Summary

    Constructors 
    Constructor Description
    TimeLimiterMetricsPublisher()  
    TimeLimiterMetricsPublisher​(AbstractTimeLimiterMetrics.MetricNames names)  
  • Method Summary

    Modifier and Type Method Description
    java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collect()  
    void publishMetrics​(io.github.resilience4j.timelimiter.TimeLimiter entry)  
    void removeMetrics​(io.github.resilience4j.timelimiter.TimeLimiter entry)  

    Methods inherited from class io.prometheus.client.Collector

    checkMetricLabelName, checkMetricName, doubleToGoString, register, register, sanitizeMetricName

    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
  • Constructor Details

  • Method Details

    • collect

      public java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collect()
      Specified by:
      collect in class io.prometheus.client.Collector
    • 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>