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,
CircuitBreakerConfig config,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
CircuitBreaker or creates a new one with a custom CircuitBreaker
configuration. |
CircuitBreaker |
circuitBreaker(java.lang.String name,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
CircuitBreaker or creates a new one with the default 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.lang.String configName,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
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. |
CircuitBreaker |
circuitBreaker(java.lang.String name,
java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
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.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations.
|
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.
|
static 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.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Tags added to the registry will be added to every instance created by this registry.
configs - a Map of shared CircuitBreaker configurationstags - default tags to add to the registrystatic 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()
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, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreaker or creates a new one with the default CircuitBreaker
configuration.
The tags passed will be appended to the tags already configured for the registry.
When tags (keys) of the two collide the tags passed with this method will override the tags
of the registry.
name - the name of the CircuitBreakertags - tags added to 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, CircuitBreakerConfig config, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreaker or creates a new one with a custom CircuitBreaker
configuration.
The tags passed will be appended to the tags already configured for the registry.
When tags (keys) of the two collide the tags passed with this method will override the tags
of the registry.
name - the name of the CircuitBreakerconfig - a custom CircuitBreaker configurationtags - tags added to the CircuitBreakerCircuitBreakerCircuitBreaker 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.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreaker or creates a new one with a custom CircuitBreaker
configuration.
The tags passed will be appended to the tags already configured for the registry.
When tags (keys) of the two collide the tags passed with this method will override the tags
of the registry.
name - the name of the CircuitBreakerconfigName - a custom CircuitBreaker configuration nametags - tags added to the CircuitBreakerCircuitBreakerCircuitBreaker 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 configurationCircuitBreakerCircuitBreaker circuitBreaker(java.lang.String name, java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreaker or creates a new one with a custom CircuitBreaker
configuration.
The tags passed will be appended to the tags already configured for the registry.
When tags (keys) of the two collide the tags passed with this method will override the tags
of the registry.
name - the name of the CircuitBreakercircuitBreakerConfigSupplier - a supplier of a custom CircuitBreaker configurationtags - tags added to the CircuitBreakerCircuitBreaker