Class TimerConfiguration

java.lang.Object
io.github.resilience4j.spring6.micrometer.configure.TimerConfiguration

@Configuration @Import({FallbackConfiguration.class,SpelResolverConfiguration.class}) public class TimerConfiguration extends Object
Configuration for resilience4j-micrometer timer.
  • Constructor Details

    • TimerConfiguration

      public TimerConfiguration()
  • Method Details

    • compositeTimerCustomizer

      @Bean @Qualifier("compositeTimerCustomizer") public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.micrometer.configuration.TimerConfigCustomizer> compositeTimerCustomizer(@Autowired(required=false) List<io.github.resilience4j.common.micrometer.configuration.TimerConfigCustomizer> customizers)
    • timerRegistry

      @Bean public io.github.resilience4j.micrometer.TimerRegistry timerRegistry(TimerConfigurationProperties timerConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.micrometer.event.TimerEvent> timerEventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.micrometer.Timer> timerRegistryEventConsumer, @Qualifier("compositeTimerCustomizer") io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.micrometer.configuration.TimerConfigCustomizer> compositeTimerCustomizer, @Autowired(required=false) io.micrometer.core.instrument.MeterRegistry registry)
    • timerRegistryEventConsumer

      @Bean @Primary public io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.micrometer.Timer> timerRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.micrometer.Timer>>> optionalRegistryEventConsumers)
    • timerAspect

      @Bean @Conditional(AspectJOnClasspathCondition.class) public TimerAspect timerAspect(TimerConfigurationProperties timerConfigurationProperties, io.github.resilience4j.micrometer.TimerRegistry timerRegistry, @Autowired(required=false) List<TimerAspectExt> timerAspectExtList, FallbackExecutor fallbackExecutor, SpelResolver spelResolver)
    • rxJava2TimerAspectExt

    • rxJava3TimerAspectExt

    • reactorTimerAspectExt

    • timerEventsConsumerRegistry

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