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.
Functions
clone() const
Return a new copy of this object.
Typically implemented as ```cpp
return std::unique_ptr
[[["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 library, which is used to manage how the client retries RPC operations to handle partial or temporary failures."],["The provided content lists available versions of the `RPCRetryPolicy` class, ranging from version 2.11.0 up to the latest release candidate version 2.37.0-rc."],["Users can configure the behavior of the `RPCRetryPolicy` through instances of the class, including the number of retry attempts and the frequency, enabling custom control over retry mechanisms."],["The `RPCRetryPolicy` class offers functions such as `clone()`, `Setup()`, and `OnFailure()` to manage creating copies, setting up the `ClientContext`, and determining if an operation should be retried, respectively, with additional static functions for checking the status of failures."],["The document defines `RetryableTraits` as an alias of `bigtable_internal::SafeGrpcRetry`, indicating an interface for managing safe retries within the context of the Bigtable client."]]],[]]