public final class InMemoryCircuitBreakerRegistry extends io.github.resilience4j.core.registry.AbstractRegistry<CircuitBreaker,CircuitBreakerConfig> implements CircuitBreakerRegistry
| 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(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,
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(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 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. |
addConfiguration, computeIfAbsent, find, getAllTags, getConfiguration, getDefaultConfig, getEventPublisher, remove, replaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitof, of, of, of, of, of, of, ofDefaultspublic 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, 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, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker>> registryEventConsumers)
public io.vavr.collection.Seq<CircuitBreaker> getAllCircuitBreakers()
CircuitBreaker instances.getAllCircuitBreakers in interface CircuitBreakerRegistryCircuitBreaker instances.public CircuitBreaker circuitBreaker(java.lang.String name)
CircuitBreaker or creates a new one with the default CircuitBreaker
configuration.circuitBreaker in interface CircuitBreakerRegistryname - the name of the CircuitBreakerCircuitBreakerpublic CircuitBreaker circuitBreaker(java.lang.String name, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreakerRegistryCircuitBreaker 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 CircuitBreakerRegistryname - the name of the CircuitBreakertags - tags added to the CircuitBreakerCircuitBreakerpublic CircuitBreaker circuitBreaker(java.lang.String name, CircuitBreakerConfig config)
CircuitBreaker or creates a new one with a custom CircuitBreaker
configuration.circuitBreaker in interface CircuitBreakerRegistryname - the name of the CircuitBreakerconfig - a custom CircuitBreaker configurationCircuitBreakerpublic CircuitBreaker circuitBreaker(java.lang.String name, CircuitBreakerConfig config, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreakerRegistryCircuitBreaker 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 CircuitBreakerRegistryname - the name of the CircuitBreakerconfig - a custom CircuitBreaker configurationtags - tags added to the CircuitBreakerCircuitBreakerpublic CircuitBreaker circuitBreaker(java.lang.String name, java.lang.String configName)
CircuitBreaker or creates a new one with a custom CircuitBreaker
configuration.circuitBreaker in interface CircuitBreakerRegistryname - the name of the CircuitBreakerconfigName - a custom CircuitBreaker configuration nameCircuitBreakerpublic CircuitBreaker circuitBreaker(java.lang.String name, java.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreakerRegistryCircuitBreaker 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 CircuitBreakerRegistryname - the name of the CircuitBreakerconfigName - a custom CircuitBreaker configuration nametags - tags added to the CircuitBreakerCircuitBreakerpublic 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 CircuitBreakerRegistryname - the name of the CircuitBreakercircuitBreakerConfigSupplier - a supplier of a custom CircuitBreaker configurationCircuitBreakerpublic CircuitBreaker circuitBreaker(java.lang.String name, java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
CircuitBreakerRegistryCircuitBreaker 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 CircuitBreakerRegistryname - the name of the CircuitBreakercircuitBreakerConfigSupplier - a supplier of a custom CircuitBreaker configurationtags - tags added to the CircuitBreakerCircuitBreaker