This interface defines pure-virtual methods for each of the user-facing overload sets in Table. This allows users to inject custom behavior (e.g., with a Google Mock object) in a Table object for use in their own tests.
This class opens a number of gRPC Channels upon its construction. These channels each initiate a connection to the Cloud Bigtable service. This is a relatively slow operation that can take milliseconds, so applications are advised to reuse DataConnection objects when possible.
The exact number of channels can be configured with the google::cloud::GrpcNumChannelsOption. If this option is not set, the class creates between 1 and 64 channels. The specific algorithm and number of channels is an implementation detail, and subject to change without notice.
Each request sent from the client library cycles through the channels in the connection pool in a round robin fashion.
Unused gRPC channels can enter an idle state. Refreshing them during a request may incur additional latency. To avoid this, the client library keeps connections open by refreshing the channels in a background thread. Advanced users can configure the frequency of the refreshes, or disable this feature, by using bigtable::MinConnectionRefreshOption and bigtable::MaxConnectionRefreshOption.
[[["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."],[[["The webpage details the `DataConnection` class for the Cloud Bigtable Data API, outlining its function as a pure-virtual interface for user-facing methods found in the `Table` class."],["It highlights the importance of reusing `DataConnection` objects due to the time-consuming nature of establishing gRPC channel connections with the Cloud Bigtable service."],["The page explains how `DataConnection` manages a pool of gRPC channels, which can be configured, and how requests cycle through these channels in a round-robin manner."],["This API provides various methods for interacting with Bigtable data, including `Apply`, `BulkApply`, `ReadRows`, `CheckAndMutateRow`, `SampleRows`, and `ReadModifyWriteRow`, along with their asynchronous counterparts."],["The page also contains a reference to the latest version of the documentation at 2.37.0-rc and lists previous version references up to version 2.11.0."]]],[]]