Class CircuitBreakerRegistry.Builder
- java.lang.Object
-
- io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
-
- Enclosing interface:
- CircuitBreakerRegistry
public static class CircuitBreakerRegistry.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CircuitBreakerRegistry.Builder
addCircuitBreakerConfig(java.lang.String configName, CircuitBreakerConfig configuration)
Configures a CircuitBreakerRegistry with a custom CircuitBreaker configuration.CircuitBreakerRegistry.Builder
addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
Configures a CircuitBreakerRegistry with a CircuitBreaker registry event consumer.CircuitBreakerRegistry
build()
Builds a CircuitBreakerRegistryCircuitBreakerRegistry.Builder
withCircuitBreakerConfig(CircuitBreakerConfig circuitBreakerConfig)
Configures a CircuitBreakerRegistry with a custom default CircuitBreaker configuration.CircuitBreakerRegistry.Builder
withRegistryStore(io.github.resilience4j.core.RegistryStore<CircuitBreaker> registryStore)
CircuitBreakerRegistry.Builder
withTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Configures a CircuitBreakerRegistry with Tags.
-
-
-
Method Detail
-
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(java.lang.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:
java.lang.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
public CircuitBreakerRegistry.Builder withTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
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
public CircuitBreakerRegistry build()
Builds a CircuitBreakerRegistry- Returns:
- the CircuitBreakerRegistry
-
-