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 ThreadPoolBulkheadbulkhead(java.lang.String name)Returns a managedThreadPoolBulkheador creates a new one with default configuration.ThreadPoolBulkheadbulkhead(java.lang.String name, ThreadPoolBulkheadConfig config)Returns a managedThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration.ThreadPoolBulkheadbulkhead(java.lang.String name, ThreadPoolBulkheadConfig config, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Returns a managedThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration.ThreadPoolBulkheadbulkhead(java.lang.String name, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Returns a managedThreadPoolBulkheador creates a new one with default configuration.ThreadPoolBulkheadbulkhead(java.lang.String name, java.lang.String configName)Returns a managedThreadPoolBulkheador creates a new one.ThreadPoolBulkheadbulkhead(java.lang.String name, java.lang.String configName, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Returns a managedThreadPoolBulkheador creates a new one.ThreadPoolBulkheadbulkhead(java.lang.String name, java.util.function.Supplier<ThreadPoolBulkheadConfig> bulkheadConfigSupplier)Returns a managedThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration.ThreadPoolBulkheadbulkhead(java.lang.String name, java.util.function.Supplier<ThreadPoolBulkheadConfig> bulkheadConfigSupplier, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Returns a managedThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration.voidclose()io.vavr.collection.Seq<ThreadPoolBulkhead>getAllBulkheads()Returns all managedThreadPoolBulkheadinstances.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 managedThreadPoolBulkheadinstances.- Specified by:
getAllBulkheadsin interfaceThreadPoolBulkheadRegistry- Returns:
- all managed
ThreadPoolBulkheadinstances.
-
bulkhead
Returns a managedThreadPoolBulkheador creates a new one with default configuration.- Specified by:
bulkheadin 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 managedThreadPoolBulkheador creates a new one with default configuration.- Specified by:
bulkheadin interfaceThreadPoolBulkheadRegistry- Parameters:
name- the name of the ThreadPoolBulkheadtags- Tags to add to the ThreadPoolBulkhead- Returns:
- The
ThreadPoolBulkhead
-
bulkhead
Returns a managedThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration.- Specified by:
bulkheadin 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 managedThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration.The
tagspassed 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:
bulkheadin 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 managedThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration.- Specified by:
bulkheadin 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 managedThreadPoolBulkheador creates a new one with a custom ThreadPoolBulkhead configuration.The
tagspassed 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:
bulkheadin 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 managedThreadPoolBulkheador creates a new one. The configuration must have been added upfront viaRegistry.addConfiguration(String, Object).- Specified by:
bulkheadin 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 managedThreadPoolBulkheador creates a new one. The configuration must have been added upfront viaRegistry.addConfiguration(String, Object).The
tagspassed 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:
bulkheadin 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:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-