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 page provides documentation for the `RPCRetryPolicy` class in the Google Cloud Bigtable C++ client library, focusing on how to manage retries of RPC operations."],["The `RPCRetryPolicy` class allows users to define how the Bigtable client retries failed RPC calls, including the number of attempts and frequency, by providing methods like `OnFailure`, `Setup`, `IsExhausted`, and `clone`."],["The application supplies a `RPCRetryPolicy` instance when creating a `Table` or `TableAdmin` object, which is then used as a prototype for creating new `RPCRetryPolicy` objects."],["The documentation provides the various version numbers for the BigTable `RPCRetryPolicy` class and links to their details, including the most recent release, version `2.37.0-rc`."],["Static functions, `IsPermanentFailure` is included in this class, to define if the status of an RPC is considered a permanent failure or not."]]],[]]