Class Resilience4jBulkheadProvider


  • public class Resilience4jBulkheadProvider
    extends Object
    Author:
    Andrii Bohutskyi
    • Constructor Detail

      • Resilience4jBulkheadProvider

        @Deprecated
        public Resilience4jBulkheadProvider​(io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry threadPoolBulkheadRegistry,
                                            io.github.resilience4j.bulkhead.BulkheadRegistry bulkheadRegistry)
        Deprecated.
      • Resilience4jBulkheadProvider

        public Resilience4jBulkheadProvider​(io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry threadPoolBulkheadRegistry,
                                            io.github.resilience4j.bulkhead.BulkheadRegistry bulkheadRegistry,
                                            Resilience4JConfigurationProperties resilience4JConfigurationProperties)
    • Method Detail

      • 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,
                         io.vavr.collection.Map<String,​String> tags)