Send feedback
Class ExponentialPollAlgorithm (2.9.0)
Stay organized with collections
Save and categorize content based on your preferences.
Version 2.9.0 keyboard_arrow_down
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 com.google.api.core.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
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 2024-09-19 UTC.
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
Need to tell us more?
{"lastModified": "Last updated 2024-09-19 UTC."}
[[["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 2024-09-19 UTC."]]