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 details the `RPCBackoffPolicy` class within the Google Cloud Bigtable C++ client, focusing on how it manages retries for failed RPC operations."],["The Bigtable C++ client uses the `RPCBackoffPolicy` to handle temporary failures, giving users control over retry attempts, frequency, and error signaling, and providing a mechanism to hide partial failures."],["The `RPCBackoffPolicy` class is instantiated and then passed in to create a `Table` or `TableAdmin` object, serving as a prototype for new `RPCBackoffPolicy` objects with the same type and initial state."],["The `RPCBackoffPolicy` class includes methods like `clone()`, `Setup(grpc::ClientContext &)`, and `OnCompletion()` to manage retry behavior and delays after an RPC operation has completed."],["The document provides documentation for different versions of `RPCBackoffPolicy` ranging from 2.11.0 to 2.37.0-rc (latest), and including methods for handling various states of a grpc call."]]],[]]