public final class InMemoryCircuitBreakerRegistry extends io.github.resilience4j.core.registry.AbstractRegistry<CircuitBreaker,CircuitBreakerConfig> implements CircuitBreakerRegistry
CircuitBreakerRegistry.Builder
Constructor and Description |
---|
InMemoryCircuitBreakerRegistry()
The constructor with default default.
|
InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig)
The constructor with custom default config.
|
InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers) |
InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
The constructor with custom default config.
|
InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer) |
InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs) |
InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers) |
InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags,
io.github.resilience4j.core.RegistryStore<CircuitBreaker> registryStore) |
InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer) |
InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryCircuitBreakerRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
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. |
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. |
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. |
addConfiguration, computeIfAbsent, find, getAllTags, getConfiguration, getDefaultConfig, getEventPublisher, getTags, remove, replace
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public InMemoryCircuitBreakerRegistry()
public InMemoryCircuitBreakerRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs)
public InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
public InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags, io.github.resilience4j.core.RegistryStore<CircuitBreaker> registryStore)
public InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
public InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig)
defaultConfig
- The default config.public InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
defaultConfig
- The default config.tags
- The tags to add to the CircuitBreakerpublic InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer)
public InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
public io.vavr.collection.Seq<CircuitBreaker> getAllCircuitBreakers()
CircuitBreaker
instances.getAllCircuitBreakers
in interface CircuitBreakerRegistry
CircuitBreaker
instances.public CircuitBreaker circuitBreaker(java.lang.String name)
CircuitBreaker
or creates a new one with the default CircuitBreaker
configuration.circuitBreaker
in interface CircuitBreakerRegistry
name
- the name of the CircuitBreakerCircuitBreaker
public CircuitBreaker circuitBreaker(java.lang.String name, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreakerRegistry
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.
circuitBreaker
in interface CircuitBreakerRegistry
name
- the name of the CircuitBreakertags
- tags added to the CircuitBreakerCircuitBreaker
public CircuitBreaker circuitBreaker(java.lang.String name, CircuitBreakerConfig config)
CircuitBreaker
or creates a new one with a custom CircuitBreaker
configuration.circuitBreaker
in interface CircuitBreakerRegistry
name
- the name of the CircuitBreakerconfig
- a custom CircuitBreaker configurationCircuitBreaker
public CircuitBreaker circuitBreaker(java.lang.String name, CircuitBreakerConfig config, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreakerRegistry
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.
circuitBreaker
in interface CircuitBreakerRegistry
name
- the name of the CircuitBreakerconfig
- a custom CircuitBreaker configurationtags
- tags added to the CircuitBreakerCircuitBreaker
public CircuitBreaker circuitBreaker(java.lang.String name, java.lang.String configName)
CircuitBreaker
or creates a new one.
The configuration must have been added upfront via Registry.addConfiguration(String, Object)
.circuitBreaker
in interface CircuitBreakerRegistry
name
- the name of the CircuitBreakerconfigName
- the name of the shared configurationCircuitBreaker
public CircuitBreaker circuitBreaker(java.lang.String name, java.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreakerRegistry
CircuitBreaker
or creates a new one.
The configuration must have been added upfront via Registry.addConfiguration(String, Object)
.
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.
circuitBreaker
in interface CircuitBreakerRegistry
name
- the name of the CircuitBreakerconfigName
- the name of the shared configurationtags
- tags added to the CircuitBreakerCircuitBreaker
public CircuitBreaker circuitBreaker(java.lang.String name, java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier)
CircuitBreaker
or creates a new one with a custom CircuitBreaker
configuration.circuitBreaker
in interface CircuitBreakerRegistry
name
- the name of the CircuitBreakercircuitBreakerConfigSupplier
- a supplier of a custom CircuitBreaker configurationCircuitBreaker
public CircuitBreaker circuitBreaker(java.lang.String name, java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreakerRegistry
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.
circuitBreaker
in interface CircuitBreakerRegistry
name
- the name of the CircuitBreakercircuitBreakerConfigSupplier
- a supplier of a custom CircuitBreaker configurationtags
- tags added to the CircuitBreakerCircuitBreaker