Search in sources :

Example 1 with TimeLimiterConfigurationProperties

use of io.github.resilience4j.timelimiter.configure.TimeLimiterConfigurationProperties in project resilience4j by resilience4j.

the class SpringBootCommonTest method testTimeLimiterCommonConfig.

@Test
public void testTimeLimiterCommonConfig() {
    TimeLimiterConfigurationOnMissingBean timeLimiterConfigurationOnMissingBean = new TimeLimiterConfigurationOnMissingBean();
    assertThat(timeLimiterConfigurationOnMissingBean.reactorTimeLimiterAspectExt()).isNotNull();
    assertThat(timeLimiterConfigurationOnMissingBean.rxJava2TimeLimiterAspectExt()).isNotNull();
    assertThat(timeLimiterConfigurationOnMissingBean.timeLimiterRegistry(new TimeLimiterConfigurationProperties(), new DefaultEventConsumerRegistry<>(), new CompositeRegistryEventConsumer<>(Collections.emptyList()), new CompositeCustomizer<>(Collections.singletonList(TimeLimiterConfigCustomizer.of("backend", builder -> builder.timeoutDuration(Duration.ofSeconds(10))))))).isNotNull();
    final DefaultSpelResolver spelResolver = new DefaultSpelResolver(new SpelExpressionParser(), new StandardReflectionParameterNameDiscoverer(), new GenericApplicationContext());
    final FallbackDecorators fallbackDecorators = new FallbackDecorators(Arrays.asList(new CompletionStageFallbackDecorator()));
    assertThat(timeLimiterConfigurationOnMissingBean.timeLimiterAspect(new TimeLimiterConfigurationProperties(), TimeLimiterRegistry.ofDefaults(), Collections.emptyList(), new FallbackExecutor(spelResolver, fallbackDecorators), spelResolver, null)).isNotNull();
    assertThat(timeLimiterConfigurationOnMissingBean.timeLimiterRegistryEventConsumer(Optional.empty())).isNotNull();
}
Also used : TimeLimiterConfigurationProperties(io.github.resilience4j.timelimiter.configure.TimeLimiterConfigurationProperties) RetryConfigurationProperties(io.github.resilience4j.retry.configure.RetryConfigurationProperties) Arrays(java.util.Arrays) BulkheadRegistry(io.github.resilience4j.bulkhead.BulkheadRegistry) BulkheadConfigCustomizer(io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer) FallbackDecorators(io.github.resilience4j.fallback.FallbackDecorators) TimeLimiterConfigurationProperties(io.github.resilience4j.timelimiter.configure.TimeLimiterConfigurationProperties) BulkheadConfigurationProperties(io.github.resilience4j.bulkhead.configure.BulkheadConfigurationProperties) TimeLimiterRegistry(io.github.resilience4j.timelimiter.TimeLimiterRegistry) AbstractRetryConfigurationOnMissingBean(io.github.resilience4j.retry.autoconfigure.AbstractRetryConfigurationOnMissingBean) CircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry) TimeLimiterConfigCustomizer(io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer) DefaultSpelResolver(io.github.resilience4j.spelresolver.DefaultSpelResolver) Duration(java.time.Duration) AbstractRateLimiterConfigurationOnMissingBean(io.github.resilience4j.ratelimiter.autoconfigure.AbstractRateLimiterConfigurationOnMissingBean) CircuitBreakerConfigurationProperties(io.github.resilience4j.circuitbreaker.configure.CircuitBreakerConfigurationProperties) ThreadPoolBulkheadConfigCustomizer(io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer) RetryRegistry(io.github.resilience4j.retry.RetryRegistry) AssertionsForClassTypes.assertThat(org.assertj.core.api.AssertionsForClassTypes.assertThat) RateLimiterRegistry(io.github.resilience4j.ratelimiter.RateLimiterRegistry) CompositeRegistryEventConsumer(io.github.resilience4j.core.registry.CompositeRegistryEventConsumer) CompositeCustomizer(io.github.resilience4j.common.CompositeCustomizer) AbstractBulkheadConfigurationOnMissingBean(io.github.resilience4j.bulkhead.autoconfigure.AbstractBulkheadConfigurationOnMissingBean) StandardReflectionParameterNameDiscoverer(org.springframework.core.StandardReflectionParameterNameDiscoverer) Test(org.junit.Test) AbstractCircuitBreakerConfigurationOnMissingBean(io.github.resilience4j.circuitbreaker.autoconfigure.AbstractCircuitBreakerConfigurationOnMissingBean) CircuitBreakerConfigCustomizer(io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer) DefaultEventConsumerRegistry(io.github.resilience4j.consumer.DefaultEventConsumerRegistry) GenericApplicationContext(org.springframework.context.support.GenericApplicationContext) AbstractTimeLimiterConfigurationOnMissingBean(io.github.resilience4j.timelimiter.autoconfigure.AbstractTimeLimiterConfigurationOnMissingBean) FallbackExecutor(io.github.resilience4j.fallback.FallbackExecutor) RateLimiterConfigurationProperties(io.github.resilience4j.ratelimiter.configure.RateLimiterConfigurationProperties) Optional(java.util.Optional) ThreadPoolBulkheadConfigurationProperties(io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigurationProperties) SpelExpressionParser(org.springframework.expression.spel.standard.SpelExpressionParser) CompletionStageFallbackDecorator(io.github.resilience4j.fallback.CompletionStageFallbackDecorator) Collections(java.util.Collections) ThreadPoolBulkheadRegistry(io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry) StandardReflectionParameterNameDiscoverer(org.springframework.core.StandardReflectionParameterNameDiscoverer) CompletionStageFallbackDecorator(io.github.resilience4j.fallback.CompletionStageFallbackDecorator) AbstractTimeLimiterConfigurationOnMissingBean(io.github.resilience4j.timelimiter.autoconfigure.AbstractTimeLimiterConfigurationOnMissingBean) FallbackDecorators(io.github.resilience4j.fallback.FallbackDecorators) SpelExpressionParser(org.springframework.expression.spel.standard.SpelExpressionParser) GenericApplicationContext(org.springframework.context.support.GenericApplicationContext) DefaultSpelResolver(io.github.resilience4j.spelresolver.DefaultSpelResolver) FallbackExecutor(io.github.resilience4j.fallback.FallbackExecutor) Test(org.junit.Test)

