Define the interface for controlling how the Bigtable client retries RPC operations.
The C++ client for Bigtable needs to hide partial and temporary failures from the application. However, we need to give the users enough flexibility to control how many attempts are made to reissue operations, how often these attempts are executed, and how to signal that an error has occurred.
The application provides an instance of this class when the Table (or TableAdmin) object is created. This instance serves as a prototype to create new RPCRetryPolicy objects of the same (dynamic) type and with the same initial state.
[[["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-14 UTC."],[[["This webpage details the `RPCRetryPolicy` class within the Google Cloud Bigtable C++ client library, which is used to manage how the client retries RPC operations."],["The `RPCRetryPolicy` object acts as a prototype, allowing the creation of new retry policy objects with the same type and initial state, when creating `Table` or `TableAdmin` objects."],["The class provides methods to clone the policy, set up the `ClientContext`, handle RPC failures, and determine if the retry policy is exhausted or if a failure is permanent."],["The page lists numerous historical versions of the library, from version 2.11.0 to the latest release candidate 2.37.0-rc, with associated links to the documentation for `RPCRetryPolicy`."],["The `RetryableTraits` is introduced as an alias for `bigtable_internal::SafeGrpcRetry`, used within the implementation of the `RPCRetryPolicy` class."]]],[]]