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"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-09 UTC."],[[["This webpage details the `RPCBackoffPolicy` class within the Google Cloud Bigtable C++ client library, which manages backoff strategies for failed RPC operations."],["The `RPCBackoffPolicy` class provides an interface for controlling how many attempts are made to reissue operations, the frequency of these attempts, and how to indicate when an error has occurred."],["It outlines various version-specific documentation links for the `RPCBackoffPolicy` class, from the most recent release candidate version 2.37.0-rc down to version 2.11.0."],["The class includes functions such as `clone()`, `Setup()`, and `OnCompletion()`, allowing users to customize backoff behaviors and manage the `ClientContext` for RPC calls."],["The `OnCompletion()` method is used to determine the delay after an RPC operation has finished, with the delay being calculated based on the `Status` returned by the RPC."]]],[]]