Class TimeLimiterMetricsCollector

java.lang.Object
io.prometheus.client.Collector
io.github.resilience4j.prometheus.AbstractTimeLimiterMetrics
io.github.resilience4j.prometheus.collectors.TimeLimiterMetricsCollector

public class TimeLimiterMetricsCollector
extends AbstractTimeLimiterMetrics
Collects TimeLimiter exposed events.
  • 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
  • Method Summary

    Modifier and Type Method Description
    java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collect()  
    static TimeLimiterMetricsCollector ofTimeLimiterRegistry​(AbstractTimeLimiterMetrics.MetricNames names, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
    Creates a new collector with custom metric names and using given supplier as source of time limiters.
    static TimeLimiterMetricsCollector ofTimeLimiterRegistry​(io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
    Creates a new collector using given registry as source of time limiters.

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

    • ofTimeLimiterRegistry

      public static TimeLimiterMetricsCollector ofTimeLimiterRegistry​(AbstractTimeLimiterMetrics.MetricNames names, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
      Creates a new collector with custom metric names and using given supplier as source of time limiters.
      Parameters:
      names - the custom metric names
      timeLimiterRegistry - the source of time limiters
    • ofTimeLimiterRegistry

      public static TimeLimiterMetricsCollector ofTimeLimiterRegistry​(io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry)
      Creates a new collector using given registry as source of time limiters.
      Parameters:
      timeLimiterRegistry - the source of time limiters
    • collect

      public java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collect()
      Specified by:
      collect in class io.prometheus.client.Collector