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.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.github.resilience4j.core.registry.RegistryEventConsumer<CircuitBreaker> registryEventConsumer) |
| 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. |
addConfiguration, computeIfAbsent, find, getConfiguration, getDefaultConfig, getEventPublisher, remove, replaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitof, of, of, of, of, of, ofDefaultspublic InMemoryCircuitBreakerRegistry()
public InMemoryCircuitBreakerRegistry(java.util.Map<java.lang.String,CircuitBreakerConfig> configs)
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.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, 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, 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.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 configurationCircuitBreaker