Class CircuitBreakerMetrics

java.lang.Object
io.github.resilience4j.metrics.CircuitBreakerMetrics
All Implemented Interfaces:
com.codahale.metrics.Metric, com.codahale.metrics.MetricSet

public class CircuitBreakerMetrics extends Object implements com.codahale.metrics.MetricSet
An adapter which exports CircuitBreaker.Metrics as Dropwizard Metrics Gauges.
  • Field Details

    • metricRegistry

      private final com.codahale.metrics.MetricRegistry metricRegistry
  • Constructor Details

    • CircuitBreakerMetrics

      private CircuitBreakerMetrics(Iterable<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakers)
    • CircuitBreakerMetrics

      private CircuitBreakerMetrics(String prefix, Iterable<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakers, com.codahale.metrics.MetricRegistry metricRegistry)
  • Method Details

    • ofCircuitBreakerRegistry

      public static CircuitBreakerMetrics ofCircuitBreakerRegistry(String prefix, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, com.codahale.metrics.MetricRegistry metricRegistry)
      Creates a new instance CircuitBreakerMetrics CircuitBreakerMetrics with specified metrics names prefix and a CircuitBreakerRegistry as a source.
      Parameters:
      prefix - the prefix of metrics names
      circuitBreakerRegistry - the registry of circuit breakers
    • ofCircuitBreakerRegistry

      public static CircuitBreakerMetrics ofCircuitBreakerRegistry(String prefix, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)
      Creates a new instance CircuitBreakerMetrics CircuitBreakerMetrics with specified metrics names prefix and a CircuitBreakerRegistry as a source.
      Parameters:
      prefix - the prefix of metrics names
      circuitBreakerRegistry - the registry of circuit breakers
    • ofCircuitBreakerRegistry

      public static CircuitBreakerMetrics ofCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, com.codahale.metrics.MetricRegistry metricRegistry)
      Creates a new instance CircuitBreakerMetrics CircuitBreakerMetrics with a CircuitBreakerRegistry as a source.
      Parameters:
      circuitBreakerRegistry - the registry of circuit breakers
    • ofCircuitBreakerRegistry

      public static CircuitBreakerMetrics ofCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)
      Creates a new instance CircuitBreakerMetrics CircuitBreakerMetrics with a CircuitBreakerRegistry as a source.
      Parameters:
      circuitBreakerRegistry - the registry of circuit breakers
    • ofIterable

      public static CircuitBreakerMetrics ofIterable(Iterable<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakers)
      Creates a new instance CircuitBreakerMetrics CircuitBreakerMetrics with an Iterable of circuit breakers as a source.
      Parameters:
      circuitBreakers - the circuit breakers
    • ofIterable

      public static CircuitBreakerMetrics ofIterable(String prefix, Iterable<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakers)
      Creates a new instance CircuitBreakerMetrics CircuitBreakerMetrics with an Iterable of circuit breakers as a source.
      Parameters:
      circuitBreakers - the circuit breakers
    • ofCircuitBreaker

      public static CircuitBreakerMetrics ofCircuitBreaker(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)
      Creates a new instance of CircuitBreakerMetrics CircuitBreakerMetrics with a circuit breaker as a source.
      Parameters:
      circuitBreaker - the circuit breaker
    • getMetrics

      public Map<String, com.codahale.metrics.Metric> getMetrics()
      Specified by:
      getMetrics in interface com.codahale.metrics.MetricSet