Class RetryOption (2.49.0)

public class RetryOption implements Serializable

This class represents an options wrapper around the RetrySettings class and is an alternative way of initializing it. The retry options are usually provided in a form of varargs for methods that wait for changes in the status of a resource, do poll operations or retry on failures.

Inheritance

Object > RetryOption

Implements

Serializable

Static Methods

initialRetryDelay(Duration initialRetryDelay)

public static RetryOption initialRetryDelay(Duration initialRetryDelay)

This method is obsolete. Use #initialRetryDelayDuration(java.time.Duration) instead

Parameter
Name Description
initialRetryDelay org.threeten.bp.Duration
Returns
Type Description
RetryOption

initialRetryDelayDuration(Duration initialRetryDelay)

public static RetryOption initialRetryDelayDuration(Duration initialRetryDelay)
Parameter
Name Description
initialRetryDelay Duration
Returns
Type Description
RetryOption

jittered(boolean jittered)

public static RetryOption jittered(boolean jittered)
Parameter
Name Description
jittered boolean
Returns
Type Description
RetryOption

maxAttempts(int maxAttempts)

public static RetryOption maxAttempts(int maxAttempts)
Parameter
Name Description
maxAttempts int
Returns
Type Description
RetryOption

maxRetryDelay(Duration maxRetryDelay)

public static RetryOption maxRetryDelay(Duration maxRetryDelay)

This method is obsolete. Use #maxRetryDelayDuration(java.time.Duration) instead

Parameter
Name Description
maxRetryDelay org.threeten.bp.Duration
Returns
Type Description
RetryOption

maxRetryDelayDuration(Duration maxRetryDelay)

public static RetryOption maxRetryDelayDuration(Duration maxRetryDelay)
Parameter
Name Description
maxRetryDelay Duration
Returns
Type Description
RetryOption

mergeToSettings(RetrySettings settings, RetryOption[] options)

public static RetrySettings mergeToSettings(RetrySettings settings, RetryOption[] options)

Creates a new RetrySettings instance, merging provided settings and multiple RetryOptions, each of which represents a single property in RetrySettings. It is an alternative way of initializing RetrySettings instances.

Parameters
Name Description
settings RetrySettings

retry settings

options RetryOption[]

zero or more Retry

Returns
Type Description
RetrySettings

new RetrySettings instance, which is a result of merging options into settings, i.e. each element in options, if present, overrides corresponding property in settings

retryDelayMultiplier(double retryDelayMultiplier)

public static RetryOption retryDelayMultiplier(double retryDelayMultiplier)
Parameter
Name Description
retryDelayMultiplier double
Returns
Type Description
RetryOption

totalTimeout(Duration totalTimeout)

public static RetryOption totalTimeout(Duration totalTimeout)

This method is obsolete. Use #totalTimeoutDuration(java.time.Duration) instead

Parameter
Name Description
totalTimeout org.threeten.bp.Duration
Returns
Type Description
RetryOption

totalTimeoutDuration(Duration totalTimeout)

public static RetryOption totalTimeoutDuration(Duration totalTimeout)
Parameter
Name Description
totalTimeout Duration
Returns
Type Description
RetryOption

Methods

equals(Object o)

public boolean equals(Object o)
Parameter
Name Description
o Object
Returns
Type Description
boolean
Overrides

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides