Class Resilience4jBulkheadProvider

java.lang.Object
org.springframework.cloud.circuitbreaker.resilience4j.Resilience4jBulkheadProvider

public class Resilience4jBulkheadProvider extends Object
Author:
Andrii Bohutskyi, Renette Ros
  • 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

      public void configure(Consumer<Resilience4jBulkheadConfigurationBuilder> consumer, String... ids)
    • 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

      public <T> T run(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)
    • decorateCallable

      public <T> Callable<T> decorateCallable(String id, Map<String,String> tags, Callable<T> callable)