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 manages how the client retries failed RPC operations, providing flexibility to control the number of attempts and timing."],["The `RPCRetryPolicy` class is used as a prototype to create new retry policy objects with the same dynamic type and initial state when creating `Table` or `TableAdmin` objects."],["The class offers methods like `clone()` for creating copies, `Setup()` to update the `ClientContext` for the next call, and `OnFailure()` to handle RPC failures and determine if a retry is necessary."],["The document provides a comprehensive list of versions for the `RPCRetryPolicy`, from 2.11.0 up to the latest release candidate 2.37.0-rc, allowing developers to select the documentation for the version they are using."],["The document has Type Aliases, in this case, the `RetryableTraits` is an alias of `bigtable_internal::SafeGrpcRetry`."]]],[]]