Example 2 with TimeLimiterConfigurationProperties

use of io.github.resilience4j.timelimiter.configure.TimeLimiterConfigurationProperties in project resilience4j by resilience4j.

the class RefreshScopedTimeLimiterConfigurationTest method testTimeLimiterCloudCommonConfig.

@Test
public void testTimeLimiterCloudCommonConfig() {
    TimeLimiterConfig timeLimiterConfig = new TimeLimiterConfig();
    assertThat(timeLimiterConfig.timeLimiterRegistry(new TimeLimiterConfigurationProperties(), new DefaultEventConsumerRegistry<>(), new CompositeRegistryEventConsumer<>(Collections.emptyList()), new CompositeCustomizer<>(Collections.emptyList()))).isNotNull();
}
Also used : TimeLimiterConfigurationProperties(io.github.resilience4j.timelimiter.configure.TimeLimiterConfigurationProperties) Test(org.junit.Test)

Aggregations

TimeLimiterConfigurationProperties (io.github.resilience4j.timelimiter.configure.TimeLimiterConfigurationProperties)2 Test (org.junit.Test)2 BulkheadRegistry (io.github.resilience4j.bulkhead.BulkheadRegistry)1 ThreadPoolBulkheadRegistry (io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry)1 AbstractBulkheadConfigurationOnMissingBean (io.github.resilience4j.bulkhead.autoconfigure.AbstractBulkheadConfigurationOnMissingBean)1 BulkheadConfigurationProperties (io.github.resilience4j.bulkhead.configure.BulkheadConfigurationProperties)1 CircuitBreakerRegistry (io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry)1 AbstractCircuitBreakerConfigurationOnMissingBean (io.github.resilience4j.circuitbreaker.autoconfigure.AbstractCircuitBreakerConfigurationOnMissingBean)1 CircuitBreakerConfigurationProperties (io.github.resilience4j.circuitbreaker.configure.CircuitBreakerConfigurationProperties)1 CompositeCustomizer (io.github.resilience4j.common.CompositeCustomizer)1 BulkheadConfigCustomizer (io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer)1 ThreadPoolBulkheadConfigCustomizer (io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer)1 ThreadPoolBulkheadConfigurationProperties (io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigurationProperties)1 CircuitBreakerConfigCustomizer (io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer)1 TimeLimiterConfigCustomizer (io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer)1 DefaultEventConsumerRegistry (io.github.resilience4j.consumer.DefaultEventConsumerRegistry)1 CompositeRegistryEventConsumer (io.github.resilience4j.core.registry.CompositeRegistryEventConsumer)1 CompletionStageFallbackDecorator (io.github.resilience4j.fallback.CompletionStageFallbackDecorator)1 FallbackDecorators (io.github.resilience4j.fallback.FallbackDecorators)1 FallbackExecutor (io.github.resilience4j.fallback.FallbackExecutor)1