Class Resilience4jBulkheadProvider
java.lang.Object
org.springframework.cloud.circuitbreaker.resilience4j.Resilience4jBulkheadProvider
- Author:
- Andrii Bohutskyi, Renette Ros
-
Constructor Summary
ConstructorsConstructorDescriptionResilience4jBulkheadProvider(io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry threadPoolBulkheadRegistry, io.github.resilience4j.bulkhead.BulkheadRegistry bulkheadRegistry, Resilience4JConfigurationProperties resilience4JConfigurationProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBulkheadCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.bulkhead.Bulkhead> customizer, String... ids) voidaddThreadPoolBulkheadCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.bulkhead.ThreadPoolBulkhead> customizer, String... ids) voidconfigure(Consumer<Resilience4jBulkheadConfigurationBuilder> consumer, String... ids) voidconfigureDefault(Function<String, Resilience4jBulkheadConfigurationBuilder.BulkheadConfiguration> defaultConfiguration) <T> Callable<T>protected io.github.resilience4j.bulkhead.BulkheadRegistryprotected io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry<T> Trun(String id, Supplier<T> toRun, Function<Throwable, T> fallback, io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter, Map<String, String> tags)
-
Constructor Details
-
Resilience4jBulkheadProvider
public Resilience4jBulkheadProvider(io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry threadPoolBulkheadRegistry, io.github.resilience4j.bulkhead.BulkheadRegistry bulkheadRegistry, Resilience4JConfigurationProperties resilience4JConfigurationProperties)
-
-
Method Details
-
configureDefault
public void configureDefault(@NonNull Function<String, Resilience4jBulkheadConfigurationBuilder.BulkheadConfiguration> defaultConfiguration) -
configure
-
addBulkheadCustomizer
public void addBulkheadCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.bulkhead.Bulkhead> customizer, String... ids) -
addThreadPoolBulkheadCustomizer
public void addThreadPoolBulkheadCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.bulkhead.ThreadPoolBulkhead> customizer, String... ids) -
getBulkheadRegistry
protected io.github.resilience4j.bulkhead.BulkheadRegistry getBulkheadRegistry() -
getThreadPoolBulkheadRegistry
protected io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry getThreadPoolBulkheadRegistry() -
run
-
decorateCallable
-