- 2.70.3 (latest)
- 2.70.2
- 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
public class ExponentialPollAlgorithm extends ExponentialRetryAlgorithmThe timed poll algorithm which uses jittered exponential backoff factor for calculating the next poll execution time and throws PollException in case if total timeout or total number of attempts is reached.
This class is thread-safe.
Constructors
ExponentialPollAlgorithm(RetrySettings globalSettings, ApiClock clock)
public ExponentialPollAlgorithm(RetrySettings globalSettings, ApiClock clock)Creates a new exponential poll algorithm instance.
| Name | Description |
| globalSettings | RetrySettingsglobal poll settings (attempt independent) |
| clock | ApiClockclock to use for time-specific calculations |
Methods
shouldRetry(TimedAttemptSettings nextAttemptSettings)
public boolean shouldRetry(TimedAttemptSettings nextAttemptSettings)Returns true if another poll operation should be made or throws PollException,
if either total timeout or total number of attempts is exceeded.
| Name | Description |
| nextAttemptSettings | TimedAttemptSettingsattempt settings, which will be used for the next attempt, if accepted |
| Type | Description |
| boolean |
|
| Type | Description |
| PollException | if no more attempts should be made |