Top Description Inners Fields Constructors Methods
com.oracle.bmc.retrier

public Class RetryConfiguration

extends WaiterConfiguration
Class Inheritance
Imports
com.oracle.bmc.waiter.DelayStrategy, .ExponentialBackoffDelayStrategy, .ExponentialBackoffDelayStrategyWithJitter, .MaxAttemptsTerminationStrategy, .TerminationStrategy, .WaiterConfiguration, jakarta.annotation.Nonnull, java.util.concurrent.TimeUnit

Configuration used for retrying.

The default termination strategy is a single attempt (i.e. no retry). The default delay strategy is an exponential backoff strategy to a max wait of 30 seconds. The default retry condition is DefaultRetryCondition.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
RetryConfiguration.Builder

Builder class for retry configuration.

Field Summary

Modifier and TypeField and Description
public static final int
public static final long
public static final RetryConfiguration
public static final String
private final RetryCondition
private final RetryOptions
public static final RetryConfiguration
public static final RetryConfiguration
public static final RetryConfiguration

Constructor Summary

AccessConstructor and Description
private
RetryConfiguration(final TerminationStrategy terminationStrategy, final DelayStrategy delayStrategy, final RetryCondition retryCondition, final RetryOptions retryOptions)

Method Summary

Modifier and TypeMethod and Description
public static RetryConfiguration.Builder

Returns:

builder
builder
()

Create a builder for retry configuration

public RetryCondition
public RetryOptions
public String
toString()

Overrides com.oracle.bmc.waiter.WaiterConfiguration.toString.

Returns a string representation of the object.

Inherited from com.oracle.bmc.waiter.WaiterConfiguration:
getDelayStrategygetTerminationStrategy

Field Detail

DEFAULT_MAX_RETRY_ATTEMPTSback to summary
public static final int DEFAULT_MAX_RETRY_ATTEMPTS
DEFAULT_MAX_WAIT_TIMEback to summary
public static final long DEFAULT_MAX_WAIT_TIME
NO_RETRY_CONFIGURATIONback to summary
public static final RetryConfiguration NO_RETRY_CONFIGURATION
OCI_JAVASDK_DEFAULT_RETRY_ON_OPEN_CIRCUIT_BREAKER_SYSTEM_PROPERTY_NAMEback to summary
public static final String OCI_JAVASDK_DEFAULT_RETRY_ON_OPEN_CIRCUIT_BREAKER_SYSTEM_PROPERTY_NAME
retryConditionback to summary
private final RetryCondition retryCondition
retryOptionsback to summary
private final RetryOptions retryOptions
SDK_DEFAULT_RETRY_CONFIGURATIONback to summary
public static final RetryConfiguration SDK_DEFAULT_RETRY_CONFIGURATION
SDK_FAIL_FAST_CIRCUIT_BREAKER_DEFAULT_RETRY_CONFIGURATIONback to summary
public static final RetryConfiguration SDK_FAIL_FAST_CIRCUIT_BREAKER_DEFAULT_RETRY_CONFIGURATION
SDK_RETRY_ON_OPEN_CIRCUIT_BREAKER_DEFAULT_RETRY_CONFIGURATIONback to summary
public static final RetryConfiguration SDK_RETRY_ON_OPEN_CIRCUIT_BREAKER_DEFAULT_RETRY_CONFIGURATION

Constructor Detail

RetryConfigurationback to summary
private RetryConfiguration(final TerminationStrategy terminationStrategy, final DelayStrategy delayStrategy, final RetryCondition retryCondition, final RetryOptions retryOptions)

Method Detail

builderback to summary
public static RetryConfiguration.Builder builder()

Create a builder for retry configuration

Returns:RetryConfiguration.Builder

builder

getRetryConditionback to summary
public RetryCondition getRetryCondition()
getRetryOptionsback to summary
public RetryOptions getRetryOptions()
toStringback to summary
public String toString()

Overrides com.oracle.bmc.waiter.WaiterConfiguration.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override
com.oracle.bmc.retrier back to summary

public Class RetryConfiguration.Builder

extends Object
Class Inheritance

Builder class for retry configuration.

Field Summary

Modifier and TypeField and Description
private static final RetryOptions
private DelayStrategy
private static final DelayStrategy
private static final TerminationStrategy
private RetryCondition
private RetryOptions
private TerminationStrategy

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public RetryConfiguration

Returns:

the retry configuration
build
()

Build the retry configuration

public RetryConfiguration.Builder
delayStrategy(final DelayStrategy delayStrategy)

public RetryConfiguration.Builder
retryCondition(final RetryCondition retryCondition)

public RetryConfiguration.Builder
retryOptions(final RetryOptions retryOptions)

public RetryConfiguration.Builder
terminationStrategy(final TerminationStrategy terminationStrategy)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULT_RETRY_OPTIONSback to summary
private static final RetryOptions DEFAULT_RETRY_OPTIONS
delayStrategyback to summary
private DelayStrategy delayStrategy
EXPONENTIAL_BACKOFF_DELAY_STRATEGYback to summary
private static final DelayStrategy EXPONENTIAL_BACKOFF_DELAY_STRATEGY
NO_RETRY_TERMINATION_STRATEGYback to summary
private static final TerminationStrategy NO_RETRY_TERMINATION_STRATEGY
retryConditionback to summary
private RetryCondition retryCondition
retryOptionsback to summary
private RetryOptions retryOptions
terminationStrategyback to summary
private TerminationStrategy terminationStrategy

Constructor Detail

Builderback to summary
public Builder()

Method Detail

buildback to summary
public RetryConfiguration build()

Build the retry configuration

Returns:RetryConfiguration

the retry configuration

delayStrategyback to summary
public RetryConfiguration.Builder delayStrategy(final DelayStrategy delayStrategy)
retryConditionback to summary
public RetryConfiguration.Builder retryCondition(final RetryCondition retryCondition)
retryOptionsback to summary
public RetryConfiguration.Builder retryOptions(final RetryOptions retryOptions)
terminationStrategyback to summary
public RetryConfiguration.Builder terminationStrategy(final TerminationStrategy terminationStrategy)