Class InMemoryThreadPoolBulkheadRegistry
java.lang.Object
io.github.resilience4j.core.registry.AbstractRegistry<ThreadPoolBulkhead,ThreadPoolBulkheadConfig>
io.github.resilience4j.bulkhead.internal.InMemoryThreadPoolBulkheadRegistry
- All Implemented Interfaces:
ThreadPoolBulkheadRegistry
,io.github.resilience4j.core.Registry<ThreadPoolBulkhead,ThreadPoolBulkheadConfig>
,java.lang.AutoCloseable
public final class InMemoryThreadPoolBulkheadRegistry extends io.github.resilience4j.core.registry.AbstractRegistry<ThreadPoolBulkhead,ThreadPoolBulkheadConfig> implements ThreadPoolBulkheadRegistry
Thread pool Bulkhead instance manager; Constructs/returns thread pool bulkhead instances.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.resilience4j.core.Registry
io.github.resilience4j.core.Registry.EventPublisher<E extends java.lang.Object>
Nested classes/interfaces inherited from interface io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry
ThreadPoolBulkheadRegistry.Builder
-
Field Summary
-
Constructor Summary
Constructors Constructor Description InMemoryThreadPoolBulkheadRegistry()
The constructor with default default.InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig)
The constructor with custom default config.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)
InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
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(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, 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(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, 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)
-
Method Summary
Modifier and Type Method Description ThreadPoolBulkhead
bulkhead(java.lang.String name)
Returns a managedThreadPoolBulkhead
or creates a new one with default configuration.ThreadPoolBulkhead
bulkhead(java.lang.String name, ThreadPoolBulkheadConfig config)
Returns a managedThreadPoolBulkhead
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 managedThreadPoolBulkhead
or creates a new one with a custom ThreadPoolBulkhead configuration.ThreadPoolBulkhead
bulkhead(java.lang.String name, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Returns a managedThreadPoolBulkhead
or creates a new one with default configuration.ThreadPoolBulkhead
bulkhead(java.lang.String name, java.lang.String configName)
Returns a managedThreadPoolBulkhead
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 managedThreadPoolBulkhead
or creates a new one.ThreadPoolBulkhead
bulkhead(java.lang.String name, java.util.function.Supplier<ThreadPoolBulkheadConfig> bulkheadConfigSupplier)
Returns a managedThreadPoolBulkhead
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 managedThreadPoolBulkhead
or creates a new one with a custom ThreadPoolBulkhead configuration.void
close()
io.vavr.collection.Seq<ThreadPoolBulkhead>
getAllBulkheads()
Returns all managedThreadPoolBulkhead
instances.Methods inherited from class io.github.resilience4j.core.registry.AbstractRegistry
addConfiguration, computeIfAbsent, find, getAllTags, getConfiguration, getDefaultConfig, getEventPublisher, getTags, remove, replace
-
Constructor Details
-
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry()The constructor with default default. -
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(io.vavr.collection.Map<java.lang.String,java.lang.String> tags) -
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs) -
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, io.vavr.collection.Map<java.lang.String,java.lang.String> tags) -
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer) -
InMemoryThreadPoolBulkheadRegistry
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) -
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(java.util.Map<java.lang.String,ThreadPoolBulkheadConfig> configs, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers) -
InMemoryThreadPoolBulkheadRegistry
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) -
InMemoryThreadPoolBulkheadRegistry
The constructor with custom default config.- Parameters:
defaultConfig
- The default config.
-
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> tags) -
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer) -
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags) -
InMemoryThreadPoolBulkheadRegistry
public InMemoryThreadPoolBulkheadRegistry(ThreadPoolBulkheadConfig defaultConfig, java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead>> registryEventConsumers) -
InMemoryThreadPoolBulkheadRegistry
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) -
InMemoryThreadPoolBulkheadRegistry
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)
-
-
Method Details
-
getAllBulkheads
Returns all managedThreadPoolBulkhead
instances.- Specified by:
getAllBulkheads
in interfaceThreadPoolBulkheadRegistry
- Returns:
- all managed
ThreadPoolBulkhead
instances.
-
bulkhead
Returns a managedThreadPoolBulkhead
or creates a new one with default configuration.- Specified by:
bulkhead
in interfaceThreadPoolBulkheadRegistry
- Parameters:
name
- the name of the ThreadPoolBulkhead- Returns:
- The
ThreadPoolBulkhead
-
bulkhead
public ThreadPoolBulkhead bulkhead(java.lang.String name, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Returns a managedThreadPoolBulkhead
or creates a new one with default configuration.- Specified by:
bulkhead
in interfaceThreadPoolBulkheadRegistry
- Parameters:
name
- the name of the ThreadPoolBulkheadtags
- Tags to add to the ThreadPoolBulkhead- Returns:
- The
ThreadPoolBulkhead
-
bulkhead
Returns a managedThreadPoolBulkhead
or creates a new one with a custom ThreadPoolBulkhead configuration.- Specified by:
bulkhead
in interfaceThreadPoolBulkheadRegistry
- Parameters:
name
- the name of the ThreadPoolBulkheadconfig
- a custom ThreadPoolBulkheadConfig configuration- Returns:
- The
ThreadPoolBulkhead
-
bulkhead
public ThreadPoolBulkhead bulkhead(java.lang.String name, ThreadPoolBulkheadConfig config, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Returns a managedThreadPoolBulkhead
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.- Specified by:
bulkhead
in interfaceThreadPoolBulkheadRegistry
- Parameters:
name
- the name of the ThreadPoolBulkheadconfig
- a custom ThreadPoolBulkheadConfig configurationtags
- tags to add to the ThreadPoolBulkhead- Returns:
- The
ThreadPoolBulkhead
-
bulkhead
public ThreadPoolBulkhead bulkhead(java.lang.String name, java.util.function.Supplier<ThreadPoolBulkheadConfig> bulkheadConfigSupplier)Returns a managedThreadPoolBulkhead
or creates a new one with a custom ThreadPoolBulkhead configuration.- Specified by:
bulkhead
in interfaceThreadPoolBulkheadRegistry
- Parameters:
name
- the name of the ThreadPoolBulkheadbulkheadConfigSupplier
- a custom ThreadPoolBulkhead configuration supplier- Returns:
- The
ThreadPoolBulkhead
-
bulkhead
public 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 managedThreadPoolBulkhead
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.- Specified by:
bulkhead
in interfaceThreadPoolBulkheadRegistry
- Parameters:
name
- the name of the ThreadPoolBulkheadbulkheadConfigSupplier
- a custom ThreadPoolBulkhead configuration suppliertags
- tags to add to the ThreadPoolBulkhead- Returns:
- The
ThreadPoolBulkhead
-
bulkhead
Returns a managedThreadPoolBulkhead
or creates a new one. The configuration must have been added upfront viaRegistry.addConfiguration(String, Object)
.- Specified by:
bulkhead
in interfaceThreadPoolBulkheadRegistry
- Parameters:
name
- the name of the ThreadPoolBulkheadconfigName
- the name of the shared configuration- Returns:
- The
ThreadPoolBulkhead
-
bulkhead
public ThreadPoolBulkhead bulkhead(java.lang.String name, java.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Returns a managedThreadPoolBulkhead
or creates a new one. The configuration must have been added upfront viaRegistry.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.- Specified by:
bulkhead
in interfaceThreadPoolBulkheadRegistry
- Parameters:
name
- the name of the ThreadPoolBulkheadconfigName
- the name of the shared configurationtags
- tags to add to the ThreadPoolBulkhead- Returns:
- The
ThreadPoolBulkhead
-
close
public void close() throws java.lang.Exception- Specified by:
close
in interfacejava.lang.AutoCloseable
- Throws:
java.lang.Exception
-