Class TimeLimiterConfiguration


  • @Configuration
    public class TimeLimiterConfiguration
    extends java.lang.Object
    Configuration for resilience4j-timelimiter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> compositeTimeLimiterCustomizer​(java.util.List<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> customizers)  
      ReactorTimeLimiterAspectExt reactorTimeLimiterAspectExt()  
      RxJava2TimeLimiterAspectExt rxJava2TimeLimiterAspectExt()  
      TimeLimiterAspect timeLimiterAspect​(TimeLimiterConfigurationProperties timeLimiterConfigurationProperties, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, java.util.List<TimeLimiterAspectExt> timeLimiterAspectExtList, FallbackDecorators fallbackDecorators, SpelResolver spelResolver, io.github.resilience4j.core.ContextAwareScheduledThreadPoolExecutor contextAwareScheduledThreadPoolExecutor)  
      io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.timelimiter.event.TimeLimiterEvent> timeLimiterEventsConsumerRegistry()
      The EventConsumerRegistry is used to manage EventConsumer instances.
      io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry​(TimeLimiterConfigurationProperties timeLimiterConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.timelimiter.event.TimeLimiterEvent> timeLimiterEventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter> timeLimiterRegistryEventConsumer, io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> compositeTimeLimiterCustomizer)  
      io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter> timeLimiterRegistryEventConsumer​(java.util.Optional<java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter>>> optionalRegistryEventConsumers)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TimeLimiterConfiguration

        public TimeLimiterConfiguration()
    • Method Detail

      • compositeTimeLimiterCustomizer

        @Bean
        @Qualifier("compositeTimeLimiterCustomizer")
        public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> compositeTimeLimiterCustomizer​(@Autowired(required=false)
                                                                                                                                                                                     java.util.List<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> customizers)
      • timeLimiterRegistry

        @Bean
        public io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry​(TimeLimiterConfigurationProperties timeLimiterConfigurationProperties,
                                                                                          io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.timelimiter.event.TimeLimiterEvent> timeLimiterEventConsumerRegistry,
                                                                                          io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter> timeLimiterRegistryEventConsumer,
                                                                                          @Qualifier("compositeTimeLimiterCustomizer")
                                                                                          io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> compositeTimeLimiterCustomizer)
      • timeLimiterRegistryEventConsumer

        @Bean
        @Primary
        public io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter> timeLimiterRegistryEventConsumer​(java.util.Optional<java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter>>> optionalRegistryEventConsumers)
      • timeLimiterEventsConsumerRegistry

        @Bean
        public io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.timelimiter.event.TimeLimiterEvent> timeLimiterEventsConsumerRegistry()
        The EventConsumerRegistry is used to manage EventConsumer instances. The EventConsumerRegistry is used by the TimeLimiter events monitor to show the latest TimeLimiter events for each TimeLimiter instance.
        Returns:
        a default EventConsumerRegistry DefaultEventConsumerRegistry