public interface CircuitBreakerRegistry extends io.github.resilience4j.core.Registry<CircuitBreaker,CircuitBreakerConfig>
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 config)
Returns a managed
CircuitBreaker or creates a new one with a custom CircuitBreaker configuration. |
CircuitBreaker |
circuitBreaker(java.lang.String name,
java.lang.String configName)
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 default CircuitBreaker configuration.
|
static CircuitBreakerRegistry |
of(CircuitBreakerConfig circuitBreakerConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
Creates a CircuitBreakerRegistry with a custom default CircuitBreaker configuration and a list of CircuitBreaker registry event consumers.
|
static CircuitBreakerRegistry |
of(CircuitBreakerConfig circuitBreakerConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
Creates a CircuitBreakerRegistry with a custom default CircuitBreaker configuration and a CircuitBreaker registry event consumer.
|
static CircuitBreakerRegistry |
of(java.util.Map<java.lang.String,CircuitBreakerConfig> configs)
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations.
|
static CircuitBreakerRegistry |
of(java.util.Map<java.lang.String,CircuitBreakerConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations and a list of CircuitBreaker registry event consumers.
|
static CircuitBreakerRegistry |
of(java.util.Map<java.lang.String,CircuitBreakerConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations and a CircuitBreaker registry event consumer.
|
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 CircuitBreakerCircuitBreakerCircuitBreaker circuitBreaker(java.lang.String name, CircuitBreakerConfig config)
CircuitBreaker or creates a new one with a custom CircuitBreaker configuration.name - the name of the CircuitBreakerconfig - a custom CircuitBreaker configurationCircuitBreakerCircuitBreaker circuitBreaker(java.lang.String name, java.lang.String configName)
CircuitBreaker or creates a new one with a custom CircuitBreaker configuration.name - the name of the CircuitBreakerconfigName - a custom CircuitBreaker configuration nameCircuitBreakerCircuitBreaker 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 configurationCircuitBreakerstatic CircuitBreakerRegistry of(CircuitBreakerConfig circuitBreakerConfig)
circuitBreakerConfig - a custom default CircuitBreaker configurationstatic CircuitBreakerRegistry of(CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
circuitBreakerConfig - a custom default CircuitBreaker configuration.registryEventConsumer - a CircuitBreaker registry event consumer.static CircuitBreakerRegistry of(CircuitBreakerConfig circuitBreakerConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
circuitBreakerConfig - a custom default CircuitBreaker configuration.registryEventConsumers - a list of CircuitBreaker registry event consumers.static CircuitBreakerRegistry of(java.util.Map<java.lang.String,CircuitBreakerConfig> configs)
configs - a Map of shared CircuitBreaker configurationsstatic CircuitBreakerRegistry of(java.util.Map<java.lang.String,CircuitBreakerConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
configs - a Map of shared CircuitBreaker configurations.registryEventConsumer - a CircuitBreaker registry event consumer.static CircuitBreakerRegistry of(java.util.Map<java.lang.String,CircuitBreakerConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
configs - a Map of shared CircuitBreaker configurations.registryEventConsumers - a list of CircuitBreaker registry event consumers.static CircuitBreakerRegistry ofDefaults()