Class ToolServiceLimitedTimeRetryPolicy (3.3.0-rc)
This policy stops retrying if:
- An RPC returns a non-transient error.
- The elapsed time in the retry loop exceeds a prescribed duration.
In this class the following status codes are treated as transient errors:
Constructors
Constructor given a std::chrono::duration<> object.
| Parameters |
| Name |
Description |
maximum_duration |
std::chrono::duration< DurationRep, DurationPeriod >
the maximum time allowed before the policy expires. While the application can express this time in any units they desire, the class truncates to milliseconds.
|
typename DurationRep |
a placeholder to match the Rep tparam for duration's type. The semantics of this template parameter are documented in std::chrono::duration<>. In brief, the underlying arithmetic type used to store the number of ticks. For our purposes it is simply a formal parameter.
|
typename DurationPeriod |
a placeholder to match the Period tparam for duration's type. The semantics of this template parameter are documented in std::chrono::duration<>. In brief, the length of the tick in seconds, expressed as a std::ratio<>. For our purposes it is simply a formal parameter.
|
| Parameter |
| Name |
Description |
rhs |
ToolServiceLimitedTimeRetryPolicy &&
|
| Parameter |
| Name |
Description |
rhs |
ToolServiceLimitedTimeRetryPolicy const &
|
Functions
| Returns |
| Type |
Description |
std::chrono::milliseconds |
|
| Parameter |
| Name |
Description |
status |
Status const &
|
| Returns |
| Type |
Description |
bool |
|
| Returns |
| Type |
Description |
bool |
|
| Parameter |
| Name |
Description |
status |
Status const &
|
| Returns |
| Type |
Description |
bool |
|
Creates a new instance of the policy, reset to the initial state.
| Returns |
| Type |
Description |
std::unique_ptr< ToolServiceRetryPolicy > |
|
Type Aliases
Alias Of: ToolServiceRetryPolicy
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-02-27 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-02-27 UTC."],[],[]]