Search in sources :

Example 1 with BulkheadConfigurationProperties

use of io.github.resilience4j.bulkhead.configure.BulkheadConfigurationProperties in project resilience4j by resilience4j.

the class SpringBootCommonTest method testBulkHeadCommonConfig.

@Test
public void testBulkHeadCommonConfig() {
    BulkheadConfigurationOnMissingBean bulkheadConfigurationOnMissingBean = new BulkheadConfigurationOnMissingBean();
    assertThat(bulkheadConfigurationOnMissingBean.bulkheadRegistry(new BulkheadConfigurationProperties(), new DefaultEventConsumerRegistry<>(), new CompositeRegistryEventConsumer<>(Collections.emptyList()), new CompositeCustomizer<>(Collections.singletonList(BulkheadConfigCustomizer.of("backend", builder -> builder.maxConcurrentCalls(10)))))).isNotNull();
    assertThat(bulkheadConfigurationOnMissingBean.threadPoolBulkheadRegistry(new ThreadPoolBulkheadConfigurationProperties(), new DefaultEventConsumerRegistry<>(), new CompositeRegistryEventConsumer<>(Collections.emptyList()), new CompositeCustomizer<>(Collections.singletonList(ThreadPoolBulkheadConfigCustomizer.of("backend", builder -> builder.coreThreadPoolSize(10)))))).isNotNull();
    assertThat(bulkheadConfigurationOnMissingBean.reactorBulkHeadAspectExt()).isNotNull();
    assertThat(bulkheadConfigurationOnMissingBean.rxJava2BulkHeadAspectExt()).isNotNull();
    final DefaultSpelResolver spelResolver = new DefaultSpelResolver(new SpelExpressionParser(), new StandardReflectionParameterNameDiscoverer(), new GenericApplicationContext());
    final FallbackDecorators fallbackDecorators = new FallbackDecorators(Collections.singletonList(new CompletionStageFallbackDecorator()));
    assertThat(bulkheadConfigurationOnMissingBean.bulkheadAspect(new BulkheadConfigurationProperties(), ThreadPoolBulkheadRegistry.ofDefaults(), BulkheadRegistry.ofDefaults(), Collections.emptyList(), new FallbackExecutor(spelResolver, fallbackDecorators), spelResolver)).isNotNull();
    assertThat(bulkheadConfigurationOnMissingBean.bulkheadRegistryEventConsumer(Optional.empty())).isNotNull();
}
Also used : 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) AbstractBulkheadConfigurationOnMissingBean(io.github.resilience4j.bulkhead.autoconfigure.AbstractBulkheadConfigurationOnMissingBean) FallbackDecorators(io.github.resilience4j.fallback.FallbackDecorators) BulkheadConfigurationProperties(io.github.resilience4j.bulkhead.configure.BulkheadConfigurationProperties) ThreadPoolBulkheadConfigurationProperties(io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigurationProperties) SpelExpressionParser(org.springframework.expression.spel.standard.SpelExpressionParser) GenericApplicationContext(org.springframework.context.support.GenericApplicationContext) ThreadPoolBulkheadConfigurationProperties(io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigurationProperties) DefaultSpelResolver(io.github.resilience4j.spelresolver.DefaultSpelResolver) FallbackExecutor(io.github.resilience4j.fallback.FallbackExecutor) Test(org.junit.Test)

Example 2 with BulkheadConfigurationProperties

use of io.github.resilience4j.bulkhead.configure.BulkheadConfigurationProperties in project resilience4j by resilience4j.

the class RefreshScopedBulkheadConfigurationTest method testBulkheadCloudCommonConfig.

@Test
public void testBulkheadCloudCommonConfig() {
    BulkheadConfig bulkheadConfig = new BulkheadConfig();
    assertThat(bulkheadConfig.bulkheadRegistry(new BulkheadConfigurationProperties(), new DefaultEventConsumerRegistry<>(), new CompositeRegistryEventConsumer<>(emptyList()), new CompositeCustomizer<>(Collections.emptyList()))).isNotNull();
    assertThat(bulkheadConfig.threadPoolBulkheadRegistry(new ThreadPoolBulkheadConfigurationProperties(), new DefaultEventConsumerRegistry<>(), new CompositeRegistryEventConsumer<>(emptyList()), new CompositeCustomizer<>(Collections.emptyList()))).isNotNull();
}
Also used : ThreadPoolBulkheadConfigurationProperties(io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigurationProperties) BulkheadConfigurationProperties(io.github.resilience4j.bulkhead.configure.BulkheadConfigurationProperties) ThreadPoolBulkheadConfigurationProperties(io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigurationProperties) Test(org.junit.Test)

Aggregations

BulkheadConfigurationProperties (io.github.resilience4j.bulkhead.configure.BulkheadConfigurationProperties)2 ThreadPoolBulkheadConfigurationProperties (io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigurationProperties)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 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 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 RateLimiterRegistry (io.github.resilience4j.ratelimiter.RateLimiterRegistry)1