Package io.github.resilience4j.bulkhead
Class ThreadPoolBulkheadRegistry.Builder
java.lang.Object
io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry.Builder
- Enclosing interface:
- ThreadPoolBulkheadRegistry
public static class ThreadPoolBulkheadRegistry.Builder
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
Modifier and Type Method Description ThreadPoolBulkheadRegistry.Builder
addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer)
Configures a ThreadPoolBulkheadRegistry with a ThreadPoolBulkhead registry event consumer.ThreadPoolBulkheadRegistry.Builder
addThreadPoolBulkheadConfig(java.lang.String configName, ThreadPoolBulkheadConfig configuration)
Configures a ThreadPoolBulkheadRegistry with a custom ThreadPoolBulkhead configuration.ThreadPoolBulkheadRegistry
build()
Builds a ThreadPoolBulkheadRegistryThreadPoolBulkheadRegistry.Builder
withRegistryStore(io.github.resilience4j.core.RegistryStore<ThreadPoolBulkhead> registryStore)
ThreadPoolBulkheadRegistry.Builder
withTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Configures a ThreadPoolBulkheadRegistry with Tags.ThreadPoolBulkheadRegistry.Builder
withThreadPoolBulkheadConfig(ThreadPoolBulkheadConfig threadPoolBulkheadConfig)
Configures a ThreadPoolBulkheadRegistry with a custom default ThreadPoolBulkhead configuration.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
withRegistryStore
public ThreadPoolBulkheadRegistry.Builder withRegistryStore(io.github.resilience4j.core.RegistryStore<ThreadPoolBulkhead> registryStore) -
withThreadPoolBulkheadConfig
public ThreadPoolBulkheadRegistry.Builder withThreadPoolBulkheadConfig(ThreadPoolBulkheadConfig threadPoolBulkheadConfig)Configures a ThreadPoolBulkheadRegistry with a custom default ThreadPoolBulkhead configuration.- Parameters:
threadPoolBulkheadConfig
- a custom default ThreadPoolBulkhead configuration- Returns:
- a
ThreadPoolBulkheadRegistry.Builder
-
addThreadPoolBulkheadConfig
public ThreadPoolBulkheadRegistry.Builder addThreadPoolBulkheadConfig(java.lang.String configName, ThreadPoolBulkheadConfig configuration)Configures a ThreadPoolBulkheadRegistry with a custom ThreadPoolBulkhead configuration.- Parameters:
configName
- configName for a custom shared ThreadPoolBulkhead configurationconfiguration
- a custom shared ThreadPoolBulkhead configuration- Returns:
- a
ThreadPoolBulkheadRegistry.Builder
- Throws:
java.lang.IllegalArgumentException
- ifconfigName.equals("default")
-
addRegistryEventConsumer
public ThreadPoolBulkheadRegistry.Builder addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer)Configures a ThreadPoolBulkheadRegistry with a ThreadPoolBulkhead registry event consumer.- Parameters:
registryEventConsumer
- a ThreadPoolBulkhead registry event consumer.- Returns:
- a
ThreadPoolBulkheadRegistry.Builder
-
withTags
public ThreadPoolBulkheadRegistry.Builder withTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Configures a ThreadPoolBulkheadRegistry with Tags.Tags added to the registry will be added to every instance created by this registry.
- Parameters:
tags
- default tags to add to the registry.- Returns:
- a
ThreadPoolBulkheadRegistry.Builder
-
build
Builds a ThreadPoolBulkheadRegistry- Returns:
- the ThreadPoolBulkheadRegistry
-