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 maximum_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 maximum_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.
[[["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-03-05 UTC."],[[["This webpage details the `LimitedTimeRetryPolicy` class, which defines a retry mechanism based on a maximum time duration."],["The policy stops retrying if a non-transient error occurs or if the total time spent retrying exceeds the defined maximum duration."],["Transient errors include `kAborted`, `kInternal`, `kUnavailable`, and `kResourceExhausted`, while other errors are considered non-transient."],["The `LimitedTimeRetryPolicy` class is configurable with a constructor that accepts a `std::chrono::duration\u003c\u003e` to set the maximum retry duration."],["This class also contains functions that allow you to see if the max duration has been met, and whether the latest failure was permanent or not, as well as having the functionality to create a new copy of the retry policy."]]],[]]