The attempt count. It is a zero-based value (first attempt will have this value set to 0). For
streamed RPCs this will be reset after every successful message.
The overall attempt count. It is a zero-based value (first attempt will have this value set to
0). This will be the sum of all attempt counts for a streaming RPC and will be equal to #getAttemptCount() for unary RPCs.
Returns randomized attempt delay. By default this value is calculated based on the
retryDelay value, and is used as the actual attempt execution delay.
Returns
Type
Description
org.threeten.bp.Duration
getRetryDelay()
publicabstractDurationgetRetryDelay()
Returns the calculated retry delay. Note that the actual delay used for retry scheduling may be
different (randomized, based on this value).
[[["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-08-15 UTC."],[[["\u003cp\u003eThe webpage provides documentation for \u003ccode\u003eTimedAttemptSettings\u003c/code\u003e, a class defining time-specific properties of a retry attempt within the Google API Client Library for Java.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the documentation is 2.63.1, but there are many previous versions from 2.62.0 all the way back to version 2.7.1, all with associated links for each.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTimedAttemptSettings\u003c/code\u003e has methods to get various properties such as attempt count, first attempt start time, global retry settings, randomized retry delay, calculated retry delay, and RPC timeout.\u003c/p\u003e\n"],["\u003cp\u003eThe class is an abstract class that inherits from \u003ccode\u003ejava.lang.Object\u003c/code\u003e, and has a static \u003ccode\u003enewBuilder()\u003c/code\u003e method and \u003ccode\u003etoBuilder()\u003c/code\u003e method to create builder objects.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTimedAttemptSettings\u003c/code\u003e differentiates between \u003ccode\u003egetAttemptCount()\u003c/code\u003e which is per attempt and \u003ccode\u003egetOverallAttemptCount()\u003c/code\u003e which takes all attempts into consideration for streaming RPCs.\u003c/p\u003e\n"]]],[],null,[]]