1212// See the License for the specific language governing permissions and
1313// limitations under the License.
1414
15- #include " google/cloud/bigtable/internal/ wait_for_consistency.h"
15+ #include " google/cloud/bigtable/wait_for_consistency.h"
1616#include " google/cloud/bigtable/admin/bigtable_table_admin_options.h"
1717#include " google/cloud/bigtable/admin/internal/bigtable_table_admin_option_defaults.h"
1818#include < chrono>
1919
2020namespace google {
2121namespace cloud {
22- namespace bigtable_admin_internal {
22+ namespace bigtable_admin {
2323GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
2424namespace {
2525
2626// This class borrows heavily from `google::cloud::internal::AsyncRetryLoop`
2727class AsyncWaitForConsistencyImpl
2828 : public std::enable_shared_from_this<AsyncWaitForConsistencyImpl> {
2929 public:
30- AsyncWaitForConsistencyImpl (
31- CompletionQueue cq ,
32- std::shared_ptr<bigtable_admin::BigtableTableAdminConnection> connection ,
33- std::string table_name, std::string consistency_token, Options options)
30+ AsyncWaitForConsistencyImpl (CompletionQueue cq,
31+ BigtableTableAdminClient client ,
32+ std::string table_name ,
33+ std::string consistency_token, Options options)
3434 : cq_(std::move(cq)),
35- connection_ (std::move(connection)),
36- options_(BigtableTableAdminDefaultOptions(std::move(options))),
37- polling_policy_(
38- options_
39- .get<bigtable_admin::BigtableTableAdminPollingPolicyOption>()) {
35+ client_ (std::move(client)),
36+ options_(bigtable_admin_internal::BigtableTableAdminDefaultOptions(
37+ std::move (options))),
38+ polling_policy_(options_.get<BigtableTableAdminPollingPolicyOption>()) {
4039 request_.set_name (std::move (table_name));
4140 request_.set_consistency_token (std::move (consistency_token));
4241 }
@@ -73,13 +72,13 @@ class AsyncWaitForConsistencyImpl
7372 }
7473
7574 void StartAttempt () {
76- internal::OptionsSpan span (options_);
7775 auto self = this ->shared_from_this ();
7876 auto state = StartOperation ();
7977 if (state.cancelled ) return ;
80- SetPending (state.operation ,
81- connection_->AsyncCheckConsistency (request_).then (
82- [self](future<RespType> f) { self->OnAttempt (f.get ()); }));
78+ SetPending (
79+ state.operation ,
80+ client_.AsyncCheckConsistency (request_, options_)
81+ .then ([self](future<RespType> f) { self->OnAttempt (f.get ()); }));
8382 }
8483
8584 void StartBackoff () {
@@ -152,7 +151,7 @@ class AsyncWaitForConsistencyImpl
152151
153152 CompletionQueue cq_;
154153 bigtable::admin::v2::CheckConsistencyRequest request_;
155- std::shared_ptr<bigtable_admin::BigtableTableAdminConnection> connection_ ;
154+ BigtableTableAdminClient client_ ;
156155 Options options_;
157156 std::shared_ptr<PollingPolicy> polling_policy_;
158157 promise<Status> result_;
@@ -169,17 +168,18 @@ class AsyncWaitForConsistencyImpl
169168
170169} // namespace
171170
172- future<Status> AsyncWaitForConsistency (
173- CompletionQueue cq,
174- std::shared_ptr<bigtable_admin::BigtableTableAdminConnection> connection,
175- std::string table_name, std::string consistency_token, Options options) {
171+ future<Status> AsyncWaitForConsistency (CompletionQueue cq,
172+ BigtableTableAdminClient client,
173+ std::string table_name,
174+ std::string consistency_token,
175+ Options options) {
176176 auto loop = std::make_shared<AsyncWaitForConsistencyImpl>(
177- std::move (cq), std::move (connection ), std::move (table_name),
177+ std::move (cq), std::move (client ), std::move (table_name),
178178 std::move (consistency_token), std::move (options));
179179 return loop->Start ();
180180}
181181
182182GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
183- } // namespace bigtable_admin_internal
183+ } // namespace bigtable_admin
184184} // namespace cloud
185185} // namespace google
0 commit comments