Class AbstractCircuitBreakerFactory<CONF, CONFB extends ConfigBuilder<CONF>>

java.lang.Object
org.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<CONF,CONFB>
Direct Known Subclasses:
CircuitBreakerFactory, ReactiveCircuitBreakerFactory

public abstract class AbstractCircuitBreakerFactory<CONF, CONFB extends ConfigBuilder<CONF>> extends Object
Base class for factories which produce circuit breakers.
Author:
Ryan Baxter
  • Constructor Details

    • AbstractCircuitBreakerFactory

      public AbstractCircuitBreakerFactory()
  • Method Details

    • configure

      public void configure(Consumer<CONFB> consumer, String... ids)
      Adds configurations for circuit breakers.
      Parameters:
      consumer - A configuration builder consumer, allows consumers to customize the builder before the configuration is built
      ids - The id of the circuit breaker
    • getConfigurations

      protected ConcurrentHashMap<String,CONF> getConfigurations()
      Gets the configurations for the circuit breakers.
      Returns:
      The configurations
    • configBuilder

      protected abstract CONFB configBuilder(String id)
      Creates a configuration builder for the given id.
      Parameters:
      id - The id of the circuit breaker
      Returns:
      The configuration builder
    • configureDefault

      public abstract void configureDefault(Function<String,CONF> defaultConfiguration)
      Sets the default configuration for circuit breakers.
      Parameters:
      defaultConfiguration - A function that returns the default configuration