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-05 UTC."],[[["This document details the `RPCRetryPolicy` class in the Google Cloud Bigtable C++ client, which is used to manage how RPC operations are retried in the case of partial or temporary failures."],["The `RPCRetryPolicy` class allows users to configure the number of retry attempts, the frequency of these attempts, and how to handle errors, providing flexibility in managing the reliability of operations."],["Users provide an instance of `RPCRetryPolicy` when creating `Table` or `TableAdmin` objects, and this instance is used as a prototype to generate new `RPCRetryPolicy` objects with similar configurations."],["The `RPCRetryPolicy` class has methods like `clone()`, `Setup()`, `OnFailure()`, and `IsExhausted()` to control the retry logic, and static methods like `IsPermanentFailure()` to identify if an error is permanent."],["The document also includes a list of available versions for this class, ranging from the latest release candidate, 2.37.0-rc, down to version 2.11.0, each linked to their respective documentation."]]],[]]