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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CONFBconfigBuilder(String id) Creates a configuration builder for the given id.voidAdds configurations for circuit breakers.abstract voidconfigureDefault(Function<String, CONF> defaultConfiguration) Sets the default configuration for circuit breakers.protected ConcurrentHashMap<String,CONF> Gets the configurations for the circuit breakers.
-
Constructor Details
-
AbstractCircuitBreakerFactory
public AbstractCircuitBreakerFactory()
-
-
Method Details
-
configure
Adds configurations for circuit breakers.- Parameters:
ids- The id of the circuit breakerconsumer- A configuration builder consumer, allows consumers to customize the builder before the configuration is built
-
getConfigurations
Gets the configurations for the circuit breakers.- Returns:
- The configurations
-
configBuilder
Creates a configuration builder for the given id.- Parameters:
id- The id of the circuit breaker- Returns:
- The configuration builder
-
configureDefault
Sets the default configuration for circuit breakers.- Parameters:
defaultConfiguration- A function that returns the default configuration
-