Class TimeLimiterConfiguration

java.lang.Object
io.github.resilience4j.timelimiter.configure.TimeLimiterConfiguration

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

    Constructors 
    Constructor Description
    TimeLimiterConfiguration()  
  • Method Summary

    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 Details

  • Method Details

    • 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)
    • timeLimiterAspect

      @Bean @Conditional(AspectJOnClasspathCondition.class) public TimeLimiterAspect timeLimiterAspect​(TimeLimiterConfigurationProperties timeLimiterConfigurationProperties, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, @Autowired(required=false) java.util.List<TimeLimiterAspectExt> timeLimiterAspectExtList, FallbackDecorators fallbackDecorators, SpelResolver spelResolver, @Autowired(required=false) io.github.resilience4j.core.ContextAwareScheduledThreadPoolExecutor contextAwareScheduledThreadPoolExecutor)
    • rxJava2TimeLimiterAspectExt

      @Bean @Conditional({RxJava2OnClasspathCondition.class,AspectJOnClasspathCondition.class}) public RxJava2TimeLimiterAspectExt rxJava2TimeLimiterAspectExt()
    • reactorTimeLimiterAspectExt

      @Bean @Conditional({ReactorOnClasspathCondition.class,AspectJOnClasspathCondition.class}) public ReactorTimeLimiterAspectExt reactorTimeLimiterAspectExt()
    • 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