Class AbstractCircuitBreakerMetrics

java.lang.Object
io.prometheus.client.Collector
io.github.resilience4j.prometheus.AbstractCircuitBreakerMetrics
Direct Known Subclasses:
CircuitBreakerMetricsCollector, CircuitBreakerMetricsPublisher

public abstract class AbstractCircuitBreakerMetrics
extends io.prometheus.client.Collector
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  AbstractCircuitBreakerMetrics.MetricNames
    Defines possible configuration for metric names.
    static class  AbstractCircuitBreakerMetrics.MetricOptions
    Defines possible configuration for metric options.

    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 
    Modifier and Type Field Description
    protected io.prometheus.client.Histogram callsHistogram  
    protected io.prometheus.client.CollectorRegistry collectorRegistry  
    protected static java.lang.String KIND_FAILED  
    protected static java.lang.String KIND_IGNORED  
    protected static java.lang.String KIND_NOT_PERMITTED  
    protected static java.lang.String KIND_SUCCESSFUL  
    protected static java.util.List<java.lang.String> NAME_AND_STATE  
    protected AbstractCircuitBreakerMetrics.MetricNames names  

    Fields inherited from class io.prometheus.client.Collector

    MILLISECONDS_PER_SECOND, NANOSECONDS_PER_SECOND
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected AbstractCircuitBreakerMetrics​(AbstractCircuitBreakerMetrics.MetricNames names, AbstractCircuitBreakerMetrics.MetricOptions options)  
  • Method Summary

    Modifier and Type Method Description
    protected void addMetrics​(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)  
    protected java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collectGaugeSamples​(java.util.List<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakers)  

    Methods inherited from class io.prometheus.client.Collector

    checkMetricLabelName, checkMetricName, collect, doubleToGoString, register, register, sanitizeMetricName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait