Class CommonRetryConfigurationProperties
java.lang.Object
io.github.resilience4j.common.CommonProperties
io.github.resilience4j.common.retry.configuration.CommonRetryConfigurationProperties
Main spring properties for retry configuration
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClass storing property values for configuringRetryinstances. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate final Map<String, CommonRetryConfigurationProperties.InstanceProperties> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate io.github.resilience4j.retry.RetryConfigbuildConfig(io.github.resilience4j.retry.RetryConfig.Builder builder, CommonRetryConfigurationProperties.InstanceProperties properties, CompositeCustomizer<RetryConfigCustomizer> compositeRetryCustomizer, String backend) private voidconfigureExponentialBackoff(CommonRetryConfigurationProperties.InstanceProperties properties, io.github.resilience4j.retry.RetryConfig.Builder<Object> builder) private voidconfigureExponentialBackoffAndRandomizedWait(CommonRetryConfigurationProperties.InstanceProperties properties, io.github.resilience4j.retry.RetryConfig.Builder<Object> builder) private voidconfigureRandomizedWait(CommonRetryConfigurationProperties.InstanceProperties properties, io.github.resilience4j.retry.RetryConfig.Builder<Object> builder) private voidconfigureRetryIntervalFunction(CommonRetryConfigurationProperties.InstanceProperties properties, io.github.resilience4j.retry.RetryConfig.Builder<Object> builder) decide which retry delay policy will be configured based into the configured propertiesio.github.resilience4j.retry.RetryConfigcreateRetryConfig(CommonRetryConfigurationProperties.InstanceProperties instanceProperties, CompositeCustomizer<RetryConfigCustomizer> compositeRetryCustomizer, String instanceName) io.github.resilience4j.retry.RetryConfigcreateRetryConfig(String backend, CompositeCustomizer<RetryConfigCustomizer> compositeRetryCustomizer) 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
-
CommonRetryConfigurationProperties
public CommonRetryConfigurationProperties()
-
-
Method Details
-
createRetryConfig
public io.github.resilience4j.retry.RetryConfig createRetryConfig(String backend, CompositeCustomizer<RetryConfigCustomizer> compositeRetryCustomizer) - Parameters:
backend- backend name- Returns:
- the retry configuration
-
getBackendProperties
@Nullable public CommonRetryConfigurationProperties.InstanceProperties getBackendProperties(String backend) - Parameters:
backend- retry backend name- Returns:
- the configured spring backend properties
-
getInstances
- Returns:
- the configured retry backend properties
-
getBackends
For backwards compatibility when setting backends in configuration properties. -
getConfigs
- Returns:
- common configuration for retry backend
-
createRetryConfig
public io.github.resilience4j.retry.RetryConfig createRetryConfig(@Nullable CommonRetryConfigurationProperties.InstanceProperties instanceProperties, CompositeCustomizer<RetryConfigCustomizer> compositeRetryCustomizer, String instanceName) - Parameters:
instanceProperties- the retry backend spring properties- Returns:
- the retry configuration
-
buildConfig
private io.github.resilience4j.retry.RetryConfig buildConfig(io.github.resilience4j.retry.RetryConfig.Builder builder, @Nullable CommonRetryConfigurationProperties.InstanceProperties properties, CompositeCustomizer<RetryConfigCustomizer> compositeRetryCustomizer, String backend) - Parameters:
properties- the configured spring backend properties- Returns:
- retry config builder instance
-
configureRetryIntervalFunction
private void configureRetryIntervalFunction(CommonRetryConfigurationProperties.InstanceProperties properties, io.github.resilience4j.retry.RetryConfig.Builder<Object> builder) decide which retry delay policy will be configured based into the configured properties- Parameters:
properties- the backend retry propertiesbuilder- the retry config builder
-
configureExponentialBackoffAndRandomizedWait
private void configureExponentialBackoffAndRandomizedWait(CommonRetryConfigurationProperties.InstanceProperties properties, io.github.resilience4j.retry.RetryConfig.Builder<Object> builder) -
configureExponentialBackoff
private void configureExponentialBackoff(CommonRetryConfigurationProperties.InstanceProperties properties, io.github.resilience4j.retry.RetryConfig.Builder<Object> builder) -
configureRandomizedWait
private void configureRandomizedWait(CommonRetryConfigurationProperties.InstanceProperties properties, io.github.resilience4j.retry.RetryConfig.Builder<Object> builder)
-