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.
[[["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 2025-04-17 UTC."],[[["The latest version available for `TimedAttemptSettings` is 2.63.1, while many other versions are documented, as far back as 2.7.1."],["`TimedAttemptSettings` is an abstract class that defines time-specific properties for a retry attempt and inherits from `java.lang.Object`."],["The class provides methods such as `getAttemptCount()`, `getFirstAttemptStartTimeNanos()`, and `getOverallAttemptCount()` to retrieve information about the attempt."],["Methods like `getRetryDelayDuration()` and `getRpcTimeoutDuration()` allow developers to access calculated retry delay and RPC timeout values, respectively, for the current attempt."],["Static methods like `newBuilder()` and `toBuilder()` can be used to instantiate or create a builder object of the TimedAttemptSettings class."]]],[]]