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-21 UTC."],[[["This webpage provides documentation for the `RPCRetryPolicy` class in the Google Cloud Bigtable C++ client library, outlining its role in managing RPC operation retries."],["The `RPCRetryPolicy` class defines the interface for controlling how the Bigtable client handles retrying RPC operations, including the number of attempts, timing between attempts, and error signaling."],["Users can customize retry behavior by providing an instance of `RPCRetryPolicy` when creating `Table` or `TableAdmin` objects, and this instance acts as a template for generating new retry policy objects."],["The class includes functions like `clone()`, `Setup()`, `OnFailure()`, `IsExhausted()`, and `IsPermanentFailure()` to manage the retry process and determine when to retry or stop retrying."],["The page also lists the available versions of the Bigtable client library, ranging from 2.11.0 up to the latest release candidate 2.37.0-rc, along with links to the specific documentation for the `RPCRetryPolicy` for each of those versions."]]],[]]