Package io.github.resilience4j.bulkhead
Class BulkheadRegistry.Builder
- java.lang.Object
-
- io.github.resilience4j.bulkhead.BulkheadRegistry.Builder
-
- Enclosing interface:
- BulkheadRegistry
public static class BulkheadRegistry.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BulkheadRegistry.BuilderaddBulkheadConfig(java.lang.String configName, BulkheadConfig configuration)Configures a BulkheadRegistry with a custom Bulkhead configuration.BulkheadRegistry.BuilderaddRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead> registryEventConsumer)Configures a BulkheadRegistry with a Bulkhead registry event consumer.BulkheadRegistrybuild()Builds a BulkheadRegistryBulkheadRegistry.BuilderwithBulkheadConfig(BulkheadConfig bulkheadConfig)Configures a BulkheadRegistry with a custom default Bulkhead configuration.BulkheadRegistry.BuilderwithRegistryStore(io.github.resilience4j.core.RegistryStore registryStore)BulkheadRegistry.BuilderwithTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)Configures a BulkheadRegistry with Tags.
-
-
-
Method Detail
-
withRegistryStore
public BulkheadRegistry.Builder withRegistryStore(io.github.resilience4j.core.RegistryStore registryStore)
-
withBulkheadConfig
public BulkheadRegistry.Builder withBulkheadConfig(BulkheadConfig bulkheadConfig)
Configures a BulkheadRegistry with a custom default Bulkhead configuration.- Parameters:
bulkheadConfig- a custom default Bulkhead configuration- Returns:
- a
BulkheadRegistry.Builder
-
addBulkheadConfig
public BulkheadRegistry.Builder addBulkheadConfig(java.lang.String configName, BulkheadConfig configuration)
Configures a BulkheadRegistry with a custom Bulkhead configuration.- Parameters:
configName- configName for a custom shared Bulkhead configurationconfiguration- a custom shared Bulkhead configuration- Returns:
- a
BulkheadRegistry.Builder - Throws:
java.lang.IllegalArgumentException- ifconfigName.equals("default")
-
addRegistryEventConsumer
public BulkheadRegistry.Builder addRegistryEventConsumer(io.github.resilience4j.core.registry.RegistryEventConsumer<Bulkhead> registryEventConsumer)
Configures a BulkheadRegistry with a Bulkhead registry event consumer.- Parameters:
registryEventConsumer- a Bulkhead registry event consumer.- Returns:
- a
BulkheadRegistry.Builder
-
withTags
public BulkheadRegistry.Builder withTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Configures a BulkheadRegistry 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
BulkheadRegistry.Builder
-
build
public BulkheadRegistry build()
Builds a BulkheadRegistry- Returns:
- the BulkheadRegistry
-
-