Class GenerativeServiceLimitedTimeRetryPolicy (2.30.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
GenerativeServiceLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
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.
|
GenerativeServiceLimitedTimeRetryPolicy(GenerativeServiceLimitedTimeRetryPolicy &&)
Parameter |
Name |
Description |
rhs |
GenerativeServiceLimitedTimeRetryPolicy &&
|
GenerativeServiceLimitedTimeRetryPolicy(GenerativeServiceLimitedTimeRetryPolicy const &)
Parameter |
Name |
Description |
rhs |
GenerativeServiceLimitedTimeRetryPolicy const &
|
Functions
maximum_duration() const
Returns |
Type |
Description |
std::chrono::milliseconds |
|
virtual OnFailure(Status const &)
Parameter |
Name |
Description |
status |
Status const &
|
Returns |
Type |
Description |
bool |
|
virtual IsExhausted() const
Returns |
Type |
Description |
bool |
|
virtual IsPermanentFailure(Status const &) const
Parameter |
Name |
Description |
status |
Status const &
|
Returns |
Type |
Description |
bool |
|
virtual clone() const
Creates a new instance of the policy, reset to the initial state.
Returns |
Type |
Description |
std::unique_ptr< GenerativeServiceRetryPolicy > |
|
Type Aliases
BaseType
Alias Of: GenerativeServiceRetryPolicy
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 2025-10-10 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 2025-10-10 UTC."],[],[]]