public final class InMemoryBulkheadRegistry extends io.github.resilience4j.core.registry.AbstractRegistry<Bulkhead,BulkheadConfig> implements BulkheadRegistry
Constructor and Description |
---|
InMemoryBulkheadRegistry()
The constructor with default default.
|
InMemoryBulkheadRegistry(BulkheadConfig defaultConfig)
The constructor with custom default config.
|
InMemoryBulkheadRegistry(BulkheadConfig defaultConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead>> registryEventConsumers) |
InMemoryBulkheadRegistry(BulkheadConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead> registryEventConsumer) |
InMemoryBulkheadRegistry(java.util.Map<java.lang.String,BulkheadConfig> configs) |
InMemoryBulkheadRegistry(java.util.Map<java.lang.String,BulkheadConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead>> registryEventConsumers) |
InMemoryBulkheadRegistry(java.util.Map<java.lang.String,BulkheadConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead> registryEventConsumer) |
Modifier and Type | Method and Description |
---|---|
Bulkhead |
bulkhead(java.lang.String name)
Returns a managed
Bulkhead or creates a new one with default configuration. |
Bulkhead |
bulkhead(java.lang.String name,
BulkheadConfig config)
Returns a managed
Bulkhead or creates a new one with a custom BulkheadConfig configuration. |
Bulkhead |
bulkhead(java.lang.String name,
java.lang.String configName)
Returns a managed
Bulkhead or creates a new one with a custom Bulkhead configuration. |
Bulkhead |
bulkhead(java.lang.String name,
java.util.function.Supplier<BulkheadConfig> bulkheadConfigSupplier)
Returns a managed
Bulkhead or creates a new one with a custom Bulkhead configuration. |
io.vavr.collection.Seq<Bulkhead> |
getAllBulkheads()
Returns all managed
Bulkhead instances. |
addConfiguration, computeIfAbsent, find, getConfiguration, getDefaultConfig, getEventPublisher, remove, replace
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
of, of, of, of, of, of, ofDefaults
public InMemoryBulkheadRegistry()
public InMemoryBulkheadRegistry(java.util.Map<java.lang.String,BulkheadConfig> configs)
public InMemoryBulkheadRegistry(java.util.Map<java.lang.String,BulkheadConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead> registryEventConsumer)
public InMemoryBulkheadRegistry(java.util.Map<java.lang.String,BulkheadConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead>> registryEventConsumers)
public InMemoryBulkheadRegistry(BulkheadConfig defaultConfig)
defaultConfig
- The default config.public InMemoryBulkheadRegistry(BulkheadConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead>> registryEventConsumers)
public InMemoryBulkheadRegistry(BulkheadConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead> registryEventConsumer)
public io.vavr.collection.Seq<Bulkhead> getAllBulkheads()
Bulkhead
instances.getAllBulkheads
in interface BulkheadRegistry
Bulkhead
instances.public Bulkhead bulkhead(java.lang.String name)
Bulkhead
or creates a new one with default configuration.bulkhead
in interface BulkheadRegistry
name
- the name of the BulkheadBulkhead
public Bulkhead bulkhead(java.lang.String name, BulkheadConfig config)
Bulkhead
or creates a new one with a custom BulkheadConfig configuration.bulkhead
in interface BulkheadRegistry
name
- the name of the Bulkheadconfig
- a custom Bulkhead configurationBulkhead
public Bulkhead bulkhead(java.lang.String name, java.util.function.Supplier<BulkheadConfig> bulkheadConfigSupplier)
Bulkhead
or creates a new one with a custom Bulkhead configuration.bulkhead
in interface BulkheadRegistry
name
- the name of the BulkheadbulkheadConfigSupplier
- a custom Bulkhead configuration supplierBulkhead
public Bulkhead bulkhead(java.lang.String name, java.lang.String configName)
Bulkhead
or creates a new one with a custom Bulkhead configuration.bulkhead
in interface BulkheadRegistry
name
- the name of the BulkheadconfigName
- a custom Bulkhead configuration nameBulkhead