Class CommonCircuitBreakerConfigurationProperties
java.lang.Object
io.github.resilience4j.common.CommonProperties
io.github.resilience4j.common.circuitbreaker.configuration.CommonCircuitBreakerConfigurationProperties
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClass storing property values for configuringCircuitBreakerinstances. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate io.github.resilience4j.circuitbreaker.CircuitBreakerConfigbuildConfig(io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder, CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, CompositeCustomizer<CircuitBreakerConfigCustomizer> compositeCircuitBreakerCustomizer, String instanceName) private voidbuildIgnoreExceptionPredicate(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) private voidbuildRecordFailurePredicate(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) private voidbuildRecordResultPredicate(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) private voidconfigureCircuitBreakerOpenStateIntervalFunction(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) decide which circuit breaker delay policy for open state will be configured based into the configured propertiesprivate voidconfigureEnableExponentialBackoff(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) private voidconfigureEnableRandomizedWait(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) io.github.resilience4j.circuitbreaker.CircuitBreakerConfigcreateCircuitBreakerConfig(String instanceName, CommonCircuitBreakerConfigurationProperties.InstanceProperties instanceProperties, CompositeCustomizer<CircuitBreakerConfigCustomizer> customizer) getBackendProperties(String backend) For backwards compatibility when setting backends in configuration properties.Methods inherited from class io.github.resilience4j.common.CommonProperties
getTags, setTags
-
Field Details
-
DEFAULT
- See Also:
-
instances
-
configs
-
-
Constructor Details
-
CommonCircuitBreakerConfigurationProperties
public CommonCircuitBreakerConfigurationProperties()
-
-
Method Details
-
findCircuitBreakerProperties
public Optional<CommonCircuitBreakerConfigurationProperties.InstanceProperties> findCircuitBreakerProperties(String name) -
createCircuitBreakerConfig
public io.github.resilience4j.circuitbreaker.CircuitBreakerConfig createCircuitBreakerConfig(String instanceName, @Nullable CommonCircuitBreakerConfigurationProperties.InstanceProperties instanceProperties, CompositeCustomizer<CircuitBreakerConfigCustomizer> customizer) -
buildConfig
private io.github.resilience4j.circuitbreaker.CircuitBreakerConfig buildConfig(io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder, @Nullable CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, CompositeCustomizer<CircuitBreakerConfigCustomizer> compositeCircuitBreakerCustomizer, String instanceName) -
configureCircuitBreakerOpenStateIntervalFunction
private void configureCircuitBreakerOpenStateIntervalFunction(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) decide which circuit breaker delay policy for open state will be configured based into the configured properties- Parameters:
properties- the backend circuit breaker propertiesbuilder- the circuit breaker config builder
-
configureEnableExponentialBackoff
private void configureEnableExponentialBackoff(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) -
configureEnableRandomizedWait
private void configureEnableRandomizedWait(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) -
buildRecordFailurePredicate
private void buildRecordFailurePredicate(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) -
buildRecordResultPredicate
private void buildRecordResultPredicate(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) -
buildIgnoreExceptionPredicate
private void buildIgnoreExceptionPredicate(CommonCircuitBreakerConfigurationProperties.InstanceProperties properties, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder builder) -
getBackendProperties
@Nullable public CommonCircuitBreakerConfigurationProperties.InstanceProperties getBackendProperties(String backend) -
getInstances
-
getBackends
For backwards compatibility when setting backends in configuration properties. -
getConfigs
-