Send feedback
Class ExponentialPollAlgorithm (2.75.0)
Stay organized with collections
Save and categorize content based on your preferences.
2.75.0 (latest)
2.74.1
2.73.1
2.72.2
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
public class ExponentialPollAlgorithm extends ExponentialRetryAlgorithm
The 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.
Parameters
Name
Description
globalSettings
RetrySettings global poll settings (attempt independent)
clock
ApiClock clock 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.
Parameter
Name
Description
nextAttemptSettings
TimedAttemptSettings attempt settings, which will be used for the next attempt, if
accepted
Returns
Type
Description
boolean
true if more attempts should be made, never returns false (throws
PollException instead)
Overrides
Exceptions
Type
Description
PollException
if no more attempts should be made
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-03-11 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-03-11 UTC."],[],[]]