Define the interface for controlling how the Bigtable client backsoff from failed 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 RPCBackoffPolicy 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 document provides details on the `RPCBackoffPolicy` class within the Google Cloud Bigtable C++ client library, covering versions from 2.11.0 to 2.37.0-rc."],["The `RPCBackoffPolicy` class defines the interface for controlling how the Bigtable client retries failed RPC operations, allowing users to manage the number and frequency of retry attempts."],["Users can customize retry behavior by providing an instance of `RPCBackoffPolicy` when creating `Table` or `TableAdmin` objects, which then serves as a prototype for new `RPCBackoffPolicy` objects."],["The class includes methods like `clone()`, `Setup(grpc::ClientContext &)`, and `OnCompletion(Status const &)` or `OnCompletion(grpc::Status const &)` to manage the creation, set up, and define delays between retry attempts."],["The latest release listed is version 2.37.0-rc, with prior releases chronologically going as far back as 2.11.0 for the `RPCBackoffPolicy` class."]]],[]]