Class CircuitBreakerRegistry.Builder
java.lang.Object
io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
- Enclosing interface:
CircuitBreakerRegistry
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String, CircuitBreakerConfig> private static final Stringprivate List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> private io.github.resilience4j.core.RegistryStore<CircuitBreaker> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCircuitBreakerConfig(String configName, CircuitBreakerConfig configuration) Configures a CircuitBreakerRegistry with a custom CircuitBreaker configuration.addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer) Configures a CircuitBreakerRegistry with a CircuitBreaker registry event consumer.build()Builds a CircuitBreakerRegistrywithCircuitBreakerConfig(CircuitBreakerConfig circuitBreakerConfig) Configures a CircuitBreakerRegistry with a custom default CircuitBreaker configuration.withRegistryStore(io.github.resilience4j.core.RegistryStore<CircuitBreaker> registryStore) Configures a CircuitBreakerRegistry with Tags.
-
Field Details
-
DEFAULT_CONFIG
- See Also:
-
registryStore
-
circuitBreakerConfigsMap
-
registryEventConsumers
private List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers -
tags
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
withRegistryStore
public CircuitBreakerRegistry.Builder withRegistryStore(io.github.resilience4j.core.RegistryStore<CircuitBreaker> registryStore) -
withCircuitBreakerConfig
public CircuitBreakerRegistry.Builder withCircuitBreakerConfig(CircuitBreakerConfig circuitBreakerConfig) Configures a CircuitBreakerRegistry with a custom default CircuitBreaker configuration.- Parameters:
circuitBreakerConfig- a custom default CircuitBreaker configuration- Returns:
- a
CircuitBreakerRegistry.Builder
-
addCircuitBreakerConfig
public CircuitBreakerRegistry.Builder addCircuitBreakerConfig(String configName, CircuitBreakerConfig configuration) Configures a CircuitBreakerRegistry with a custom CircuitBreaker configuration.- Parameters:
configName- configName for a custom shared CircuitBreaker configurationconfiguration- a custom shared CircuitBreaker configuration- Returns:
- a
CircuitBreakerRegistry.Builder - Throws:
IllegalArgumentException- ifconfigName.equals("default")
-
addRegistryEventConsumer
public CircuitBreakerRegistry.Builder addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer) Configures a CircuitBreakerRegistry with a CircuitBreaker registry event consumer.- Parameters:
registryEventConsumer- a CircuitBreaker registry event consumer.- Returns:
- a
CircuitBreakerRegistry.Builder
-
withTags
Configures a CircuitBreakerRegistry with Tags.Tags added to the registry will be added to every instance created by this registry.
- Parameters:
tags- default tags to add to the registry.- Returns:
- a
CircuitBreakerRegistry.Builder
-
build
Builds a CircuitBreakerRegistry- Returns:
- the CircuitBreakerRegistry
-