public final class InMemoryThreadPoolBulkheadRegistry extends io.github.resilience4j.core.registry.AbstractRegistry<ThreadPoolBulkhead,ThreadPoolBulkheadConfig> implements ThreadPoolBulkheadRegistry
ThreadPoolBulkheadRegistry.Builder| Constructor and Description |
|---|
InMemoryThreadPoolBulkheadRegistry()
The constructor with default default.
|
InMemoryThreadPoolBulkheadRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs) |
InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers) |
InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags,
io.github.resilience4j.core.RegistryStore<ThreadPoolBulkhead> registryStore) |
InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer) |
InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs,
io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig)
The constructor with custom default config.
|
InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers) |
InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig,
java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer) |
InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig,
io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
| Modifier and Type | Method and Description |
|---|---|
ThreadPoolBulkhead |
bulkhead(java.lang.String name)
Returns a managed
ThreadPoolBulkhead or creates a new one with default
configuration. |
ThreadPoolBulkhead |
bulkhead(java.lang.String name,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
ThreadPoolBulkhead or creates a new one with default
configuration. |
ThreadPoolBulkhead |
bulkhead(java.lang.String name,
java.lang.String configName)
Returns a managed
ThreadPoolBulkhead or creates a new one. |
ThreadPoolBulkhead |
bulkhead(java.lang.String name,
java.lang.String configName,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
ThreadPoolBulkhead or creates a new one. |
ThreadPoolBulkhead |
bulkhead(java.lang.String name,
java.util.function.Supplier<ThreadPoolBulkheadConfig> bulkheadConfigSupplier)
Returns a managed
ThreadPoolBulkhead or creates a new one with a custom
ThreadPoolBulkhead configuration. |
ThreadPoolBulkhead |
bulkhead(java.lang.String name,
java.util.function.Supplier<ThreadPoolBulkheadConfig> bulkheadConfigSupplier,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
ThreadPoolBulkhead or creates a new one with a custom
ThreadPoolBulkhead configuration. |
ThreadPoolBulkhead |
bulkhead(java.lang.String name,
ThreadPoolBulkheadConfig config)
Returns a managed
ThreadPoolBulkhead or creates a new one with a custom
ThreadPoolBulkhead configuration. |
ThreadPoolBulkhead |
bulkhead(java.lang.String name,
ThreadPoolBulkheadConfig config,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managed
ThreadPoolBulkhead or creates a new one with a custom
ThreadPoolBulkhead configuration. |
void |
close() |
io.vavr.collection.Seq<ThreadPoolBulkhead> |
getAllBulkheads()
Returns all managed
ThreadPoolBulkhead instances. |
addConfiguration, computeIfAbsent, find, getAllTags, getConfiguration, getDefaultConfig, getEventPublisher, getTags, remove, replaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcustom, of, of, of, of, of, of, of, of, of, ofDefaults, ofDefaultspublic InMemoryThreadPoolBulkheadRegistry()
public InMemoryThreadPoolBulkheadRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs)
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer)
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers)
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig)
defaultConfig - The default config.public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer)
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers)
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags, io.github.resilience4j.core.RegistryStore<ThreadPoolBulkhead> registryStore)
public io.vavr.collection.Seq<ThreadPoolBulkhead> getAllBulkheads()
ThreadPoolBulkhead instances.getAllBulkheads in interface ThreadPoolBulkheadRegistryThreadPoolBulkhead instances.public ThreadPoolBulkhead bulkhead(java.lang.String name)
ThreadPoolBulkhead or creates a new one with default
configuration.bulkhead in interface ThreadPoolBulkheadRegistryname - the name of the ThreadPoolBulkheadThreadPoolBulkheadpublic ThreadPoolBulkhead bulkhead(java.lang.String name, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
ThreadPoolBulkhead or creates a new one with default
configuration.bulkhead in interface ThreadPoolBulkheadRegistryname - the name of the ThreadPoolBulkheadtags - Tags to add to the ThreadPoolBulkheadThreadPoolBulkheadpublic ThreadPoolBulkhead bulkhead(java.lang.String name, ThreadPoolBulkheadConfig config)
ThreadPoolBulkhead or creates a new one with a custom
ThreadPoolBulkhead configuration.bulkhead in interface ThreadPoolBulkheadRegistryname - the name of the ThreadPoolBulkheadconfig - a custom ThreadPoolBulkheadConfig configurationThreadPoolBulkheadpublic ThreadPoolBulkhead bulkhead(java.lang.String name, ThreadPoolBulkheadConfig config, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
ThreadPoolBulkhead or creates a new one with a custom
ThreadPoolBulkhead 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.
bulkhead in interface ThreadPoolBulkheadRegistryname - the name of the ThreadPoolBulkheadconfig - a custom ThreadPoolBulkheadConfig configurationtags - tags to add to the ThreadPoolBulkheadThreadPoolBulkheadpublic ThreadPoolBulkhead bulkhead(java.lang.String name, java.util.function.Supplier<ThreadPoolBulkheadConfig> bulkheadConfigSupplier)
ThreadPoolBulkhead or creates a new one with a custom
ThreadPoolBulkhead configuration.bulkhead in interface ThreadPoolBulkheadRegistryname - the name of the ThreadPoolBulkheadbulkheadConfigSupplier - a custom ThreadPoolBulkhead configuration supplierThreadPoolBulkheadpublic ThreadPoolBulkhead bulkhead(java.lang.String name, java.util.function.Supplier<ThreadPoolBulkheadConfig> bulkheadConfigSupplier, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
ThreadPoolBulkhead or creates a new one with a custom
ThreadPoolBulkhead 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.
bulkhead in interface ThreadPoolBulkheadRegistryname - the name of the ThreadPoolBulkheadbulkheadConfigSupplier - a custom ThreadPoolBulkhead configuration suppliertags - tags to add to the ThreadPoolBulkheadThreadPoolBulkheadpublic ThreadPoolBulkhead bulkhead(java.lang.String name, java.lang.String configName)
ThreadPoolBulkhead or creates a new one.
The configuration must have been added upfront via Registry.addConfiguration(String, Object).bulkhead in interface ThreadPoolBulkheadRegistryname - the name of the ThreadPoolBulkheadconfigName - the name of the shared configurationThreadPoolBulkheadpublic ThreadPoolBulkhead bulkhead(java.lang.String name, java.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
ThreadPoolBulkhead 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.
bulkhead in interface ThreadPoolBulkheadRegistryname - the name of the ThreadPoolBulkheadconfigName - the name of the shared configurationtags - tags to add to the ThreadPoolBulkheadThreadPoolBulkheadpublic void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exception