public interface CircuitBreakerRegistry
CircuitBreakerRegistry
is a factory to create CircuitBreaker instances which stores all CircuitBreaker instances in a registry.Modifier and Type | Method and Description |
---|---|
CircuitBreaker |
circuitBreaker(java.lang.String name)
Returns a managed
CircuitBreaker or creates a new one with the default CircuitBreaker configuration. |
CircuitBreaker |
circuitBreaker(java.lang.String name,
CircuitBreakerConfig circuitBreakerConfig)
Returns a managed
CircuitBreaker or creates a new one with a custom CircuitBreaker configuration. |
CircuitBreaker |
circuitBreaker(java.lang.String name,
java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier)
Returns a managed
CircuitBreaker or creates a new one with a custom CircuitBreaker configuration. |
io.vavr.collection.Seq<CircuitBreaker> |
getAllCircuitBreakers()
Returns all managed
CircuitBreaker instances. |
static CircuitBreakerRegistry |
of(CircuitBreakerConfig circuitBreakerConfig)
Creates a CircuitBreakerRegistry with a custom CircuitBreaker configuration.
|
static CircuitBreakerRegistry |
ofDefaults()
Creates a CircuitBreakerRegistry with a default CircuitBreaker configuration.
|
io.vavr.collection.Seq<CircuitBreaker> getAllCircuitBreakers()
CircuitBreaker
instances.CircuitBreaker
instances.CircuitBreaker circuitBreaker(java.lang.String name)
CircuitBreaker
or creates a new one with the default CircuitBreaker configuration.name
- the name of the CircuitBreakerCircuitBreaker
CircuitBreaker circuitBreaker(java.lang.String name, CircuitBreakerConfig circuitBreakerConfig)
CircuitBreaker
or creates a new one with a custom CircuitBreaker configuration.name
- the name of the CircuitBreakercircuitBreakerConfig
- a custom CircuitBreaker configurationCircuitBreaker
CircuitBreaker circuitBreaker(java.lang.String name, java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier)
CircuitBreaker
or creates a new one with a custom CircuitBreaker configuration.name
- the name of the CircuitBreakercircuitBreakerConfigSupplier
- a supplier of a custom CircuitBreaker configurationCircuitBreaker
static CircuitBreakerRegistry of(CircuitBreakerConfig circuitBreakerConfig)
circuitBreakerConfig
- a custom CircuitBreaker configurationstatic CircuitBreakerRegistry ofDefaults()