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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ThreadPoolBulkheadRegistry.BuilderaddRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<ThreadPoolBulkhead> registryEventConsumer)Configures a ThreadPoolBulkheadRegistry with a ThreadPoolBulkhead registry event consumer.ThreadPoolBulkheadRegistry.BuilderaddThreadPoolBulkheadConfig(java.lang.String configName, ThreadPoolBulkheadConfig configuration)Configures a ThreadPoolBulkheadRegistry with a custom ThreadPoolBulkhead configuration.ThreadPoolBulkheadRegistrybuild()Builds a ThreadPoolBulkheadRegistryThreadPoolBulkheadRegistry.BuilderwithRegistryStore(io.github.resilience4j.core.RegistryStore<ThreadPoolBulkhead> registryStore)ThreadPoolBulkheadRegistry.BuilderwithTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Configures a ThreadPoolBulkheadRegistry with Tags.ThreadPoolBulkheadRegistry.BuilderwithThreadPoolBulkheadConfig(ThreadPoolBulkheadConfig threadPoolBulkheadConfig)Configures a ThreadPoolBulkheadRegistry with a custom default ThreadPoolBulkhead configuration.
-
-
-
Method Detail
-
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
public ThreadPoolBulkheadRegistry build()
Builds a ThreadPoolBulkheadRegistry- Returns:
- the ThreadPoolBulkheadRegistry
-
-