Class ExponentialRetryAlgorithm (2.9.0)
Stay organized with collections
Save and categorize content based on your preferences.
- 2.72.1 (latest)
- 2.71.0
- 2.70.3
- 2.69.0
- 2.68.2
- 2.67.0
- 2.66.0
- 2.65.0
- 2.63.1
- 2.62.0
- 2.61.0
- 2.60.0
- 2.59.1
- 2.58.0
- 2.57.0
- 2.55.0
- 2.54.1
- 2.53.0
- 2.52.0
- 2.51.0
- 2.50.0
- 2.49.0
- 2.48.1
- 2.47.0
- 2.46.1
- 2.45.0
- 2.43.0
- 2.42.0
- 2.41.0
- 2.39.0
- 2.38.0
- 2.37.0
- 2.36.0
- 2.35.0
- 2.34.1
- 2.33.0
- 2.32.1
- 2.31.1
- 2.30.1
- 2.24.0
- 2.23.3
- 2.22.0
- 2.21.0
- 2.20.1
- 2.19.6
- 2.18.7
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.2
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.1
- 2.7.1
publicclass ExponentialRetryAlgorithmimplementsTimedRetryAlgorithmWithContextThe timed retry algorithm which uses jittered exponential backoff factor for calculating the next attempt execution time.
This class is thread-safe.
Implements
TimedRetryAlgorithmWithContextInherited Members
Constructors
ExponentialRetryAlgorithm(RetrySettings globalSettings, ApiClock clock)
publicExponentialRetryAlgorithm(RetrySettingsglobalSettings,ApiClockclock)Creates a new exponential retry algorithm instance.
com.google.api.core.ApiClockclock to use for time-specific calculations
Methods
createFirstAttempt()
publicTimedAttemptSettingscreateFirstAttempt()Creates a first attempt TimedAttemptSettings. The first attempt is configured to be executed immediately.
first attempt settings
createFirstAttempt(RetryingContext context)
publicTimedAttemptSettingscreateFirstAttempt(RetryingContextcontext)Creates a first attempt TimedAttemptSettings. The first attempt is configured to be executed immediately.
first attempt settings
createNextAttempt(RetryingContext context, TimedAttemptSettings previousSettings)
publicTimedAttemptSettingscreateNextAttempt(RetryingContextcontext,TimedAttemptSettingspreviousSettings)Creates a next attempt TimedAttemptSettings. The implementation increments the current attempt count and uses randomized exponential backoff factor for calculating next attempt execution time.
next attempt settings
createNextAttempt(TimedAttemptSettings previousSettings)
publicTimedAttemptSettingscreateNextAttempt(TimedAttemptSettingspreviousSettings)Creates a next attempt TimedAttemptSettings. The implementation increments the current attempt count and uses randomized exponential backoff factor for calculating next attempt execution time.
next attempt settings
nextRandomLong(long bound)
protectedlongnextRandomLong(longbound)shouldRetry(RetryingContext context, TimedAttemptSettings nextAttemptSettings)
publicbooleanshouldRetry(RetryingContextcontext,TimedAttemptSettingsnextAttemptSettings)Returns true if another attempt should be made, or false otherwise.
RetryingContext a RetryingContext that can contain custom RetrySettings and retryable codes. Ignored by this implementation.
TimedAttemptSettings attempt settings, which will be used for the next attempt, if accepted
true if nextAttemptSettings does not exceed either maxAttempts limit or
totalTimeout limit, or false otherwise
shouldRetry(TimedAttemptSettings nextAttemptSettings)
publicbooleanshouldRetry(TimedAttemptSettingsnextAttemptSettings)Returns true if another attempt should be made, or false otherwise.
TimedAttemptSettings attempt settings, which will be used for the next attempt, if accepted
true if nextAttemptSettings does not exceed either maxAttempts limit or
totalTimeout limit, or false otherwise