Class Resilience4JCircuitBreakerFactory
java.lang.Object
org.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<CONF,CONFB>
org.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
org.springframework.cloud.circuitbreaker.resilience4j.Resilience4JCircuitBreakerFactory
public class Resilience4JCircuitBreakerFactory
extends org.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
- Author:
- Ryan Baxter, Andrii Bohutskyi, 荒
-
Constructor Summary
ConstructorsConstructorDescriptionResilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4jBulkheadProvider bulkheadProvider) Resilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4jBulkheadProvider bulkheadProvider, Resilience4JConfigurationProperties resilience4JConfigurationProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCircuitBreakerCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker> customizer, String... ids) protected Resilience4JConfigBuilderconfigBuilder(String id) voidconfigureCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry registry) voidconfigureDefault(Function<String, Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration> defaultConfiguration) voidconfigureExecutorService(ExecutorService executorService) voidconfigureGroupExecutorService(Function<String, ExecutorService> groupFactory) configure GroupExecutorService.org.springframework.cloud.client.circuitbreaker.CircuitBreakerorg.springframework.cloud.client.circuitbreaker.CircuitBreakerio.github.resilience4j.circuitbreaker.CircuitBreakerRegistryio.github.resilience4j.timelimiter.TimeLimiterRegistryvoidsetObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) Methods inherited from class org.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory
configure, getConfigurations
-
Constructor Details
-
Resilience4JCircuitBreakerFactory
public Resilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4jBulkheadProvider bulkheadProvider) -
Resilience4JCircuitBreakerFactory
public Resilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4jBulkheadProvider bulkheadProvider, Resilience4JConfigurationProperties resilience4JConfigurationProperties)
-
-
Method Details
-
configBuilder
- Specified by:
configBuilderin classorg.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
configureDefault
public void configureDefault(Function<String, Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration> defaultConfiguration) - Specified by:
configureDefaultin classorg.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
configureCircuitBreakerRegistry
public void configureCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry registry) -
getCircuitBreakerRegistry
public io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry getCircuitBreakerRegistry() -
getTimeLimiterRegistry
public io.github.resilience4j.timelimiter.TimeLimiterRegistry getTimeLimiterRegistry() -
getBulkheadProvider
-
configureExecutorService
-
configureGroupExecutorService
configure GroupExecutorService.- Parameters:
groupFactory- GroupExecutorService Factory
-
create
- Specified by:
createin classorg.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
create
public org.springframework.cloud.client.circuitbreaker.CircuitBreaker create(String id, String groupName) - Overrides:
createin classorg.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
addCircuitBreakerCustomizer
public void addCircuitBreakerCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker> customizer, String... ids) -
setObservationRegistry
public void setObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry)
-