YugabyteDB (2.13.1.0-b60, 21121d69985fbf76aa6958d8f04a9bfa936293b5)

Coverage Report

Created: 2022-03-22 16:43

/Users/deen/code/yugabyte-db/src/yb/client/client-internal.cc
Line
Count
Source (jump to first uncovered line)
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
//
18
// The following only applies to changes made to this file as part of YugaByte development.
19
//
20
// Portions Copyright (c) YugaByte, Inc.
21
//
22
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
23
// in compliance with the License.  You may obtain a copy of the License at
24
//
25
// http://www.apache.org/licenses/LICENSE-2.0
26
//
27
// Unless required by applicable law or agreed to in writing, software distributed under the License
28
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
29
// or implied.  See the License for the specific language governing permissions and limitations
30
// under the License.
31
//
32
33
#include "yb/client/client-internal.h"
34
35
#include <algorithm>
36
#include <fstream>
37
#include <functional>
38
#include <limits>
39
#include <map>
40
#include <memory>
41
#include <mutex>
42
#include <set>
43
#include <sstream>
44
#include <string>
45
#include <vector>
46
47
#include <boost/algorithm/string/predicate.hpp>
48
#include <boost/preprocessor/cat.hpp>
49
#include <boost/preprocessor/seq/for_each.hpp>
50
#include <boost/preprocessor/stringize.hpp>
51
52
#include "yb/client/client_master_rpc.h"
53
#include "yb/client/meta_cache.h"
54
#include "yb/client/table_info.h"
55
56
#include "yb/common/index.h"
57
#include "yb/common/redis_constants_common.h"
58
#include "yb/common/schema.h"
59
#include "yb/common/wire_protocol.h"
60
61
#include "yb/gutil/bind.h"
62
#include "yb/gutil/map-util.h"
63
#include "yb/gutil/strings/join.h"
64
#include "yb/gutil/strings/substitute.h"
65
#include "yb/gutil/sysinfo.h"
66
67
#include "yb/master/master_admin.proxy.h"
68
#include "yb/master/master_client.proxy.h"
69
#include "yb/master/master_cluster.proxy.h"
70
#include "yb/master/master_dcl.proxy.h"
71
#include "yb/master/master_ddl.proxy.h"
72
#include "yb/master/master_replication.proxy.h"
73
#include "yb/master/master_defaults.h"
74
#include "yb/master/master_error.h"
75
#include "yb/master/master_rpc.h"
76
#include "yb/master/master_util.h"
77
78
#include "yb/rpc/messenger.h"
79
#include "yb/rpc/proxy.h"
80
#include "yb/rpc/rpc.h"
81
#include "yb/rpc/rpc_controller.h"
82
83
#include "yb/util/atomic.h"
84
#include "yb/util/backoff_waiter.h"
85
#include "yb/util/flag_tags.h"
86
#include "yb/util/format.h"
87
#include "yb/util/logging.h"
88
#include "yb/util/metric_entity.h"
89
#include "yb/util/monotime.h"
90
#include "yb/util/net/net_util.h"
91
#include "yb/util/result.h"
92
#include "yb/util/scope_exit.h"
93
#include "yb/util/status_format.h"
94
#include "yb/util/status_log.h"
95
96
using namespace std::literals;
97
98
DEFINE_test_flag(bool, assert_local_tablet_server_selected, false, "Verify that SelectTServer "
99
                 "selected the local tablet server. Also verify that ReplicaSelection is equal "
100
                 "to CLOSEST_REPLICA");
101
102
DEFINE_test_flag(string, assert_tablet_server_select_is_in_zone, "",
103
                 "Verify that SelectTServer selected a talet server in the AZ specified by this "
104
                 "flag.");
105
106
DECLARE_int64(reset_master_leader_timeout_ms);
107
108
DECLARE_string(flagfile);
109
110
namespace yb {
111
112
using std::set;
113
using std::shared_ptr;
114
using std::string;
115
using std::vector;
116
using strings::Substitute;
117
118
using namespace std::placeholders;
119
120
using consensus::RaftPeerPB;
121
using master::GetLeaderMasterRpc;
122
using master::MasterErrorPB;
123
using rpc::Rpc;
124
using rpc::RpcController;
125
126
namespace client {
127
128
using internal::GetTableSchemaRpc;
129
using internal::GetTablegroupSchemaRpc;
130
using internal::GetColocatedTabletSchemaRpc;
131
using internal::RemoteTablet;
132
using internal::RemoteTabletServer;
133
using internal::UpdateLocalTsState;
134
135
Status RetryFunc(
136
    CoarseTimePoint deadline,
137
    const string& retry_msg,
138
    const string& timeout_msg,
139
    const std::function<Status(CoarseTimePoint, bool*)>& func,
140
22.6k
    const CoarseDuration max_wait) {
141
22.6k
  DCHECK(deadline != CoarseTimePoint());
142
143
22.6k
  CoarseBackoffWaiter waiter(deadline, max_wait);
144
145
22.6k
  if (waiter.ExpiredNow()) {
146
0
    return STATUS(TimedOut, timeout_msg);
147
0
  }
148
65.3k
  
for (;;)22.6k
{
149
65.3k
    bool retry = true;
150
65.3k
    Status s = func(deadline, &retry);
151
65.3k
    if (!retry) {
152
22.6k
      return s;
153
22.6k
    }
154
155
42.7k
    VLOG
(1) << retry_msg << " attempt=" << waiter.attempt() << " status=" << s.ToString()2
;
156
42.7k
    if (!waiter.Wait()) {
157
11
      break;
158
11
    }
159
42.7k
  }
160
161
67
  return STATUS(TimedOut, timeout_msg);
162
22.6k
}
163
164
template<class ProxyClass, class RespClass>
165
class SyncClientMasterRpc : public internal::ClientMasterRpcBase {
166
 public:
167
  using SyncLeaderMasterFunc = std::function<void(
168
    ProxyClass*, rpc::RpcController*, const rpc::ResponseCallback& callback)>;
169
170
  template <class ClientData>
171
  explicit SyncClientMasterRpc(
172
      ClientData* client, CoarseTimePoint deadline, RespClass* resp,
173
      const std::string& name, const SyncLeaderMasterFunc& func)
174
      : ClientMasterRpcBase(client, deadline),
175
236k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterNamespaceResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
3
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterTableResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
700
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::BackfillIndexResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
540
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ChangeMasterClusterConfigResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateNamespaceResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
2.10k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTableResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
7.01k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTablegroupResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
55
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateUDTypeResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
47
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteNamespaceResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
1.60k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteTableResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
5.48k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteTablegroupResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
39
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteUDTypeResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
54
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::FlushTablesResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTablegroupSchemaResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetColocatedTabletSchemaResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetMasterClusterConfigResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetNamespaceInfoResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
6.02k
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableSchemaResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetUDTypeInfoResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
56
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsAlterTableDoneResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
1.39k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsCreateNamespaceDoneResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
3.46k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsCreateTableDoneResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
28.7k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsDeleteNamespaceDoneResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
1.67k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsDeleteTableDoneResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
11.7k
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsFlushTablesDoneResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsTruncateTableDoneResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
10.5k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListNamespacesResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
5.08k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTablegroupsResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
5
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTablesResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
870
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListUDTypesResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::TruncateTableResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
3.79k
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ValidateReplicationInfoResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTransactionStatusTableResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableLocationsResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
5.68k
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTabletLocationsResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTransactionStatusTabletsResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
3.35k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetYsqlCatalogConfigResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
22
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::RedisConfigGetResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
1.17k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::RedisConfigSetResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
182
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ReservePgsqlOidsResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
805
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsLoadBalancedResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
154
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsLoadBalancerIdleResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
2.23k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListLiveTabletServersResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
4
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListMastersResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTabletServersResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
6.45k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterRoleResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
58
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateRoleResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
757
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteRoleResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
730
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetPermissionsResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
117k
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GrantRevokePermissionResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
721
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GrantRevokeRoleResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
52
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateCDCStreamResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
5.49k
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteCDCStreamResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetCDCDBStreamInfoResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetCDCStreamResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
1
        resp_(resp), name_(name), func_(func) {}
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListCDCStreamsResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::UpdateCDCStreamResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::UpdateConsumerOnProducerSplitResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::FlushTablesResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
10
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsFlushTablesDoneResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
21
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetMasterClusterConfigResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
6
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ChangeMasterClusterConfigResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
4
        resp_(resp), name_(name), func_(func) {}
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoResponsePB>::SyncClientMasterRpc<yb::client::YBClient::Data>(yb::client::YBClient::Data*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ValidateReplicationInfoResponsePB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)> const&)
Line
Count
Source
175
1
        resp_(resp), name_(name), func_(func) {}
176
177
236k
  void CallRemoteMethod() override {
178
236k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
236k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
236k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
236k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceResponsePB>::CallRemoteMethod()
Line
Count
Source
177
3
  void CallRemoteMethod() override {
178
3
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
3
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
3
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
3
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableResponsePB>::CallRemoteMethod()
Line
Count
Source
177
700
  void CallRemoteMethod() override {
178
700
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
700
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
700
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
700
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexResponsePB>::CallRemoteMethod()
Line
Count
Source
177
540
  void CallRemoteMethod() override {
178
540
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
540
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
540
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
540
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceResponsePB>::CallRemoteMethod()
Line
Count
Source
177
2.10k
  void CallRemoteMethod() override {
178
2.10k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
2.10k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
2.10k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
2.10k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableResponsePB>::CallRemoteMethod()
Line
Count
Source
177
7.01k
  void CallRemoteMethod() override {
178
7.01k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
7.01k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
7.01k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
7.01k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupResponsePB>::CallRemoteMethod()
Line
Count
Source
177
55
  void CallRemoteMethod() override {
178
55
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
55
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
55
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
55
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeResponsePB>::CallRemoteMethod()
Line
Count
Source
177
47
  void CallRemoteMethod() override {
178
47
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
47
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
47
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
47
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceResponsePB>::CallRemoteMethod()
Line
Count
Source
177
1.60k
  void CallRemoteMethod() override {
178
1.60k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
1.60k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
1.60k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
1.60k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableResponsePB>::CallRemoteMethod()
Line
Count
Source
177
5.48k
  void CallRemoteMethod() override {
178
5.48k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
5.48k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
5.48k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
5.48k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupResponsePB>::CallRemoteMethod()
Line
Count
Source
177
39
  void CallRemoteMethod() override {
178
39
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
39
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
39
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
39
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeResponsePB>::CallRemoteMethod()
Line
Count
Source
177
54
  void CallRemoteMethod() override {
178
54
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
54
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
54
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
54
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesResponsePB>::CallRemoteMethod()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaResponsePB>::CallRemoteMethod()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaResponsePB>::CallRemoteMethod()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoResponsePB>::CallRemoteMethod()
Line
Count
Source
177
6.03k
  void CallRemoteMethod() override {
178
6.03k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
6.03k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
6.03k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
6.03k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoResponsePB>::CallRemoteMethod()
Line
Count
Source
177
56
  void CallRemoteMethod() override {
178
56
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
56
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
56
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
56
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneResponsePB>::CallRemoteMethod()
Line
Count
Source
177
1.39k
  void CallRemoteMethod() override {
178
1.39k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
1.39k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
1.39k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
1.39k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneResponsePB>::CallRemoteMethod()
Line
Count
Source
177
3.46k
  void CallRemoteMethod() override {
178
3.46k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
3.46k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
3.46k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
3.46k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneResponsePB>::CallRemoteMethod()
Line
Count
Source
177
28.7k
  void CallRemoteMethod() override {
178
28.7k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
28.7k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
28.7k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
28.7k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneResponsePB>::CallRemoteMethod()
Line
Count
Source
177
1.67k
  void CallRemoteMethod() override {
178
1.67k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
1.67k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
1.67k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
1.67k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneResponsePB>::CallRemoteMethod()
Line
Count
Source
177
11.7k
  void CallRemoteMethod() override {
178
11.7k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
11.7k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
11.7k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
11.7k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneResponsePB>::CallRemoteMethod()
Line
Count
Source
177
10.5k
  void CallRemoteMethod() override {
178
10.5k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
10.5k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
10.5k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
10.5k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesResponsePB>::CallRemoteMethod()
Line
Count
Source
177
5.08k
  void CallRemoteMethod() override {
178
5.08k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
5.08k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
5.08k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
5.08k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsResponsePB>::CallRemoteMethod()
Line
Count
Source
177
5
  void CallRemoteMethod() override {
178
5
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
5
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
5
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
5
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesResponsePB>::CallRemoteMethod()
Line
Count
Source
177
871
  void CallRemoteMethod() override {
178
871
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
871
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
871
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
871
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableResponsePB>::CallRemoteMethod()
Line
Count
Source
177
3.79k
  void CallRemoteMethod() override {
178
3.79k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
3.79k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
3.79k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
3.79k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoResponsePB>::CallRemoteMethod()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsResponsePB>::CallRemoteMethod()
Line
Count
Source
177
5.68k
  void CallRemoteMethod() override {
178
5.68k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
5.68k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
5.68k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
5.68k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsResponsePB>::CallRemoteMethod()
Line
Count
Source
177
3.36k
  void CallRemoteMethod() override {
178
3.36k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
3.36k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
3.36k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
3.36k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigResponsePB>::CallRemoteMethod()
Line
Count
Source
177
22
  void CallRemoteMethod() override {
178
22
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
22
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
22
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
22
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetResponsePB>::CallRemoteMethod()
Line
Count
Source
177
1.17k
  void CallRemoteMethod() override {
178
1.17k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
1.17k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
1.17k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
1.17k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetResponsePB>::CallRemoteMethod()
Line
Count
Source
177
182
  void CallRemoteMethod() override {
178
182
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
182
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
182
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
182
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsResponsePB>::CallRemoteMethod()
Line
Count
Source
177
805
  void CallRemoteMethod() override {
178
805
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
805
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
805
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
805
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedResponsePB>::CallRemoteMethod()
Line
Count
Source
177
154
  void CallRemoteMethod() override {
178
154
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
154
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
154
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
154
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleResponsePB>::CallRemoteMethod()
Line
Count
Source
177
2.23k
  void CallRemoteMethod() override {
178
2.23k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
2.23k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
2.23k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
2.23k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersResponsePB>::CallRemoteMethod()
Line
Count
Source
177
4
  void CallRemoteMethod() override {
178
4
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
4
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
4
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
4
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersResponsePB>::CallRemoteMethod()
Line
Count
Source
177
6.45k
  void CallRemoteMethod() override {
178
6.45k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
6.45k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
6.45k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
6.45k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleResponsePB>::CallRemoteMethod()
Line
Count
Source
177
58
  void CallRemoteMethod() override {
178
58
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
58
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
58
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
58
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleResponsePB>::CallRemoteMethod()
Line
Count
Source
177
757
  void CallRemoteMethod() override {
178
757
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
757
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
757
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
757
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleResponsePB>::CallRemoteMethod()
Line
Count
Source
177
730
  void CallRemoteMethod() override {
178
730
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
730
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
730
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
730
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsResponsePB>::CallRemoteMethod()
Line
Count
Source
177
117k
  void CallRemoteMethod() override {
178
117k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
117k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
117k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
117k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionResponsePB>::CallRemoteMethod()
Line
Count
Source
177
721
  void CallRemoteMethod() override {
178
721
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
721
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
721
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
721
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleResponsePB>::CallRemoteMethod()
Line
Count
Source
177
52
  void CallRemoteMethod() override {
178
52
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
52
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
52
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
52
  }
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamResponsePB>::CallRemoteMethod()
Line
Count
Source
177
5.49k
  void CallRemoteMethod() override {
178
5.49k
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
5.49k
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
5.49k
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
5.49k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamResponsePB>::CallRemoteMethod()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamResponsePB>::CallRemoteMethod()
Line
Count
Source
177
1
  void CallRemoteMethod() override {
178
1
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
1
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
1
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
1
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsResponsePB>::CallRemoteMethod()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamResponsePB>::CallRemoteMethod()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitResponsePB>::CallRemoteMethod()
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesResponsePB>::CallRemoteMethod()
Line
Count
Source
177
10
  void CallRemoteMethod() override {
178
10
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
10
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
10
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
10
  }
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneResponsePB>::CallRemoteMethod()
Line
Count
Source
177
21
  void CallRemoteMethod() override {
178
21
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
21
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
21
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
21
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigResponsePB>::CallRemoteMethod()
Line
Count
Source
177
6
  void CallRemoteMethod() override {
178
6
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
6
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
6
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
6
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigResponsePB>::CallRemoteMethod()
Line
Count
Source
177
4
  void CallRemoteMethod() override {
178
4
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
4
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
4
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
4
  }
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoResponsePB>::CallRemoteMethod()
Line
Count
Source
177
1
  void CallRemoteMethod() override {
178
1
    auto master_proxy = this->template master_proxy<ProxyClass>();
179
1
    func_(master_proxy.get(), this->mutable_retrier()->mutable_controller(),
180
1
          std::bind(&SyncClientMasterRpc::Finished, this, Status::OK()));
181
1
  }
182
183
235k
  void ProcessResponse(const Status& status) override {
184
235k
    synchronizer_.StatusCB(status);
185
235k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
3
  void ProcessResponse(const Status& status) override {
184
3
    synchronizer_.StatusCB(status);
185
3
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
700
  void ProcessResponse(const Status& status) override {
184
700
    synchronizer_.StatusCB(status);
185
700
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
540
  void ProcessResponse(const Status& status) override {
184
540
    synchronizer_.StatusCB(status);
185
540
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
2.08k
  void ProcessResponse(const Status& status) override {
184
2.08k
    synchronizer_.StatusCB(status);
185
2.08k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
7.01k
  void ProcessResponse(const Status& status) override {
184
7.01k
    synchronizer_.StatusCB(status);
185
7.01k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
55
  void ProcessResponse(const Status& status) override {
184
55
    synchronizer_.StatusCB(status);
185
55
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
47
  void ProcessResponse(const Status& status) override {
184
47
    synchronizer_.StatusCB(status);
185
47
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
1.60k
  void ProcessResponse(const Status& status) override {
184
1.60k
    synchronizer_.StatusCB(status);
185
1.60k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
5.48k
  void ProcessResponse(const Status& status) override {
184
5.48k
    synchronizer_.StatusCB(status);
185
5.48k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
39
  void ProcessResponse(const Status& status) override {
184
39
    synchronizer_.StatusCB(status);
185
39
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
54
  void ProcessResponse(const Status& status) override {
184
54
    synchronizer_.StatusCB(status);
185
54
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesResponsePB>::ProcessResponse(yb::Status const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaResponsePB>::ProcessResponse(yb::Status const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaResponsePB>::ProcessResponse(yb::Status const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
6.03k
  void ProcessResponse(const Status& status) override {
184
6.03k
    synchronizer_.StatusCB(status);
185
6.03k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
56
  void ProcessResponse(const Status& status) override {
184
56
    synchronizer_.StatusCB(status);
185
56
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
1.39k
  void ProcessResponse(const Status& status) override {
184
1.39k
    synchronizer_.StatusCB(status);
185
1.39k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
3.46k
  void ProcessResponse(const Status& status) override {
184
3.46k
    synchronizer_.StatusCB(status);
185
3.46k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
28.7k
  void ProcessResponse(const Status& status) override {
184
28.7k
    synchronizer_.StatusCB(status);
185
28.7k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
1.67k
  void ProcessResponse(const Status& status) override {
184
1.67k
    synchronizer_.StatusCB(status);
185
1.67k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
11.7k
  void ProcessResponse(const Status& status) override {
184
11.7k
    synchronizer_.StatusCB(status);
185
11.7k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
10.5k
  void ProcessResponse(const Status& status) override {
184
10.5k
    synchronizer_.StatusCB(status);
185
10.5k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
5.07k
  void ProcessResponse(const Status& status) override {
184
5.07k
    synchronizer_.StatusCB(status);
185
5.07k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
5
  void ProcessResponse(const Status& status) override {
184
5
    synchronizer_.StatusCB(status);
185
5
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
871
  void ProcessResponse(const Status& status) override {
184
871
    synchronizer_.StatusCB(status);
185
871
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
3.79k
  void ProcessResponse(const Status& status) override {
184
3.79k
    synchronizer_.StatusCB(status);
185
3.79k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoResponsePB>::ProcessResponse(yb::Status const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
5.68k
  void ProcessResponse(const Status& status) override {
184
5.68k
    synchronizer_.StatusCB(status);
185
5.68k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
3.31k
  void ProcessResponse(const Status& status) override {
184
3.31k
    synchronizer_.StatusCB(status);
185
3.31k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
22
  void ProcessResponse(const Status& status) override {
184
22
    synchronizer_.StatusCB(status);
185
22
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
1.17k
  void ProcessResponse(const Status& status) override {
184
1.17k
    synchronizer_.StatusCB(status);
185
1.17k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
182
  void ProcessResponse(const Status& status) override {
184
182
    synchronizer_.StatusCB(status);
185
182
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
805
  void ProcessResponse(const Status& status) override {
184
805
    synchronizer_.StatusCB(status);
185
805
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
154
  void ProcessResponse(const Status& status) override {
184
154
    synchronizer_.StatusCB(status);
185
154
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
2.23k
  void ProcessResponse(const Status& status) override {
184
2.23k
    synchronizer_.StatusCB(status);
185
2.23k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
4
  void ProcessResponse(const Status& status) override {
184
4
    synchronizer_.StatusCB(status);
185
4
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
6.45k
  void ProcessResponse(const Status& status) override {
184
6.45k
    synchronizer_.StatusCB(status);
185
6.45k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
58
  void ProcessResponse(const Status& status) override {
184
58
    synchronizer_.StatusCB(status);
185
58
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
757
  void ProcessResponse(const Status& status) override {
184
757
    synchronizer_.StatusCB(status);
185
757
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
730
  void ProcessResponse(const Status& status) override {
184
730
    synchronizer_.StatusCB(status);
185
730
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
116k
  void ProcessResponse(const Status& status) override {
184
116k
    synchronizer_.StatusCB(status);
185
116k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
721
  void ProcessResponse(const Status& status) override {
184
721
    synchronizer_.StatusCB(status);
185
721
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
52
  void ProcessResponse(const Status& status) override {
184
52
    synchronizer_.StatusCB(status);
185
52
  }
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
5.49k
  void ProcessResponse(const Status& status) override {
184
5.49k
    synchronizer_.StatusCB(status);
185
5.49k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamResponsePB>::ProcessResponse(yb::Status const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
1
  void ProcessResponse(const Status& status) override {
184
1
    synchronizer_.StatusCB(status);
185
1
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsResponsePB>::ProcessResponse(yb::Status const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamResponsePB>::ProcessResponse(yb::Status const&)
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitResponsePB>::ProcessResponse(yb::Status const&)
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
10
  void ProcessResponse(const Status& status) override {
184
10
    synchronizer_.StatusCB(status);
185
10
  }
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
21
  void ProcessResponse(const Status& status) override {
184
21
    synchronizer_.StatusCB(status);
185
21
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
6
  void ProcessResponse(const Status& status) override {
184
6
    synchronizer_.StatusCB(status);
185
6
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
4
  void ProcessResponse(const Status& status) override {
184
4
    synchronizer_.StatusCB(status);
185
4
  }
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoResponsePB>::ProcessResponse(yb::Status const&)
Line
Count
Source
183
1
  void ProcessResponse(const Status& status) override {
184
1
    synchronizer_.StatusCB(status);
185
1
  }
186
187
3.70k
  std::string ToString() const override {
188
3.70k
    return name_;
189
3.70k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableResponsePB>::ToString() const
Line
Count
Source
187
2
  std::string ToString() const override {
188
2
    return name_;
189
2
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceResponsePB>::ToString() const
Line
Count
Source
187
17
  std::string ToString() const override {
188
17
    return name_;
189
17
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableResponsePB>::ToString() const
Line
Count
Source
187
30
  std::string ToString() const override {
188
30
    return name_;
189
30
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupResponsePB>::ToString() const
Line
Count
Source
187
2
  std::string ToString() const override {
188
2
    return name_;
189
2
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeResponsePB>::ToString() const
Line
Count
Source
187
1
  std::string ToString() const override {
188
1
    return name_;
189
1
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceResponsePB>::ToString() const
Line
Count
Source
187
2
  std::string ToString() const override {
188
2
    return name_;
189
2
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableResponsePB>::ToString() const
Line
Count
Source
187
32
  std::string ToString() const override {
188
32
    return name_;
189
32
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeResponsePB>::ToString() const
Line
Count
Source
187
8
  std::string ToString() const override {
188
8
    return name_;
189
8
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoResponsePB>::ToString() const
Line
Count
Source
187
4
  std::string ToString() const override {
188
4
    return name_;
189
4
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoResponsePB>::ToString() const
Line
Count
Source
187
7
  std::string ToString() const override {
188
7
    return name_;
189
7
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneResponsePB>::ToString() const
Line
Count
Source
187
7
  std::string ToString() const override {
188
7
    return name_;
189
7
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneResponsePB>::ToString() const
Line
Count
Source
187
145
  std::string ToString() const override {
188
145
    return name_;
189
145
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneResponsePB>::ToString() const
Line
Count
Source
187
106
  std::string ToString() const override {
188
106
    return name_;
189
106
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesResponsePB>::ToString() const
Line
Count
Source
187
17
  std::string ToString() const override {
188
17
    return name_;
189
17
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetResponsePB>::ToString() const
Line
Count
Source
187
821
  std::string ToString() const override {
188
821
    return name_;
189
821
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedResponsePB>::ToString() const
Line
Count
Source
187
152
  std::string ToString() const override {
188
152
    return name_;
189
152
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleResponsePB>::ToString() const
Line
Count
Source
187
1.78k
  std::string ToString() const override {
188
1.78k
    return name_;
189
1.78k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersResponsePB>::ToString() const
Line
Count
Source
187
1
  std::string ToString() const override {
188
1
    return name_;
189
1
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleResponsePB>::ToString() const
Line
Count
Source
187
13
  std::string ToString() const override {
188
13
    return name_;
189
13
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleResponsePB>::ToString() const
Line
Count
Source
187
6
  std::string ToString() const override {
188
6
    return name_;
189
6
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleResponsePB>::ToString() const
Line
Count
Source
187
6
  std::string ToString() const override {
188
6
    return name_;
189
6
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsResponsePB>::ToString() const
Line
Count
Source
187
529
  std::string ToString() const override {
188
529
    return name_;
189
529
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleResponsePB>::ToString() const
Line
Count
Source
187
3
  std::string ToString() const override {
188
3
    return name_;
189
3
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamResponsePB>::ToString() const
Line
Count
Source
187
1
  std::string ToString() const override {
188
1
    return name_;
189
1
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigResponsePB>::ToString() const
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigResponsePB>::ToString() const
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoResponsePB>::ToString() const
Line
Count
Source
187
1
  std::string ToString() const override {
188
1
    return name_;
189
1
  }
190
191
236k
  Synchronizer& synchronizer() {
192
236k
    return synchronizer_;
193
236k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceResponsePB>::synchronizer()
Line
Count
Source
191
3
  Synchronizer& synchronizer() {
192
3
    return synchronizer_;
193
3
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableResponsePB>::synchronizer()
Line
Count
Source
191
700
  Synchronizer& synchronizer() {
192
700
    return synchronizer_;
193
700
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexResponsePB>::synchronizer()
Line
Count
Source
191
540
  Synchronizer& synchronizer() {
192
540
    return synchronizer_;
193
540
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceResponsePB>::synchronizer()
Line
Count
Source
191
2.10k
  Synchronizer& synchronizer() {
192
2.10k
    return synchronizer_;
193
2.10k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableResponsePB>::synchronizer()
Line
Count
Source
191
7.01k
  Synchronizer& synchronizer() {
192
7.01k
    return synchronizer_;
193
7.01k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupResponsePB>::synchronizer()
Line
Count
Source
191
55
  Synchronizer& synchronizer() {
192
55
    return synchronizer_;
193
55
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeResponsePB>::synchronizer()
Line
Count
Source
191
47
  Synchronizer& synchronizer() {
192
47
    return synchronizer_;
193
47
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceResponsePB>::synchronizer()
Line
Count
Source
191
1.60k
  Synchronizer& synchronizer() {
192
1.60k
    return synchronizer_;
193
1.60k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableResponsePB>::synchronizer()
Line
Count
Source
191
5.48k
  Synchronizer& synchronizer() {
192
5.48k
    return synchronizer_;
193
5.48k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupResponsePB>::synchronizer()
Line
Count
Source
191
39
  Synchronizer& synchronizer() {
192
39
    return synchronizer_;
193
39
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeResponsePB>::synchronizer()
Line
Count
Source
191
54
  Synchronizer& synchronizer() {
192
54
    return synchronizer_;
193
54
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesResponsePB>::synchronizer()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaResponsePB>::synchronizer()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaResponsePB>::synchronizer()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoResponsePB>::synchronizer()
Line
Count
Source
191
6.03k
  Synchronizer& synchronizer() {
192
6.03k
    return synchronizer_;
193
6.03k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoResponsePB>::synchronizer()
Line
Count
Source
191
56
  Synchronizer& synchronizer() {
192
56
    return synchronizer_;
193
56
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneResponsePB>::synchronizer()
Line
Count
Source
191
1.39k
  Synchronizer& synchronizer() {
192
1.39k
    return synchronizer_;
193
1.39k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneResponsePB>::synchronizer()
Line
Count
Source
191
3.46k
  Synchronizer& synchronizer() {
192
3.46k
    return synchronizer_;
193
3.46k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneResponsePB>::synchronizer()
Line
Count
Source
191
28.7k
  Synchronizer& synchronizer() {
192
28.7k
    return synchronizer_;
193
28.7k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneResponsePB>::synchronizer()
Line
Count
Source
191
1.67k
  Synchronizer& synchronizer() {
192
1.67k
    return synchronizer_;
193
1.67k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneResponsePB>::synchronizer()
Line
Count
Source
191
11.7k
  Synchronizer& synchronizer() {
192
11.7k
    return synchronizer_;
193
11.7k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneResponsePB>::synchronizer()
Line
Count
Source
191
10.5k
  Synchronizer& synchronizer() {
192
10.5k
    return synchronizer_;
193
10.5k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesResponsePB>::synchronizer()
Line
Count
Source
191
5.08k
  Synchronizer& synchronizer() {
192
5.08k
    return synchronizer_;
193
5.08k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsResponsePB>::synchronizer()
Line
Count
Source
191
5
  Synchronizer& synchronizer() {
192
5
    return synchronizer_;
193
5
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesResponsePB>::synchronizer()
Line
Count
Source
191
871
  Synchronizer& synchronizer() {
192
871
    return synchronizer_;
193
871
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableResponsePB>::synchronizer()
Line
Count
Source
191
3.79k
  Synchronizer& synchronizer() {
192
3.79k
    return synchronizer_;
193
3.79k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoResponsePB>::synchronizer()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsResponsePB>::synchronizer()
Line
Count
Source
191
5.68k
  Synchronizer& synchronizer() {
192
5.68k
    return synchronizer_;
193
5.68k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsResponsePB>::synchronizer()
Line
Count
Source
191
3.36k
  Synchronizer& synchronizer() {
192
3.36k
    return synchronizer_;
193
3.36k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigResponsePB>::synchronizer()
Line
Count
Source
191
22
  Synchronizer& synchronizer() {
192
22
    return synchronizer_;
193
22
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetResponsePB>::synchronizer()
Line
Count
Source
191
1.17k
  Synchronizer& synchronizer() {
192
1.17k
    return synchronizer_;
193
1.17k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetResponsePB>::synchronizer()
Line
Count
Source
191
182
  Synchronizer& synchronizer() {
192
182
    return synchronizer_;
193
182
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsResponsePB>::synchronizer()
Line
Count
Source
191
805
  Synchronizer& synchronizer() {
192
805
    return synchronizer_;
193
805
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedResponsePB>::synchronizer()
Line
Count
Source
191
154
  Synchronizer& synchronizer() {
192
154
    return synchronizer_;
193
154
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleResponsePB>::synchronizer()
Line
Count
Source
191
2.23k
  Synchronizer& synchronizer() {
192
2.23k
    return synchronizer_;
193
2.23k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersResponsePB>::synchronizer()
Line
Count
Source
191
4
  Synchronizer& synchronizer() {
192
4
    return synchronizer_;
193
4
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersResponsePB>::synchronizer()
Line
Count
Source
191
6.45k
  Synchronizer& synchronizer() {
192
6.45k
    return synchronizer_;
193
6.45k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleResponsePB>::synchronizer()
Line
Count
Source
191
58
  Synchronizer& synchronizer() {
192
58
    return synchronizer_;
193
58
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleResponsePB>::synchronizer()
Line
Count
Source
191
757
  Synchronizer& synchronizer() {
192
757
    return synchronizer_;
193
757
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleResponsePB>::synchronizer()
Line
Count
Source
191
730
  Synchronizer& synchronizer() {
192
730
    return synchronizer_;
193
730
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsResponsePB>::synchronizer()
Line
Count
Source
191
117k
  Synchronizer& synchronizer() {
192
117k
    return synchronizer_;
193
117k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionResponsePB>::synchronizer()
Line
Count
Source
191
721
  Synchronizer& synchronizer() {
192
721
    return synchronizer_;
193
721
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleResponsePB>::synchronizer()
Line
Count
Source
191
52
  Synchronizer& synchronizer() {
192
52
    return synchronizer_;
193
52
  }
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamResponsePB>::synchronizer()
Line
Count
Source
191
5.49k
  Synchronizer& synchronizer() {
192
5.49k
    return synchronizer_;
193
5.49k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamResponsePB>::synchronizer()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamResponsePB>::synchronizer()
Line
Count
Source
191
1
  Synchronizer& synchronizer() {
192
1
    return synchronizer_;
193
1
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsResponsePB>::synchronizer()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamResponsePB>::synchronizer()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitResponsePB>::synchronizer()
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesResponsePB>::synchronizer()
Line
Count
Source
191
10
  Synchronizer& synchronizer() {
192
10
    return synchronizer_;
193
10
  }
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneResponsePB>::synchronizer()
Line
Count
Source
191
21
  Synchronizer& synchronizer() {
192
21
    return synchronizer_;
193
21
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigResponsePB>::synchronizer()
Line
Count
Source
191
6
  Synchronizer& synchronizer() {
192
6
    return synchronizer_;
193
6
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigResponsePB>::synchronizer()
Line
Count
Source
191
4
  Synchronizer& synchronizer() {
192
4
    return synchronizer_;
193
4
  }
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoResponsePB>::synchronizer()
Line
Count
Source
191
1
  Synchronizer& synchronizer() {
192
1
    return synchronizer_;
193
1
  }
194
195
236k
  Status ResponseStatus() override {
196
236k
    return internal::StatusFromResp(*resp_);
197
236k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceResponsePB>::ResponseStatus()
Line
Count
Source
195
3
  Status ResponseStatus() override {
196
3
    return internal::StatusFromResp(*resp_);
197
3
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableResponsePB>::ResponseStatus()
Line
Count
Source
195
700
  Status ResponseStatus() override {
196
700
    return internal::StatusFromResp(*resp_);
197
700
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexResponsePB>::ResponseStatus()
Line
Count
Source
195
540
  Status ResponseStatus() override {
196
540
    return internal::StatusFromResp(*resp_);
197
540
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceResponsePB>::ResponseStatus()
Line
Count
Source
195
2.10k
  Status ResponseStatus() override {
196
2.10k
    return internal::StatusFromResp(*resp_);
197
2.10k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableResponsePB>::ResponseStatus()
Line
Count
Source
195
7.01k
  Status ResponseStatus() override {
196
7.01k
    return internal::StatusFromResp(*resp_);
197
7.01k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupResponsePB>::ResponseStatus()
Line
Count
Source
195
55
  Status ResponseStatus() override {
196
55
    return internal::StatusFromResp(*resp_);
197
55
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeResponsePB>::ResponseStatus()
Line
Count
Source
195
47
  Status ResponseStatus() override {
196
47
    return internal::StatusFromResp(*resp_);
197
47
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceResponsePB>::ResponseStatus()
Line
Count
Source
195
1.60k
  Status ResponseStatus() override {
196
1.60k
    return internal::StatusFromResp(*resp_);
197
1.60k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableResponsePB>::ResponseStatus()
Line
Count
Source
195
5.48k
  Status ResponseStatus() override {
196
5.48k
    return internal::StatusFromResp(*resp_);
197
5.48k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupResponsePB>::ResponseStatus()
Line
Count
Source
195
39
  Status ResponseStatus() override {
196
39
    return internal::StatusFromResp(*resp_);
197
39
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeResponsePB>::ResponseStatus()
Line
Count
Source
195
54
  Status ResponseStatus() override {
196
54
    return internal::StatusFromResp(*resp_);
197
54
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesResponsePB>::ResponseStatus()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaResponsePB>::ResponseStatus()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaResponsePB>::ResponseStatus()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoResponsePB>::ResponseStatus()
Line
Count
Source
195
6.03k
  Status ResponseStatus() override {
196
6.03k
    return internal::StatusFromResp(*resp_);
197
6.03k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoResponsePB>::ResponseStatus()
Line
Count
Source
195
56
  Status ResponseStatus() override {
196
56
    return internal::StatusFromResp(*resp_);
197
56
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneResponsePB>::ResponseStatus()
Line
Count
Source
195
1.39k
  Status ResponseStatus() override {
196
1.39k
    return internal::StatusFromResp(*resp_);
197
1.39k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneResponsePB>::ResponseStatus()
Line
Count
Source
195
3.46k
  Status ResponseStatus() override {
196
3.46k
    return internal::StatusFromResp(*resp_);
197
3.46k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneResponsePB>::ResponseStatus()
Line
Count
Source
195
28.7k
  Status ResponseStatus() override {
196
28.7k
    return internal::StatusFromResp(*resp_);
197
28.7k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneResponsePB>::ResponseStatus()
Line
Count
Source
195
1.67k
  Status ResponseStatus() override {
196
1.67k
    return internal::StatusFromResp(*resp_);
197
1.67k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneResponsePB>::ResponseStatus()
Line
Count
Source
195
11.7k
  Status ResponseStatus() override {
196
11.7k
    return internal::StatusFromResp(*resp_);
197
11.7k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneResponsePB>::ResponseStatus()
Line
Count
Source
195
10.5k
  Status ResponseStatus() override {
196
10.5k
    return internal::StatusFromResp(*resp_);
197
10.5k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesResponsePB>::ResponseStatus()
Line
Count
Source
195
5.08k
  Status ResponseStatus() override {
196
5.08k
    return internal::StatusFromResp(*resp_);
197
5.08k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsResponsePB>::ResponseStatus()
Line
Count
Source
195
5
  Status ResponseStatus() override {
196
5
    return internal::StatusFromResp(*resp_);
197
5
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesResponsePB>::ResponseStatus()
Line
Count
Source
195
871
  Status ResponseStatus() override {
196
871
    return internal::StatusFromResp(*resp_);
197
871
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableResponsePB>::ResponseStatus()
Line
Count
Source
195
3.79k
  Status ResponseStatus() override {
196
3.79k
    return internal::StatusFromResp(*resp_);
197
3.79k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoResponsePB>::ResponseStatus()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsResponsePB>::ResponseStatus()
Line
Count
Source
195
5.68k
  Status ResponseStatus() override {
196
5.68k
    return internal::StatusFromResp(*resp_);
197
5.68k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsResponsePB>::ResponseStatus()
Line
Count
Source
195
3.30k
  Status ResponseStatus() override {
196
3.30k
    return internal::StatusFromResp(*resp_);
197
3.30k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigResponsePB>::ResponseStatus()
Line
Count
Source
195
22
  Status ResponseStatus() override {
196
22
    return internal::StatusFromResp(*resp_);
197
22
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetResponsePB>::ResponseStatus()
Line
Count
Source
195
1.17k
  Status ResponseStatus() override {
196
1.17k
    return internal::StatusFromResp(*resp_);
197
1.17k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetResponsePB>::ResponseStatus()
Line
Count
Source
195
182
  Status ResponseStatus() override {
196
182
    return internal::StatusFromResp(*resp_);
197
182
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsResponsePB>::ResponseStatus()
Line
Count
Source
195
805
  Status ResponseStatus() override {
196
805
    return internal::StatusFromResp(*resp_);
197
805
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedResponsePB>::ResponseStatus()
Line
Count
Source
195
154
  Status ResponseStatus() override {
196
154
    return internal::StatusFromResp(*resp_);
197
154
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleResponsePB>::ResponseStatus()
Line
Count
Source
195
2.23k
  Status ResponseStatus() override {
196
2.23k
    return internal::StatusFromResp(*resp_);
197
2.23k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersResponsePB>::ResponseStatus()
Line
Count
Source
195
4
  Status ResponseStatus() override {
196
4
    return internal::StatusFromResp(*resp_);
197
4
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersResponsePB>::ResponseStatus()
Line
Count
Source
195
6.45k
  Status ResponseStatus() override {
196
6.45k
    return internal::StatusFromResp(*resp_);
197
6.45k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleResponsePB>::ResponseStatus()
Line
Count
Source
195
58
  Status ResponseStatus() override {
196
58
    return internal::StatusFromResp(*resp_);
197
58
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleResponsePB>::ResponseStatus()
Line
Count
Source
195
757
  Status ResponseStatus() override {
196
757
    return internal::StatusFromResp(*resp_);
197
757
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleResponsePB>::ResponseStatus()
Line
Count
Source
195
730
  Status ResponseStatus() override {
196
730
    return internal::StatusFromResp(*resp_);
197
730
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsResponsePB>::ResponseStatus()
Line
Count
Source
195
117k
  Status ResponseStatus() override {
196
117k
    return internal::StatusFromResp(*resp_);
197
117k
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionResponsePB>::ResponseStatus()
Line
Count
Source
195
721
  Status ResponseStatus() override {
196
721
    return internal::StatusFromResp(*resp_);
197
721
  }
yb::client::SyncClientMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleResponsePB>::ResponseStatus()
Line
Count
Source
195
52
  Status ResponseStatus() override {
196
52
    return internal::StatusFromResp(*resp_);
197
52
  }
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamResponsePB>::ResponseStatus()
Line
Count
Source
195
5.49k
  Status ResponseStatus() override {
196
5.49k
    return internal::StatusFromResp(*resp_);
197
5.49k
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamResponsePB>::ResponseStatus()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamResponsePB>::ResponseStatus()
Line
Count
Source
195
1
  Status ResponseStatus() override {
196
1
    return internal::StatusFromResp(*resp_);
197
1
  }
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsResponsePB>::ResponseStatus()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamResponsePB>::ResponseStatus()
Unexecuted instantiation: yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitResponsePB>::ResponseStatus()
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesResponsePB>::ResponseStatus()
Line
Count
Source
195
10
  Status ResponseStatus() override {
196
10
    return internal::StatusFromResp(*resp_);
197
10
  }
yb::client::SyncClientMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneResponsePB>::ResponseStatus()
Line
Count
Source
195
21
  Status ResponseStatus() override {
196
21
    return internal::StatusFromResp(*resp_);
197
21
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigResponsePB>::ResponseStatus()
Line
Count
Source
195
6
  Status ResponseStatus() override {
196
6
    return internal::StatusFromResp(*resp_);
197
6
  }
yb::client::SyncClientMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigResponsePB>::ResponseStatus()
Line
Count
Source
195
4
  Status ResponseStatus() override {
196
4
    return internal::StatusFromResp(*resp_);
197
4
  }
yb::client::SyncClientMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoResponsePB>::ResponseStatus()
Line
Count
Source
195
1
  Status ResponseStatus() override {
196
1
    return internal::StatusFromResp(*resp_);
197
1
  }
198
199
 private:
200
  RespClass* resp_;
201
  std::string name_;
202
  SyncLeaderMasterFunc func_;
203
  Synchronizer synchronizer_;
204
};
205
206
template <class ProxyClass, class ReqClass, class RespClass>
207
Status YBClient::Data::SyncLeaderMasterRpc(
208
    CoarseTimePoint deadline, const ReqClass& req, RespClass* resp, const char* func_name,
209
236k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
236k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
236k
  auto se = ScopeExit([this] {
212
235k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
235k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceRequestPB, yb::master::AlterNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterNamespaceRequestPB const&, yb::master::AlterNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::AlterNamespaceRequestPB const&, yb::master::AlterNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
3
  auto se = ScopeExit([this] {
212
3
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
3
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableRequestPB, yb::master::AlterTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterTableRequestPB const&, yb::master::AlterTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::AlterTableRequestPB const&, yb::master::AlterTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
700
  auto se = ScopeExit([this] {
212
700
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
700
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexRequestPB, yb::master::BackfillIndexResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::BackfillIndexRequestPB const&, yb::master::BackfillIndexResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::BackfillIndexRequestPB const&, yb::master::BackfillIndexResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
540
  auto se = ScopeExit([this] {
212
540
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
540
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigRequestPB, yb::master::ChangeMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceRequestPB, yb::master::CreateNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateNamespaceRequestPB const&, yb::master::CreateNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateNamespaceRequestPB const&, yb::master::CreateNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
2.08k
  auto se = ScopeExit([this] {
212
2.08k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
2.08k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableRequestPB, yb::master::CreateTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTableRequestPB const&, yb::master::CreateTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateTableRequestPB const&, yb::master::CreateTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
7.01k
  auto se = ScopeExit([this] {
212
7.01k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
7.01k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupRequestPB, yb::master::CreateTablegroupResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTablegroupRequestPB const&, yb::master::CreateTablegroupResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateTablegroupRequestPB const&, yb::master::CreateTablegroupResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
55
  auto se = ScopeExit([this] {
212
55
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
55
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeRequestPB, yb::master::CreateUDTypeResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateUDTypeRequestPB const&, yb::master::CreateUDTypeResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateUDTypeRequestPB const&, yb::master::CreateUDTypeResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
47
  auto se = ScopeExit([this] {
212
47
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
47
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceRequestPB, yb::master::DeleteNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteNamespaceRequestPB const&, yb::master::DeleteNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteNamespaceRequestPB const&, yb::master::DeleteNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
1.60k
  auto se = ScopeExit([this] {
212
1.60k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1.60k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableRequestPB, yb::master::DeleteTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteTableRequestPB const&, yb::master::DeleteTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteTableRequestPB const&, yb::master::DeleteTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
5.48k
  auto se = ScopeExit([this] {
212
5.48k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5.48k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupRequestPB, yb::master::DeleteTablegroupResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteTablegroupRequestPB const&, yb::master::DeleteTablegroupResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteTablegroupRequestPB const&, yb::master::DeleteTablegroupResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
39
  auto se = ScopeExit([this] {
212
39
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
39
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeRequestPB, yb::master::DeleteUDTypeResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteUDTypeRequestPB const&, yb::master::DeleteUDTypeResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteUDTypeRequestPB const&, yb::master::DeleteUDTypeResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
54
  auto se = ScopeExit([this] {
212
54
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
54
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesRequestPB, yb::master::FlushTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaRequestPB, yb::master::GetTablegroupSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTablegroupSchemaRequestPB const&, yb::master::GetTablegroupSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetTablegroupSchemaRequestPB const&, yb::master::GetTablegroupSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaRequestPB, yb::master::GetColocatedTabletSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetColocatedTabletSchemaRequestPB const&, yb::master::GetColocatedTabletSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetColocatedTabletSchemaRequestPB const&, yb::master::GetColocatedTabletSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigRequestPB, yb::master::GetMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoRequestPB, yb::master::GetNamespaceInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetNamespaceInfoRequestPB const&, yb::master::GetNamespaceInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetNamespaceInfoRequestPB const&, yb::master::GetNamespaceInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
6.03k
  auto se = ScopeExit([this] {
212
6.03k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
6.03k
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaRequestPB, yb::master::GetTableSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableSchemaRequestPB const&, yb::master::GetTableSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetTableSchemaRequestPB const&, yb::master::GetTableSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoRequestPB, yb::master::GetUDTypeInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetUDTypeInfoRequestPB const&, yb::master::GetUDTypeInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetUDTypeInfoRequestPB const&, yb::master::GetUDTypeInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
56
  auto se = ScopeExit([this] {
212
56
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
56
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneRequestPB, yb::master::IsAlterTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsAlterTableDoneRequestPB const&, yb::master::IsAlterTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsAlterTableDoneRequestPB const&, yb::master::IsAlterTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
1.39k
  auto se = ScopeExit([this] {
212
1.39k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1.39k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneRequestPB, yb::master::IsCreateNamespaceDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsCreateNamespaceDoneRequestPB const&, yb::master::IsCreateNamespaceDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsCreateNamespaceDoneRequestPB const&, yb::master::IsCreateNamespaceDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
3.46k
  auto se = ScopeExit([this] {
212
3.46k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
3.46k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneRequestPB, yb::master::IsCreateTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsCreateTableDoneRequestPB const&, yb::master::IsCreateTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsCreateTableDoneRequestPB const&, yb::master::IsCreateTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
28.7k
  auto se = ScopeExit([this] {
212
28.7k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
28.7k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneRequestPB, yb::master::IsDeleteNamespaceDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsDeleteNamespaceDoneRequestPB const&, yb::master::IsDeleteNamespaceDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsDeleteNamespaceDoneRequestPB const&, yb::master::IsDeleteNamespaceDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
1.67k
  auto se = ScopeExit([this] {
212
1.67k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1.67k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneRequestPB, yb::master::IsDeleteTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsDeleteTableDoneRequestPB const&, yb::master::IsDeleteTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsDeleteTableDoneRequestPB const&, yb::master::IsDeleteTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
11.7k
  auto se = ScopeExit([this] {
212
11.7k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
11.7k
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneRequestPB, yb::master::IsFlushTablesDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneRequestPB, yb::master::IsTruncateTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsTruncateTableDoneRequestPB const&, yb::master::IsTruncateTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsTruncateTableDoneRequestPB const&, yb::master::IsTruncateTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
10.5k
  auto se = ScopeExit([this] {
212
10.5k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
10.5k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesRequestPB, yb::master::ListNamespacesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListNamespacesRequestPB const&, yb::master::ListNamespacesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListNamespacesRequestPB const&, yb::master::ListNamespacesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
5.07k
  auto se = ScopeExit([this] {
212
5.07k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5.07k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsRequestPB, yb::master::ListTablegroupsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTablegroupsRequestPB const&, yb::master::ListTablegroupsResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListTablegroupsRequestPB const&, yb::master::ListTablegroupsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
5
  auto se = ScopeExit([this] {
212
5
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesRequestPB, yb::master::ListTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTablesRequestPB const&, yb::master::ListTablesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListTablesRequestPB const&, yb::master::ListTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
871
  auto se = ScopeExit([this] {
212
871
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
871
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesRequestPB, yb::master::ListUDTypesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListUDTypesRequestPB const&, yb::master::ListUDTypesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListUDTypesRequestPB const&, yb::master::ListUDTypesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableRequestPB, yb::master::TruncateTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::TruncateTableRequestPB const&, yb::master::TruncateTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::TruncateTableRequestPB const&, yb::master::TruncateTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
3.79k
  auto se = ScopeExit([this] {
212
3.79k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
3.79k
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoRequestPB, yb::master::ValidateReplicationInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableRequestPB, yb::master::CreateTransactionStatusTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTransactionStatusTableRequestPB const&, yb::master::CreateTransactionStatusTableResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::CreateTransactionStatusTableRequestPB const&, yb::master::CreateTransactionStatusTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsRequestPB, yb::master::GetTableLocationsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableLocationsRequestPB const&, yb::master::GetTableLocationsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTableLocationsRequestPB const&, yb::master::GetTableLocationsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
5.68k
  auto se = ScopeExit([this] {
212
5.68k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5.68k
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsRequestPB, yb::master::GetTabletLocationsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTabletLocationsRequestPB const&, yb::master::GetTabletLocationsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTabletLocationsRequestPB const&, yb::master::GetTabletLocationsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsRequestPB, yb::master::GetTransactionStatusTabletsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTransactionStatusTabletsRequestPB const&, yb::master::GetTransactionStatusTabletsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTransactionStatusTabletsRequestPB const&, yb::master::GetTransactionStatusTabletsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
3.30k
  auto se = ScopeExit([this] {
212
3.30k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
3.30k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigRequestPB, yb::master::GetYsqlCatalogConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetYsqlCatalogConfigRequestPB const&, yb::master::GetYsqlCatalogConfigResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetYsqlCatalogConfigRequestPB const&, yb::master::GetYsqlCatalogConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
22
  auto se = ScopeExit([this] {
212
22
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
22
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetRequestPB, yb::master::RedisConfigGetResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::RedisConfigGetRequestPB const&, yb::master::RedisConfigGetResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::RedisConfigGetRequestPB const&, yb::master::RedisConfigGetResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
1.17k
  auto se = ScopeExit([this] {
212
1.17k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1.17k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetRequestPB, yb::master::RedisConfigSetResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::RedisConfigSetRequestPB const&, yb::master::RedisConfigSetResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::RedisConfigSetRequestPB const&, yb::master::RedisConfigSetResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
182
  auto se = ScopeExit([this] {
212
182
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
182
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsRequestPB, yb::master::ReservePgsqlOidsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ReservePgsqlOidsRequestPB const&, yb::master::ReservePgsqlOidsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::ReservePgsqlOidsRequestPB const&, yb::master::ReservePgsqlOidsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
805
  auto se = ScopeExit([this] {
212
805
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
805
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedRequestPB, yb::master::IsLoadBalancedResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsLoadBalancedRequestPB const&, yb::master::IsLoadBalancedResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::IsLoadBalancedRequestPB const&, yb::master::IsLoadBalancedResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
154
  auto se = ScopeExit([this] {
212
154
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
154
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleRequestPB, yb::master::IsLoadBalancerIdleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsLoadBalancerIdleRequestPB const&, yb::master::IsLoadBalancerIdleResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::IsLoadBalancerIdleRequestPB const&, yb::master::IsLoadBalancerIdleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
2.23k
  auto se = ScopeExit([this] {
212
2.23k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
2.23k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersRequestPB, yb::master::ListLiveTabletServersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListLiveTabletServersRequestPB const&, yb::master::ListLiveTabletServersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListLiveTabletServersRequestPB const&, yb::master::ListLiveTabletServersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
4
  auto se = ScopeExit([this] {
212
4
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
4
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersRequestPB, yb::master::ListMastersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListMastersRequestPB const&, yb::master::ListMastersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListMastersRequestPB const&, yb::master::ListMastersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersRequestPB, yb::master::ListTabletServersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTabletServersRequestPB const&, yb::master::ListTabletServersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListTabletServersRequestPB const&, yb::master::ListTabletServersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
6.45k
  auto se = ScopeExit([this] {
212
6.45k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
6.45k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleRequestPB, yb::master::AlterRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterRoleRequestPB const&, yb::master::AlterRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::AlterRoleRequestPB const&, yb::master::AlterRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
58
  auto se = ScopeExit([this] {
212
58
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
58
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleRequestPB, yb::master::CreateRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateRoleRequestPB const&, yb::master::CreateRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::CreateRoleRequestPB const&, yb::master::CreateRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
757
  auto se = ScopeExit([this] {
212
757
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
757
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleRequestPB, yb::master::DeleteRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteRoleRequestPB const&, yb::master::DeleteRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::DeleteRoleRequestPB const&, yb::master::DeleteRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
730
  auto se = ScopeExit([this] {
212
730
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
730
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsRequestPB, yb::master::GetPermissionsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetPermissionsRequestPB const&, yb::master::GetPermissionsResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GetPermissionsRequestPB const&, yb::master::GetPermissionsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
116k
  auto se = ScopeExit([this] {
212
116k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
116k
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionRequestPB, yb::master::GrantRevokePermissionResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GrantRevokePermissionRequestPB const&, yb::master::GrantRevokePermissionResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GrantRevokePermissionRequestPB const&, yb::master::GrantRevokePermissionResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
721
  auto se = ScopeExit([this] {
212
721
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
721
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleRequestPB, yb::master::GrantRevokeRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GrantRevokeRoleRequestPB const&, yb::master::GrantRevokeRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GrantRevokeRoleRequestPB const&, yb::master::GrantRevokeRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
52
  auto se = ScopeExit([this] {
212
52
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
52
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamRequestPB, yb::master::CreateCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateCDCStreamRequestPB const&, yb::master::CreateCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::CreateCDCStreamRequestPB const&, yb::master::CreateCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
5.49k
  auto se = ScopeExit([this] {
212
5.49k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5.49k
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamRequestPB, yb::master::DeleteCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteCDCStreamRequestPB const&, yb::master::DeleteCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::DeleteCDCStreamRequestPB const&, yb::master::DeleteCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoRequestPB, yb::master::GetCDCDBStreamInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetCDCDBStreamInfoRequestPB const&, yb::master::GetCDCDBStreamInfoResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::GetCDCDBStreamInfoRequestPB const&, yb::master::GetCDCDBStreamInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamRequestPB, yb::master::GetCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetCDCStreamRequestPB const&, yb::master::GetCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::GetCDCStreamRequestPB const&, yb::master::GetCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
1
  auto se = ScopeExit([this] {
212
1
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1
  });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsRequestPB, yb::master::ListCDCStreamsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListCDCStreamsRequestPB const&, yb::master::ListCDCStreamsResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::ListCDCStreamsRequestPB const&, yb::master::ListCDCStreamsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamRequestPB, yb::master::UpdateCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::UpdateCDCStreamRequestPB const&, yb::master::UpdateCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::UpdateCDCStreamRequestPB const&, yb::master::UpdateCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitRequestPB, yb::master::UpdateConsumerOnProducerSplitResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::UpdateConsumerOnProducerSplitRequestPB const&, yb::master::UpdateConsumerOnProducerSplitResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::UpdateConsumerOnProducerSplitRequestPB const&, yb::master::UpdateConsumerOnProducerSplitResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesRequestPB, yb::master::FlushTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
10
  auto se = ScopeExit([this] {
212
10
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
10
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneRequestPB, yb::master::IsFlushTablesDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
21
  auto se = ScopeExit([this] {
212
21
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
21
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigRequestPB, yb::master::GetMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
6
  auto se = ScopeExit([this] {
212
6
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
6
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigRequestPB, yb::master::ChangeMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
4
  auto se = ScopeExit([this] {
212
4
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
4
  });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoRequestPB, yb::master::ValidateReplicationInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'()::operator()() const
Line
Count
Source
211
1
  auto se = ScopeExit([this] {
212
1
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1
  });
214
215
236k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
236k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
236k
      this, deadline, resp, func_name,
219
236k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
236k
                         const rpc::ResponseCallback& callback) {
221
236k
        (proxy->*func)(req, resp, controller, callback);
222
236k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceRequestPB, yb::master::AlterNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterNamespaceRequestPB const&, yb::master::AlterNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::AlterNamespaceRequestPB const&, yb::master::AlterNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
3
                         const rpc::ResponseCallback& callback) {
221
3
        (proxy->*func)(req, resp, controller, callback);
222
3
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableRequestPB, yb::master::AlterTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterTableRequestPB const&, yb::master::AlterTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::AlterTableRequestPB const&, yb::master::AlterTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
700
                         const rpc::ResponseCallback& callback) {
221
700
        (proxy->*func)(req, resp, controller, callback);
222
700
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexRequestPB, yb::master::BackfillIndexResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::BackfillIndexRequestPB const&, yb::master::BackfillIndexResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::BackfillIndexRequestPB const&, yb::master::BackfillIndexResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
540
                         const rpc::ResponseCallback& callback) {
221
540
        (proxy->*func)(req, resp, controller, callback);
222
540
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigRequestPB, yb::master::ChangeMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceRequestPB, yb::master::CreateNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateNamespaceRequestPB const&, yb::master::CreateNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateNamespaceRequestPB const&, yb::master::CreateNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
2.10k
                         const rpc::ResponseCallback& callback) {
221
2.10k
        (proxy->*func)(req, resp, controller, callback);
222
2.10k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableRequestPB, yb::master::CreateTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTableRequestPB const&, yb::master::CreateTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateTableRequestPB const&, yb::master::CreateTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
7.01k
                         const rpc::ResponseCallback& callback) {
221
7.01k
        (proxy->*func)(req, resp, controller, callback);
222
7.01k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupRequestPB, yb::master::CreateTablegroupResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTablegroupRequestPB const&, yb::master::CreateTablegroupResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateTablegroupRequestPB const&, yb::master::CreateTablegroupResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
55
                         const rpc::ResponseCallback& callback) {
221
55
        (proxy->*func)(req, resp, controller, callback);
222
55
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeRequestPB, yb::master::CreateUDTypeResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateUDTypeRequestPB const&, yb::master::CreateUDTypeResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateUDTypeRequestPB const&, yb::master::CreateUDTypeResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
47
                         const rpc::ResponseCallback& callback) {
221
47
        (proxy->*func)(req, resp, controller, callback);
222
47
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceRequestPB, yb::master::DeleteNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteNamespaceRequestPB const&, yb::master::DeleteNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteNamespaceRequestPB const&, yb::master::DeleteNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
1.60k
                         const rpc::ResponseCallback& callback) {
221
1.60k
        (proxy->*func)(req, resp, controller, callback);
222
1.60k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableRequestPB, yb::master::DeleteTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteTableRequestPB const&, yb::master::DeleteTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteTableRequestPB const&, yb::master::DeleteTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
5.48k
                         const rpc::ResponseCallback& callback) {
221
5.48k
        (proxy->*func)(req, resp, controller, callback);
222
5.48k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupRequestPB, yb::master::DeleteTablegroupResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteTablegroupRequestPB const&, yb::master::DeleteTablegroupResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteTablegroupRequestPB const&, yb::master::DeleteTablegroupResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
39
                         const rpc::ResponseCallback& callback) {
221
39
        (proxy->*func)(req, resp, controller, callback);
222
39
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeRequestPB, yb::master::DeleteUDTypeResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteUDTypeRequestPB const&, yb::master::DeleteUDTypeResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteUDTypeRequestPB const&, yb::master::DeleteUDTypeResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
54
                         const rpc::ResponseCallback& callback) {
221
54
        (proxy->*func)(req, resp, controller, callback);
222
54
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesRequestPB, yb::master::FlushTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaRequestPB, yb::master::GetTablegroupSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTablegroupSchemaRequestPB const&, yb::master::GetTablegroupSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetTablegroupSchemaRequestPB const&, yb::master::GetTablegroupSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaRequestPB, yb::master::GetColocatedTabletSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetColocatedTabletSchemaRequestPB const&, yb::master::GetColocatedTabletSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetColocatedTabletSchemaRequestPB const&, yb::master::GetColocatedTabletSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigRequestPB, yb::master::GetMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoRequestPB, yb::master::GetNamespaceInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetNamespaceInfoRequestPB const&, yb::master::GetNamespaceInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetNamespaceInfoRequestPB const&, yb::master::GetNamespaceInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
6.03k
                         const rpc::ResponseCallback& callback) {
221
6.03k
        (proxy->*func)(req, resp, controller, callback);
222
6.03k
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaRequestPB, yb::master::GetTableSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableSchemaRequestPB const&, yb::master::GetTableSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetTableSchemaRequestPB const&, yb::master::GetTableSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoRequestPB, yb::master::GetUDTypeInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetUDTypeInfoRequestPB const&, yb::master::GetUDTypeInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetUDTypeInfoRequestPB const&, yb::master::GetUDTypeInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
56
                         const rpc::ResponseCallback& callback) {
221
56
        (proxy->*func)(req, resp, controller, callback);
222
56
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneRequestPB, yb::master::IsAlterTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsAlterTableDoneRequestPB const&, yb::master::IsAlterTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsAlterTableDoneRequestPB const&, yb::master::IsAlterTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
1.39k
                         const rpc::ResponseCallback& callback) {
221
1.39k
        (proxy->*func)(req, resp, controller, callback);
222
1.39k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneRequestPB, yb::master::IsCreateNamespaceDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsCreateNamespaceDoneRequestPB const&, yb::master::IsCreateNamespaceDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsCreateNamespaceDoneRequestPB const&, yb::master::IsCreateNamespaceDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
3.46k
                         const rpc::ResponseCallback& callback) {
221
3.46k
        (proxy->*func)(req, resp, controller, callback);
222
3.46k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneRequestPB, yb::master::IsCreateTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsCreateTableDoneRequestPB const&, yb::master::IsCreateTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsCreateTableDoneRequestPB const&, yb::master::IsCreateTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
28.7k
                         const rpc::ResponseCallback& callback) {
221
28.7k
        (proxy->*func)(req, resp, controller, callback);
222
28.7k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneRequestPB, yb::master::IsDeleteNamespaceDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsDeleteNamespaceDoneRequestPB const&, yb::master::IsDeleteNamespaceDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsDeleteNamespaceDoneRequestPB const&, yb::master::IsDeleteNamespaceDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
1.67k
                         const rpc::ResponseCallback& callback) {
221
1.67k
        (proxy->*func)(req, resp, controller, callback);
222
1.67k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneRequestPB, yb::master::IsDeleteTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsDeleteTableDoneRequestPB const&, yb::master::IsDeleteTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsDeleteTableDoneRequestPB const&, yb::master::IsDeleteTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
11.7k
                         const rpc::ResponseCallback& callback) {
221
11.7k
        (proxy->*func)(req, resp, controller, callback);
222
11.7k
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneRequestPB, yb::master::IsFlushTablesDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneRequestPB, yb::master::IsTruncateTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsTruncateTableDoneRequestPB const&, yb::master::IsTruncateTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsTruncateTableDoneRequestPB const&, yb::master::IsTruncateTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
10.5k
                         const rpc::ResponseCallback& callback) {
221
10.5k
        (proxy->*func)(req, resp, controller, callback);
222
10.5k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesRequestPB, yb::master::ListNamespacesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListNamespacesRequestPB const&, yb::master::ListNamespacesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListNamespacesRequestPB const&, yb::master::ListNamespacesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
5.08k
                         const rpc::ResponseCallback& callback) {
221
5.08k
        (proxy->*func)(req, resp, controller, callback);
222
5.08k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsRequestPB, yb::master::ListTablegroupsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTablegroupsRequestPB const&, yb::master::ListTablegroupsResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListTablegroupsRequestPB const&, yb::master::ListTablegroupsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
5
                         const rpc::ResponseCallback& callback) {
221
5
        (proxy->*func)(req, resp, controller, callback);
222
5
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesRequestPB, yb::master::ListTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTablesRequestPB const&, yb::master::ListTablesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListTablesRequestPB const&, yb::master::ListTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
871
                         const rpc::ResponseCallback& callback) {
221
871
        (proxy->*func)(req, resp, controller, callback);
222
871
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesRequestPB, yb::master::ListUDTypesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListUDTypesRequestPB const&, yb::master::ListUDTypesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListUDTypesRequestPB const&, yb::master::ListUDTypesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableRequestPB, yb::master::TruncateTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::TruncateTableRequestPB const&, yb::master::TruncateTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::TruncateTableRequestPB const&, yb::master::TruncateTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
3.79k
                         const rpc::ResponseCallback& callback) {
221
3.79k
        (proxy->*func)(req, resp, controller, callback);
222
3.79k
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoRequestPB, yb::master::ValidateReplicationInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDdlProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableRequestPB, yb::master::CreateTransactionStatusTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTransactionStatusTableRequestPB const&, yb::master::CreateTransactionStatusTableResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::CreateTransactionStatusTableRequestPB const&, yb::master::CreateTransactionStatusTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsRequestPB, yb::master::GetTableLocationsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableLocationsRequestPB const&, yb::master::GetTableLocationsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTableLocationsRequestPB const&, yb::master::GetTableLocationsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
5.68k
                         const rpc::ResponseCallback& callback) {
221
5.68k
        (proxy->*func)(req, resp, controller, callback);
222
5.68k
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsRequestPB, yb::master::GetTabletLocationsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTabletLocationsRequestPB const&, yb::master::GetTabletLocationsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTabletLocationsRequestPB const&, yb::master::GetTabletLocationsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsRequestPB, yb::master::GetTransactionStatusTabletsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTransactionStatusTabletsRequestPB const&, yb::master::GetTransactionStatusTabletsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTransactionStatusTabletsRequestPB const&, yb::master::GetTransactionStatusTabletsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
3.36k
                         const rpc::ResponseCallback& callback) {
221
3.36k
        (proxy->*func)(req, resp, controller, callback);
222
3.36k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigRequestPB, yb::master::GetYsqlCatalogConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetYsqlCatalogConfigRequestPB const&, yb::master::GetYsqlCatalogConfigResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetYsqlCatalogConfigRequestPB const&, yb::master::GetYsqlCatalogConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
22
                         const rpc::ResponseCallback& callback) {
221
22
        (proxy->*func)(req, resp, controller, callback);
222
22
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetRequestPB, yb::master::RedisConfigGetResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::RedisConfigGetRequestPB const&, yb::master::RedisConfigGetResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::RedisConfigGetRequestPB const&, yb::master::RedisConfigGetResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
1.17k
                         const rpc::ResponseCallback& callback) {
221
1.17k
        (proxy->*func)(req, resp, controller, callback);
222
1.17k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetRequestPB, yb::master::RedisConfigSetResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::RedisConfigSetRequestPB const&, yb::master::RedisConfigSetResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::RedisConfigSetRequestPB const&, yb::master::RedisConfigSetResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
182
                         const rpc::ResponseCallback& callback) {
221
182
        (proxy->*func)(req, resp, controller, callback);
222
182
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsRequestPB, yb::master::ReservePgsqlOidsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ReservePgsqlOidsRequestPB const&, yb::master::ReservePgsqlOidsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::ReservePgsqlOidsRequestPB const&, yb::master::ReservePgsqlOidsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClientProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
805
                         const rpc::ResponseCallback& callback) {
221
805
        (proxy->*func)(req, resp, controller, callback);
222
805
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedRequestPB, yb::master::IsLoadBalancedResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsLoadBalancedRequestPB const&, yb::master::IsLoadBalancedResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::IsLoadBalancedRequestPB const&, yb::master::IsLoadBalancedResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
154
                         const rpc::ResponseCallback& callback) {
221
154
        (proxy->*func)(req, resp, controller, callback);
222
154
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleRequestPB, yb::master::IsLoadBalancerIdleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsLoadBalancerIdleRequestPB const&, yb::master::IsLoadBalancerIdleResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::IsLoadBalancerIdleRequestPB const&, yb::master::IsLoadBalancerIdleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
2.23k
                         const rpc::ResponseCallback& callback) {
221
2.23k
        (proxy->*func)(req, resp, controller, callback);
222
2.23k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersRequestPB, yb::master::ListLiveTabletServersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListLiveTabletServersRequestPB const&, yb::master::ListLiveTabletServersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListLiveTabletServersRequestPB const&, yb::master::ListLiveTabletServersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
4
                         const rpc::ResponseCallback& callback) {
221
4
        (proxy->*func)(req, resp, controller, callback);
222
4
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersRequestPB, yb::master::ListMastersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListMastersRequestPB const&, yb::master::ListMastersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListMastersRequestPB const&, yb::master::ListMastersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersRequestPB, yb::master::ListTabletServersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTabletServersRequestPB const&, yb::master::ListTabletServersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListTabletServersRequestPB const&, yb::master::ListTabletServersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
6.45k
                         const rpc::ResponseCallback& callback) {
221
6.45k
        (proxy->*func)(req, resp, controller, callback);
222
6.45k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleRequestPB, yb::master::AlterRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterRoleRequestPB const&, yb::master::AlterRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::AlterRoleRequestPB const&, yb::master::AlterRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
58
                         const rpc::ResponseCallback& callback) {
221
58
        (proxy->*func)(req, resp, controller, callback);
222
58
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleRequestPB, yb::master::CreateRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateRoleRequestPB const&, yb::master::CreateRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::CreateRoleRequestPB const&, yb::master::CreateRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
757
                         const rpc::ResponseCallback& callback) {
221
757
        (proxy->*func)(req, resp, controller, callback);
222
757
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleRequestPB, yb::master::DeleteRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteRoleRequestPB const&, yb::master::DeleteRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::DeleteRoleRequestPB const&, yb::master::DeleteRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
730
                         const rpc::ResponseCallback& callback) {
221
730
        (proxy->*func)(req, resp, controller, callback);
222
730
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsRequestPB, yb::master::GetPermissionsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetPermissionsRequestPB const&, yb::master::GetPermissionsResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GetPermissionsRequestPB const&, yb::master::GetPermissionsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
117k
                         const rpc::ResponseCallback& callback) {
221
117k
        (proxy->*func)(req, resp, controller, callback);
222
117k
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionRequestPB, yb::master::GrantRevokePermissionResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GrantRevokePermissionRequestPB const&, yb::master::GrantRevokePermissionResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GrantRevokePermissionRequestPB const&, yb::master::GrantRevokePermissionResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
721
                         const rpc::ResponseCallback& callback) {
221
721
        (proxy->*func)(req, resp, controller, callback);
222
721
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleRequestPB, yb::master::GrantRevokeRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GrantRevokeRoleRequestPB const&, yb::master::GrantRevokeRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GrantRevokeRoleRequestPB const&, yb::master::GrantRevokeRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterDclProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
52
                         const rpc::ResponseCallback& callback) {
221
52
        (proxy->*func)(req, resp, controller, callback);
222
52
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamRequestPB, yb::master::CreateCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateCDCStreamRequestPB const&, yb::master::CreateCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::CreateCDCStreamRequestPB const&, yb::master::CreateCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
5.49k
                         const rpc::ResponseCallback& callback) {
221
5.49k
        (proxy->*func)(req, resp, controller, callback);
222
5.49k
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamRequestPB, yb::master::DeleteCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteCDCStreamRequestPB const&, yb::master::DeleteCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::DeleteCDCStreamRequestPB const&, yb::master::DeleteCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoRequestPB, yb::master::GetCDCDBStreamInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetCDCDBStreamInfoRequestPB const&, yb::master::GetCDCDBStreamInfoResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::GetCDCDBStreamInfoRequestPB const&, yb::master::GetCDCDBStreamInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamRequestPB, yb::master::GetCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetCDCStreamRequestPB const&, yb::master::GetCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::GetCDCStreamRequestPB const&, yb::master::GetCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
1
                         const rpc::ResponseCallback& callback) {
221
1
        (proxy->*func)(req, resp, controller, callback);
222
1
      });
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsRequestPB, yb::master::ListCDCStreamsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListCDCStreamsRequestPB const&, yb::master::ListCDCStreamsResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::ListCDCStreamsRequestPB const&, yb::master::ListCDCStreamsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamRequestPB, yb::master::UpdateCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::UpdateCDCStreamRequestPB const&, yb::master::UpdateCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::UpdateCDCStreamRequestPB const&, yb::master::UpdateCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitRequestPB, yb::master::UpdateConsumerOnProducerSplitResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::UpdateConsumerOnProducerSplitRequestPB const&, yb::master::UpdateConsumerOnProducerSplitResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::UpdateConsumerOnProducerSplitRequestPB const&, yb::master::UpdateConsumerOnProducerSplitResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesRequestPB, yb::master::FlushTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
10
                         const rpc::ResponseCallback& callback) {
221
10
        (proxy->*func)(req, resp, controller, callback);
222
10
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneRequestPB, yb::master::IsFlushTablesDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterAdminProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
21
                         const rpc::ResponseCallback& callback) {
221
21
        (proxy->*func)(req, resp, controller, callback);
222
21
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigRequestPB, yb::master::GetMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
6
                         const rpc::ResponseCallback& callback) {
221
6
        (proxy->*func)(req, resp, controller, callback);
222
6
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigRequestPB, yb::master::ChangeMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterClusterProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
4
                         const rpc::ResponseCallback& callback) {
221
4
        (proxy->*func)(req, resp, controller, callback);
222
4
      });
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoRequestPB, yb::master::ValidateReplicationInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)::'lambda'(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&)::operator()(yb::master::MasterReplicationProxy*, yb::rpc::RpcController*, std::__1::function<void ()> const&) const
Line
Count
Source
220
1
                         const rpc::ResponseCallback& callback) {
221
1
        (proxy->*func)(req, resp, controller, callback);
222
1
      });
223
236k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
236k
  auto result = rpc->synchronizer().Wait();
225
236k
  if (attempts) {
226
12.5k
    *attempts = rpc->num_attempts();
227
12.5k
  }
228
236k
  return result;
229
236k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterNamespaceRequestPB, yb::master::AlterNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterNamespaceRequestPB const&, yb::master::AlterNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::AlterNamespaceRequestPB const&, yb::master::AlterNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
3
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
3
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
3
  auto se = ScopeExit([this] {
212
3
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
3
  });
214
215
3
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
3
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
3
      this, deadline, resp, func_name,
219
3
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
3
                         const rpc::ResponseCallback& callback) {
221
3
        (proxy->*func)(req, resp, controller, callback);
222
3
      });
223
3
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
3
  auto result = rpc->synchronizer().Wait();
225
3
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
3
  return result;
229
3
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::AlterTableRequestPB, yb::master::AlterTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterTableRequestPB const&, yb::master::AlterTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::AlterTableRequestPB const&, yb::master::AlterTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
700
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
700
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
700
  auto se = ScopeExit([this] {
212
700
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
700
  });
214
215
700
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
700
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
700
      this, deadline, resp, func_name,
219
700
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
700
                         const rpc::ResponseCallback& callback) {
221
700
        (proxy->*func)(req, resp, controller, callback);
222
700
      });
223
700
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
700
  auto result = rpc->synchronizer().Wait();
225
700
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
700
  return result;
229
700
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::BackfillIndexRequestPB, yb::master::BackfillIndexResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::BackfillIndexRequestPB const&, yb::master::BackfillIndexResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::BackfillIndexRequestPB const&, yb::master::BackfillIndexResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
540
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
540
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
540
  auto se = ScopeExit([this] {
212
540
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
540
  });
214
215
540
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
540
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
540
      this, deadline, resp, func_name,
219
540
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
540
                         const rpc::ResponseCallback& callback) {
221
540
        (proxy->*func)(req, resp, controller, callback);
222
540
      });
223
540
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
540
  auto result = rpc->synchronizer().Wait();
225
540
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
540
  return result;
229
540
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ChangeMasterClusterConfigRequestPB, yb::master::ChangeMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateNamespaceRequestPB, yb::master::CreateNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateNamespaceRequestPB const&, yb::master::CreateNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateNamespaceRequestPB const&, yb::master::CreateNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
2.10k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
2.10k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
2.10k
  auto se = ScopeExit([this] {
212
2.10k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
2.10k
  });
214
215
2.10k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
2.10k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
2.10k
      this, deadline, resp, func_name,
219
2.10k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
2.10k
                         const rpc::ResponseCallback& callback) {
221
2.10k
        (proxy->*func)(req, resp, controller, callback);
222
2.10k
      });
223
2.10k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
2.10k
  auto result = rpc->synchronizer().Wait();
225
2.10k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
2.10k
  return result;
229
2.10k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTableRequestPB, yb::master::CreateTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTableRequestPB const&, yb::master::CreateTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateTableRequestPB const&, yb::master::CreateTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
7.01k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
7.01k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
7.01k
  auto se = ScopeExit([this] {
212
7.01k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
7.01k
  });
214
215
7.01k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
7.01k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
7.01k
      this, deadline, resp, func_name,
219
7.01k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
7.01k
                         const rpc::ResponseCallback& callback) {
221
7.01k
        (proxy->*func)(req, resp, controller, callback);
222
7.01k
      });
223
7.01k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
7.01k
  auto result = rpc->synchronizer().Wait();
225
7.01k
  if (attempts) {
226
7.01k
    *attempts = rpc->num_attempts();
227
7.01k
  }
228
7.01k
  return result;
229
7.01k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateTablegroupRequestPB, yb::master::CreateTablegroupResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTablegroupRequestPB const&, yb::master::CreateTablegroupResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateTablegroupRequestPB const&, yb::master::CreateTablegroupResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
55
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
55
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
55
  auto se = ScopeExit([this] {
212
55
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
55
  });
214
215
55
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
55
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
55
      this, deadline, resp, func_name,
219
55
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
55
                         const rpc::ResponseCallback& callback) {
221
55
        (proxy->*func)(req, resp, controller, callback);
222
55
      });
223
55
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
55
  auto result = rpc->synchronizer().Wait();
225
55
  if (attempts) {
226
55
    *attempts = rpc->num_attempts();
227
55
  }
228
55
  return result;
229
55
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::CreateUDTypeRequestPB, yb::master::CreateUDTypeResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateUDTypeRequestPB const&, yb::master::CreateUDTypeResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::CreateUDTypeRequestPB const&, yb::master::CreateUDTypeResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
47
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
47
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
47
  auto se = ScopeExit([this] {
212
47
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
47
  });
214
215
47
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
47
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
47
      this, deadline, resp, func_name,
219
47
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
47
                         const rpc::ResponseCallback& callback) {
221
47
        (proxy->*func)(req, resp, controller, callback);
222
47
      });
223
47
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
47
  auto result = rpc->synchronizer().Wait();
225
47
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
47
  return result;
229
47
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteNamespaceRequestPB, yb::master::DeleteNamespaceResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteNamespaceRequestPB const&, yb::master::DeleteNamespaceResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteNamespaceRequestPB const&, yb::master::DeleteNamespaceResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
1.60k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
1.60k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
1.60k
  auto se = ScopeExit([this] {
212
1.60k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1.60k
  });
214
215
1.60k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
1.60k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
1.60k
      this, deadline, resp, func_name,
219
1.60k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
1.60k
                         const rpc::ResponseCallback& callback) {
221
1.60k
        (proxy->*func)(req, resp, controller, callback);
222
1.60k
      });
223
1.60k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
1.60k
  auto result = rpc->synchronizer().Wait();
225
1.60k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
1.60k
  return result;
229
1.60k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTableRequestPB, yb::master::DeleteTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteTableRequestPB const&, yb::master::DeleteTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteTableRequestPB const&, yb::master::DeleteTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
5.48k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
5.48k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
5.48k
  auto se = ScopeExit([this] {
212
5.48k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5.48k
  });
214
215
5.48k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
5.48k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
5.48k
      this, deadline, resp, func_name,
219
5.48k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
5.48k
                         const rpc::ResponseCallback& callback) {
221
5.48k
        (proxy->*func)(req, resp, controller, callback);
222
5.48k
      });
223
5.48k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
5.48k
  auto result = rpc->synchronizer().Wait();
225
5.48k
  if (attempts) {
226
5.48k
    *attempts = rpc->num_attempts();
227
5.48k
  }
228
5.48k
  return result;
229
5.48k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteTablegroupRequestPB, yb::master::DeleteTablegroupResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteTablegroupRequestPB const&, yb::master::DeleteTablegroupResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteTablegroupRequestPB const&, yb::master::DeleteTablegroupResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
39
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
39
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
39
  auto se = ScopeExit([this] {
212
39
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
39
  });
214
215
39
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
39
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
39
      this, deadline, resp, func_name,
219
39
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
39
                         const rpc::ResponseCallback& callback) {
221
39
        (proxy->*func)(req, resp, controller, callback);
222
39
      });
223
39
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
39
  auto result = rpc->synchronizer().Wait();
225
39
  if (attempts) {
226
39
    *attempts = rpc->num_attempts();
227
39
  }
228
39
  return result;
229
39
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::DeleteUDTypeRequestPB, yb::master::DeleteUDTypeResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteUDTypeRequestPB const&, yb::master::DeleteUDTypeResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::DeleteUDTypeRequestPB const&, yb::master::DeleteUDTypeResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
54
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
54
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
54
  auto se = ScopeExit([this] {
212
54
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
54
  });
214
215
54
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
54
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
54
      this, deadline, resp, func_name,
219
54
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
54
                         const rpc::ResponseCallback& callback) {
221
54
        (proxy->*func)(req, resp, controller, callback);
222
54
      });
223
54
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
54
  auto result = rpc->synchronizer().Wait();
225
54
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
54
  return result;
229
54
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::FlushTablesRequestPB, yb::master::FlushTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTablegroupSchemaRequestPB, yb::master::GetTablegroupSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTablegroupSchemaRequestPB const&, yb::master::GetTablegroupSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetTablegroupSchemaRequestPB const&, yb::master::GetTablegroupSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetColocatedTabletSchemaRequestPB, yb::master::GetColocatedTabletSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetColocatedTabletSchemaRequestPB const&, yb::master::GetColocatedTabletSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetColocatedTabletSchemaRequestPB const&, yb::master::GetColocatedTabletSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetMasterClusterConfigRequestPB, yb::master::GetMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetNamespaceInfoRequestPB, yb::master::GetNamespaceInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetNamespaceInfoRequestPB const&, yb::master::GetNamespaceInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetNamespaceInfoRequestPB const&, yb::master::GetNamespaceInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
6.03k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
6.03k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
6.03k
  auto se = ScopeExit([this] {
212
6.03k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
6.03k
  });
214
215
6.03k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
6.03k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
6.03k
      this, deadline, resp, func_name,
219
6.03k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
6.03k
                         const rpc::ResponseCallback& callback) {
221
6.03k
        (proxy->*func)(req, resp, controller, callback);
222
6.03k
      });
223
6.03k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
6.03k
  auto result = rpc->synchronizer().Wait();
225
6.03k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
6.03k
  return result;
229
6.03k
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetTableSchemaRequestPB, yb::master::GetTableSchemaResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableSchemaRequestPB const&, yb::master::GetTableSchemaResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetTableSchemaRequestPB const&, yb::master::GetTableSchemaResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::GetUDTypeInfoRequestPB, yb::master::GetUDTypeInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetUDTypeInfoRequestPB const&, yb::master::GetUDTypeInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::GetUDTypeInfoRequestPB const&, yb::master::GetUDTypeInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
56
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
56
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
56
  auto se = ScopeExit([this] {
212
56
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
56
  });
214
215
56
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
56
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
56
      this, deadline, resp, func_name,
219
56
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
56
                         const rpc::ResponseCallback& callback) {
221
56
        (proxy->*func)(req, resp, controller, callback);
222
56
      });
223
56
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
56
  auto result = rpc->synchronizer().Wait();
225
56
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
56
  return result;
229
56
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsAlterTableDoneRequestPB, yb::master::IsAlterTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsAlterTableDoneRequestPB const&, yb::master::IsAlterTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsAlterTableDoneRequestPB const&, yb::master::IsAlterTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
1.39k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
1.39k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
1.39k
  auto se = ScopeExit([this] {
212
1.39k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1.39k
  });
214
215
1.39k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
1.39k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
1.39k
      this, deadline, resp, func_name,
219
1.39k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
1.39k
                         const rpc::ResponseCallback& callback) {
221
1.39k
        (proxy->*func)(req, resp, controller, callback);
222
1.39k
      });
223
1.39k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
1.39k
  auto result = rpc->synchronizer().Wait();
225
1.39k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
1.39k
  return result;
229
1.39k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateNamespaceDoneRequestPB, yb::master::IsCreateNamespaceDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsCreateNamespaceDoneRequestPB const&, yb::master::IsCreateNamespaceDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsCreateNamespaceDoneRequestPB const&, yb::master::IsCreateNamespaceDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
3.46k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
3.46k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
3.46k
  auto se = ScopeExit([this] {
212
3.46k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
3.46k
  });
214
215
3.46k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
3.46k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
3.46k
      this, deadline, resp, func_name,
219
3.46k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
3.46k
                         const rpc::ResponseCallback& callback) {
221
3.46k
        (proxy->*func)(req, resp, controller, callback);
222
3.46k
      });
223
3.46k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
3.46k
  auto result = rpc->synchronizer().Wait();
225
3.46k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
3.46k
  return result;
229
3.46k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsCreateTableDoneRequestPB, yb::master::IsCreateTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsCreateTableDoneRequestPB const&, yb::master::IsCreateTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsCreateTableDoneRequestPB const&, yb::master::IsCreateTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
28.7k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
28.7k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
28.7k
  auto se = ScopeExit([this] {
212
28.7k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
28.7k
  });
214
215
28.7k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
28.7k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
28.7k
      this, deadline, resp, func_name,
219
28.7k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
28.7k
                         const rpc::ResponseCallback& callback) {
221
28.7k
        (proxy->*func)(req, resp, controller, callback);
222
28.7k
      });
223
28.7k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
28.7k
  auto result = rpc->synchronizer().Wait();
225
28.7k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
28.7k
  return result;
229
28.7k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteNamespaceDoneRequestPB, yb::master::IsDeleteNamespaceDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsDeleteNamespaceDoneRequestPB const&, yb::master::IsDeleteNamespaceDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsDeleteNamespaceDoneRequestPB const&, yb::master::IsDeleteNamespaceDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
1.67k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
1.67k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
1.67k
  auto se = ScopeExit([this] {
212
1.67k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1.67k
  });
214
215
1.67k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
1.67k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
1.67k
      this, deadline, resp, func_name,
219
1.67k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
1.67k
                         const rpc::ResponseCallback& callback) {
221
1.67k
        (proxy->*func)(req, resp, controller, callback);
222
1.67k
      });
223
1.67k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
1.67k
  auto result = rpc->synchronizer().Wait();
225
1.67k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
1.67k
  return result;
229
1.67k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsDeleteTableDoneRequestPB, yb::master::IsDeleteTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsDeleteTableDoneRequestPB const&, yb::master::IsDeleteTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsDeleteTableDoneRequestPB const&, yb::master::IsDeleteTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
11.7k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
11.7k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
11.7k
  auto se = ScopeExit([this] {
212
11.7k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
11.7k
  });
214
215
11.7k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
11.7k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
11.7k
      this, deadline, resp, func_name,
219
11.7k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
11.7k
                         const rpc::ResponseCallback& callback) {
221
11.7k
        (proxy->*func)(req, resp, controller, callback);
222
11.7k
      });
223
11.7k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
11.7k
  auto result = rpc->synchronizer().Wait();
225
11.7k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
11.7k
  return result;
229
11.7k
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsFlushTablesDoneRequestPB, yb::master::IsFlushTablesDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::IsTruncateTableDoneRequestPB, yb::master::IsTruncateTableDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsTruncateTableDoneRequestPB const&, yb::master::IsTruncateTableDoneResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::IsTruncateTableDoneRequestPB const&, yb::master::IsTruncateTableDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
10.5k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
10.5k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
10.5k
  auto se = ScopeExit([this] {
212
10.5k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
10.5k
  });
214
215
10.5k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
10.5k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
10.5k
      this, deadline, resp, func_name,
219
10.5k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
10.5k
                         const rpc::ResponseCallback& callback) {
221
10.5k
        (proxy->*func)(req, resp, controller, callback);
222
10.5k
      });
223
10.5k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
10.5k
  auto result = rpc->synchronizer().Wait();
225
10.5k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
10.5k
  return result;
229
10.5k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListNamespacesRequestPB, yb::master::ListNamespacesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListNamespacesRequestPB const&, yb::master::ListNamespacesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListNamespacesRequestPB const&, yb::master::ListNamespacesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
5.08k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
5.08k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
5.08k
  auto se = ScopeExit([this] {
212
5.08k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5.08k
  });
214
215
5.08k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
5.08k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
5.08k
      this, deadline, resp, func_name,
219
5.08k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
5.08k
                         const rpc::ResponseCallback& callback) {
221
5.08k
        (proxy->*func)(req, resp, controller, callback);
222
5.08k
      });
223
5.08k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
5.08k
  auto result = rpc->synchronizer().Wait();
225
5.08k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
5.08k
  return result;
229
5.08k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablegroupsRequestPB, yb::master::ListTablegroupsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTablegroupsRequestPB const&, yb::master::ListTablegroupsResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListTablegroupsRequestPB const&, yb::master::ListTablegroupsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
5
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
5
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
5
  auto se = ScopeExit([this] {
212
5
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5
  });
214
215
5
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
5
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
5
      this, deadline, resp, func_name,
219
5
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
5
                         const rpc::ResponseCallback& callback) {
221
5
        (proxy->*func)(req, resp, controller, callback);
222
5
      });
223
5
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
5
  auto result = rpc->synchronizer().Wait();
225
5
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
5
  return result;
229
5
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListTablesRequestPB, yb::master::ListTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTablesRequestPB const&, yb::master::ListTablesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListTablesRequestPB const&, yb::master::ListTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
871
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
871
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
871
  auto se = ScopeExit([this] {
212
871
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
871
  });
214
215
871
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
871
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
871
      this, deadline, resp, func_name,
219
871
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
871
                         const rpc::ResponseCallback& callback) {
221
871
        (proxy->*func)(req, resp, controller, callback);
222
871
      });
223
871
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
871
  auto result = rpc->synchronizer().Wait();
225
871
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
871
  return result;
229
871
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ListUDTypesRequestPB, yb::master::ListUDTypesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListUDTypesRequestPB const&, yb::master::ListUDTypesResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ListUDTypesRequestPB const&, yb::master::ListUDTypesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::TruncateTableRequestPB, yb::master::TruncateTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::TruncateTableRequestPB const&, yb::master::TruncateTableResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::TruncateTableRequestPB const&, yb::master::TruncateTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
3.79k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
3.79k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
3.79k
  auto se = ScopeExit([this] {
212
3.79k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
3.79k
  });
214
215
3.79k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
3.79k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
3.79k
      this, deadline, resp, func_name,
219
3.79k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
3.79k
                         const rpc::ResponseCallback& callback) {
221
3.79k
        (proxy->*func)(req, resp, controller, callback);
222
3.79k
      });
223
3.79k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
3.79k
  auto result = rpc->synchronizer().Wait();
225
3.79k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
3.79k
  return result;
229
3.79k
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDdlProxy, yb::master::ValidateReplicationInfoRequestPB, yb::master::ValidateReplicationInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, char const*, void (yb::master::MasterDdlProxy::* const&)(yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::CreateTransactionStatusTableRequestPB, yb::master::CreateTransactionStatusTableResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateTransactionStatusTableRequestPB const&, yb::master::CreateTransactionStatusTableResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::CreateTransactionStatusTableRequestPB const&, yb::master::CreateTransactionStatusTableResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTableLocationsRequestPB, yb::master::GetTableLocationsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableLocationsRequestPB const&, yb::master::GetTableLocationsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTableLocationsRequestPB const&, yb::master::GetTableLocationsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
5.68k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
5.68k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
5.68k
  auto se = ScopeExit([this] {
212
5.68k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5.68k
  });
214
215
5.68k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
5.68k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
5.68k
      this, deadline, resp, func_name,
219
5.68k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
5.68k
                         const rpc::ResponseCallback& callback) {
221
5.68k
        (proxy->*func)(req, resp, controller, callback);
222
5.68k
      });
223
5.68k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
5.68k
  auto result = rpc->synchronizer().Wait();
225
5.68k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
5.68k
  return result;
229
5.68k
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTabletLocationsRequestPB, yb::master::GetTabletLocationsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTabletLocationsRequestPB const&, yb::master::GetTabletLocationsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTabletLocationsRequestPB const&, yb::master::GetTabletLocationsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetTransactionStatusTabletsRequestPB, yb::master::GetTransactionStatusTabletsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTransactionStatusTabletsRequestPB const&, yb::master::GetTransactionStatusTabletsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetTransactionStatusTabletsRequestPB const&, yb::master::GetTransactionStatusTabletsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
3.36k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
3.36k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
3.36k
  auto se = ScopeExit([this] {
212
3.36k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
3.36k
  });
214
215
3.36k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
3.36k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
3.36k
      this, deadline, resp, func_name,
219
3.36k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
3.36k
                         const rpc::ResponseCallback& callback) {
221
3.36k
        (proxy->*func)(req, resp, controller, callback);
222
3.36k
      });
223
3.36k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
3.36k
  auto result = rpc->synchronizer().Wait();
225
3.36k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
3.36k
  return result;
229
3.36k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::GetYsqlCatalogConfigRequestPB, yb::master::GetYsqlCatalogConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetYsqlCatalogConfigRequestPB const&, yb::master::GetYsqlCatalogConfigResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::GetYsqlCatalogConfigRequestPB const&, yb::master::GetYsqlCatalogConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
22
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
22
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
22
  auto se = ScopeExit([this] {
212
22
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
22
  });
214
215
22
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
22
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
22
      this, deadline, resp, func_name,
219
22
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
22
                         const rpc::ResponseCallback& callback) {
221
22
        (proxy->*func)(req, resp, controller, callback);
222
22
      });
223
22
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
22
  auto result = rpc->synchronizer().Wait();
225
22
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
22
  return result;
229
22
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigGetRequestPB, yb::master::RedisConfigGetResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::RedisConfigGetRequestPB const&, yb::master::RedisConfigGetResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::RedisConfigGetRequestPB const&, yb::master::RedisConfigGetResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
1.17k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
1.17k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
1.17k
  auto se = ScopeExit([this] {
212
1.17k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1.17k
  });
214
215
1.17k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
1.17k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
1.17k
      this, deadline, resp, func_name,
219
1.17k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
1.17k
                         const rpc::ResponseCallback& callback) {
221
1.17k
        (proxy->*func)(req, resp, controller, callback);
222
1.17k
      });
223
1.17k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
1.17k
  auto result = rpc->synchronizer().Wait();
225
1.17k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
1.17k
  return result;
229
1.17k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::RedisConfigSetRequestPB, yb::master::RedisConfigSetResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::RedisConfigSetRequestPB const&, yb::master::RedisConfigSetResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::RedisConfigSetRequestPB const&, yb::master::RedisConfigSetResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
182
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
182
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
182
  auto se = ScopeExit([this] {
212
182
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
182
  });
214
215
182
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
182
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
182
      this, deadline, resp, func_name,
219
182
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
182
                         const rpc::ResponseCallback& callback) {
221
182
        (proxy->*func)(req, resp, controller, callback);
222
182
      });
223
182
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
182
  auto result = rpc->synchronizer().Wait();
225
182
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
182
  return result;
229
182
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClientProxy, yb::master::ReservePgsqlOidsRequestPB, yb::master::ReservePgsqlOidsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ReservePgsqlOidsRequestPB const&, yb::master::ReservePgsqlOidsResponsePB*, char const*, void (yb::master::MasterClientProxy::* const&)(yb::master::ReservePgsqlOidsRequestPB const&, yb::master::ReservePgsqlOidsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
805
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
805
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
805
  auto se = ScopeExit([this] {
212
805
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
805
  });
214
215
805
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
805
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
805
      this, deadline, resp, func_name,
219
805
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
805
                         const rpc::ResponseCallback& callback) {
221
805
        (proxy->*func)(req, resp, controller, callback);
222
805
      });
223
805
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
805
  auto result = rpc->synchronizer().Wait();
225
805
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
805
  return result;
229
805
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancedRequestPB, yb::master::IsLoadBalancedResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsLoadBalancedRequestPB const&, yb::master::IsLoadBalancedResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::IsLoadBalancedRequestPB const&, yb::master::IsLoadBalancedResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
154
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
154
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
154
  auto se = ScopeExit([this] {
212
154
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
154
  });
214
215
154
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
154
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
154
      this, deadline, resp, func_name,
219
154
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
154
                         const rpc::ResponseCallback& callback) {
221
154
        (proxy->*func)(req, resp, controller, callback);
222
154
      });
223
154
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
154
  auto result = rpc->synchronizer().Wait();
225
154
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
154
  return result;
229
154
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::IsLoadBalancerIdleRequestPB, yb::master::IsLoadBalancerIdleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsLoadBalancerIdleRequestPB const&, yb::master::IsLoadBalancerIdleResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::IsLoadBalancerIdleRequestPB const&, yb::master::IsLoadBalancerIdleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
2.23k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
2.23k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
2.23k
  auto se = ScopeExit([this] {
212
2.23k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
2.23k
  });
214
215
2.23k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
2.23k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
2.23k
      this, deadline, resp, func_name,
219
2.23k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
2.23k
                         const rpc::ResponseCallback& callback) {
221
2.23k
        (proxy->*func)(req, resp, controller, callback);
222
2.23k
      });
223
2.23k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
2.23k
  auto result = rpc->synchronizer().Wait();
225
2.23k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
2.23k
  return result;
229
2.23k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListLiveTabletServersRequestPB, yb::master::ListLiveTabletServersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListLiveTabletServersRequestPB const&, yb::master::ListLiveTabletServersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListLiveTabletServersRequestPB const&, yb::master::ListLiveTabletServersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
4
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
4
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
4
  auto se = ScopeExit([this] {
212
4
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
4
  });
214
215
4
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
4
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
4
      this, deadline, resp, func_name,
219
4
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
4
                         const rpc::ResponseCallback& callback) {
221
4
        (proxy->*func)(req, resp, controller, callback);
222
4
      });
223
4
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
4
  auto result = rpc->synchronizer().Wait();
225
4
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
4
  return result;
229
4
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListMastersRequestPB, yb::master::ListMastersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListMastersRequestPB const&, yb::master::ListMastersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListMastersRequestPB const&, yb::master::ListMastersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ListTabletServersRequestPB, yb::master::ListTabletServersResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListTabletServersRequestPB const&, yb::master::ListTabletServersResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ListTabletServersRequestPB const&, yb::master::ListTabletServersResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
6.45k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
6.45k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
6.45k
  auto se = ScopeExit([this] {
212
6.45k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
6.45k
  });
214
215
6.45k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
6.45k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
6.45k
      this, deadline, resp, func_name,
219
6.45k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
6.45k
                         const rpc::ResponseCallback& callback) {
221
6.45k
        (proxy->*func)(req, resp, controller, callback);
222
6.45k
      });
223
6.45k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
6.45k
  auto result = rpc->synchronizer().Wait();
225
6.45k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
6.45k
  return result;
229
6.45k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::AlterRoleRequestPB, yb::master::AlterRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::AlterRoleRequestPB const&, yb::master::AlterRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::AlterRoleRequestPB const&, yb::master::AlterRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
58
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
58
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
58
  auto se = ScopeExit([this] {
212
58
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
58
  });
214
215
58
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
58
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
58
      this, deadline, resp, func_name,
219
58
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
58
                         const rpc::ResponseCallback& callback) {
221
58
        (proxy->*func)(req, resp, controller, callback);
222
58
      });
223
58
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
58
  auto result = rpc->synchronizer().Wait();
225
58
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
58
  return result;
229
58
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::CreateRoleRequestPB, yb::master::CreateRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateRoleRequestPB const&, yb::master::CreateRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::CreateRoleRequestPB const&, yb::master::CreateRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
757
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
757
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
757
  auto se = ScopeExit([this] {
212
757
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
757
  });
214
215
757
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
757
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
757
      this, deadline, resp, func_name,
219
757
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
757
                         const rpc::ResponseCallback& callback) {
221
757
        (proxy->*func)(req, resp, controller, callback);
222
757
      });
223
757
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
757
  auto result = rpc->synchronizer().Wait();
225
757
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
757
  return result;
229
757
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::DeleteRoleRequestPB, yb::master::DeleteRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteRoleRequestPB const&, yb::master::DeleteRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::DeleteRoleRequestPB const&, yb::master::DeleteRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
730
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
730
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
730
  auto se = ScopeExit([this] {
212
730
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
730
  });
214
215
730
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
730
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
730
      this, deadline, resp, func_name,
219
730
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
730
                         const rpc::ResponseCallback& callback) {
221
730
        (proxy->*func)(req, resp, controller, callback);
222
730
      });
223
730
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
730
  auto result = rpc->synchronizer().Wait();
225
730
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
730
  return result;
229
730
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GetPermissionsRequestPB, yb::master::GetPermissionsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetPermissionsRequestPB const&, yb::master::GetPermissionsResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GetPermissionsRequestPB const&, yb::master::GetPermissionsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
117k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
117k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
117k
  auto se = ScopeExit([this] {
212
117k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
117k
  });
214
215
117k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
117k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
117k
      this, deadline, resp, func_name,
219
117k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
117k
                         const rpc::ResponseCallback& callback) {
221
117k
        (proxy->*func)(req, resp, controller, callback);
222
117k
      });
223
117k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
117k
  auto result = rpc->synchronizer().Wait();
225
117k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
117k
  return result;
229
117k
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokePermissionRequestPB, yb::master::GrantRevokePermissionResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GrantRevokePermissionRequestPB const&, yb::master::GrantRevokePermissionResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GrantRevokePermissionRequestPB const&, yb::master::GrantRevokePermissionResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
721
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
721
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
721
  auto se = ScopeExit([this] {
212
721
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
721
  });
214
215
721
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
721
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
721
      this, deadline, resp, func_name,
219
721
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
721
                         const rpc::ResponseCallback& callback) {
221
721
        (proxy->*func)(req, resp, controller, callback);
222
721
      });
223
721
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
721
  auto result = rpc->synchronizer().Wait();
225
721
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
721
  return result;
229
721
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterDclProxy, yb::master::GrantRevokeRoleRequestPB, yb::master::GrantRevokeRoleResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GrantRevokeRoleRequestPB const&, yb::master::GrantRevokeRoleResponsePB*, char const*, void (yb::master::MasterDclProxy::* const&)(yb::master::GrantRevokeRoleRequestPB const&, yb::master::GrantRevokeRoleResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
52
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
52
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
52
  auto se = ScopeExit([this] {
212
52
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
52
  });
214
215
52
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
52
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
52
      this, deadline, resp, func_name,
219
52
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
52
                         const rpc::ResponseCallback& callback) {
221
52
        (proxy->*func)(req, resp, controller, callback);
222
52
      });
223
52
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
52
  auto result = rpc->synchronizer().Wait();
225
52
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
52
  return result;
229
52
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::CreateCDCStreamRequestPB, yb::master::CreateCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::CreateCDCStreamRequestPB const&, yb::master::CreateCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::CreateCDCStreamRequestPB const&, yb::master::CreateCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
5.49k
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
5.49k
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
5.49k
  auto se = ScopeExit([this] {
212
5.49k
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
5.49k
  });
214
215
5.49k
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
5.49k
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
5.49k
      this, deadline, resp, func_name,
219
5.49k
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
5.49k
                         const rpc::ResponseCallback& callback) {
221
5.49k
        (proxy->*func)(req, resp, controller, callback);
222
5.49k
      });
223
5.49k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
5.49k
  auto result = rpc->synchronizer().Wait();
225
5.49k
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
5.49k
  return result;
229
5.49k
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::DeleteCDCStreamRequestPB, yb::master::DeleteCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::DeleteCDCStreamRequestPB const&, yb::master::DeleteCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::DeleteCDCStreamRequestPB const&, yb::master::DeleteCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCDBStreamInfoRequestPB, yb::master::GetCDCDBStreamInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetCDCDBStreamInfoRequestPB const&, yb::master::GetCDCDBStreamInfoResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::GetCDCDBStreamInfoRequestPB const&, yb::master::GetCDCDBStreamInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::GetCDCStreamRequestPB, yb::master::GetCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetCDCStreamRequestPB const&, yb::master::GetCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::GetCDCStreamRequestPB const&, yb::master::GetCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
1
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
1
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
1
  auto se = ScopeExit([this] {
212
1
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1
  });
214
215
1
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
1
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
1
      this, deadline, resp, func_name,
219
1
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
1
                         const rpc::ResponseCallback& callback) {
221
1
        (proxy->*func)(req, resp, controller, callback);
222
1
      });
223
1
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
1
  auto result = rpc->synchronizer().Wait();
225
1
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
1
  return result;
229
1
}
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::ListCDCStreamsRequestPB, yb::master::ListCDCStreamsResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ListCDCStreamsRequestPB const&, yb::master::ListCDCStreamsResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::ListCDCStreamsRequestPB const&, yb::master::ListCDCStreamsResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateCDCStreamRequestPB, yb::master::UpdateCDCStreamResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::UpdateCDCStreamRequestPB const&, yb::master::UpdateCDCStreamResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::UpdateCDCStreamRequestPB const&, yb::master::UpdateCDCStreamResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Unexecuted instantiation: yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::UpdateConsumerOnProducerSplitRequestPB, yb::master::UpdateConsumerOnProducerSplitResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::UpdateConsumerOnProducerSplitRequestPB const&, yb::master::UpdateConsumerOnProducerSplitResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::UpdateConsumerOnProducerSplitRequestPB const&, yb::master::UpdateConsumerOnProducerSplitResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::FlushTablesRequestPB, yb::master::FlushTablesResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::FlushTablesRequestPB const&, yb::master::FlushTablesResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
10
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
10
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
10
  auto se = ScopeExit([this] {
212
10
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
10
  });
214
215
10
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
10
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
10
      this, deadline, resp, func_name,
219
10
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
10
                         const rpc::ResponseCallback& callback) {
221
10
        (proxy->*func)(req, resp, controller, callback);
222
10
      });
223
10
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
10
  auto result = rpc->synchronizer().Wait();
225
10
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
10
  return result;
229
10
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterAdminProxy, yb::master::IsFlushTablesDoneRequestPB, yb::master::IsFlushTablesDoneResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, char const*, void (yb::master::MasterAdminProxy::* const&)(yb::master::IsFlushTablesDoneRequestPB const&, yb::master::IsFlushTablesDoneResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
21
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
21
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
21
  auto se = ScopeExit([this] {
212
21
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
21
  });
214
215
21
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
21
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
21
      this, deadline, resp, func_name,
219
21
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
21
                         const rpc::ResponseCallback& callback) {
221
21
        (proxy->*func)(req, resp, controller, callback);
222
21
      });
223
21
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
21
  auto result = rpc->synchronizer().Wait();
225
21
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
21
  return result;
229
21
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::GetMasterClusterConfigRequestPB, yb::master::GetMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::GetMasterClusterConfigRequestPB const&, yb::master::GetMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
6
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
6
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
6
  auto se = ScopeExit([this] {
212
6
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
6
  });
214
215
6
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
6
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
6
      this, deadline, resp, func_name,
219
6
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
6
                         const rpc::ResponseCallback& callback) {
221
6
        (proxy->*func)(req, resp, controller, callback);
222
6
      });
223
6
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
6
  auto result = rpc->synchronizer().Wait();
225
6
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
6
  return result;
229
6
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterClusterProxy, yb::master::ChangeMasterClusterConfigRequestPB, yb::master::ChangeMasterClusterConfigResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, char const*, void (yb::master::MasterClusterProxy::* const&)(yb::master::ChangeMasterClusterConfigRequestPB const&, yb::master::ChangeMasterClusterConfigResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
4
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
4
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
4
  auto se = ScopeExit([this] {
212
4
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
4
  });
214
215
4
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
4
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
4
      this, deadline, resp, func_name,
219
4
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
4
                         const rpc::ResponseCallback& callback) {
221
4
        (proxy->*func)(req, resp, controller, callback);
222
4
      });
223
4
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
4
  auto result = rpc->synchronizer().Wait();
225
4
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
4
  return result;
229
4
}
yb::Status yb::client::YBClient::Data::SyncLeaderMasterRpc<yb::master::MasterReplicationProxy, yb::master::ValidateReplicationInfoRequestPB, yb::master::ValidateReplicationInfoResponsePB>(std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, char const*, void (yb::master::MasterReplicationProxy::* const&)(yb::master::ValidateReplicationInfoRequestPB const&, yb::master::ValidateReplicationInfoResponsePB*, yb::rpc::RpcController*, std::__1::function<void ()>) const, int*)
Line
Count
Source
209
1
    const SyncLeaderMasterFunc<ProxyClass, ReqClass, RespClass>& func, int* attempts) {
210
1
  running_sync_requests_.fetch_add(1, std::memory_order_acquire);
211
1
  auto se = ScopeExit([this] {
212
1
    running_sync_requests_.fetch_sub(1, std::memory_order_acquire);
213
1
  });
214
215
1
  RSTATUS_DCHECK(deadline != CoarseTimePoint(), InvalidArgument, "Deadline is not set");
216
217
1
  auto rpc = std::make_shared<SyncClientMasterRpc<ProxyClass, RespClass>>(
218
1
      this, deadline, resp, func_name,
219
1
      [func, &req, resp](ProxyClass* proxy, rpc::RpcController* controller,
220
1
                         const rpc::ResponseCallback& callback) {
221
1
        (proxy->*func)(req, resp, controller, callback);
222
1
      });
223
1
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
224
1
  auto result = rpc->synchronizer().Wait();
225
1
  if (attempts) {
226
0
    *attempts = rpc->num_attempts();
227
0
  }
228
1
  return result;
229
1
}
230
231
#define YB_CLIENT_SPECIALIZE(RequestTypePB, ResponseTypePB, Service) \
232
    using master::RequestTypePB; \
233
    using master::ResponseTypePB; \
234
    template Status YBClient::Data::SyncLeaderMasterRpc( \
235
        CoarseTimePoint deadline, const RequestTypePB& req, ResponseTypePB* resp, \
236
        const char* func_name,                                       \
237
        const SyncLeaderMasterFunc<                                  \
238
            master::BOOST_PP_CAT(BOOST_PP_CAT(Master, Service), Proxy),            \
239
            RequestTypePB, ResponseTypePB>& func, \
240
        int* attempts);
241
242
#define YB_CLIENT_SPECIALIZE_SIMPLE_EX(service, prefix) \
243
    YB_CLIENT_SPECIALIZE(BOOST_PP_CAT(prefix, RequestPB), BOOST_PP_CAT(prefix, ResponsePB), service)
244
245
#define YB_CLIENT_SPECIALIZE_SIMPLE(prefix) \
246
    YB_CLIENT_SPECIALIZE_SIMPLE_EX(Ddl, prefix)
247
248
// Explicit specialization for callers outside this compilation unit.
249
// These are not actually exposed outside, but it's nice to auto-add using directive.
250
YB_CLIENT_SPECIALIZE_SIMPLE(AlterNamespace);
251
YB_CLIENT_SPECIALIZE_SIMPLE(AlterTable);
252
YB_CLIENT_SPECIALIZE_SIMPLE(BackfillIndex);
253
YB_CLIENT_SPECIALIZE_SIMPLE(ChangeMasterClusterConfig);
254
YB_CLIENT_SPECIALIZE_SIMPLE(CreateNamespace);
255
YB_CLIENT_SPECIALIZE_SIMPLE(CreateTable);
256
YB_CLIENT_SPECIALIZE_SIMPLE(CreateTablegroup);
257
YB_CLIENT_SPECIALIZE_SIMPLE(CreateUDType);
258
YB_CLIENT_SPECIALIZE_SIMPLE(DeleteNamespace);
259
YB_CLIENT_SPECIALIZE_SIMPLE(DeleteTable);
260
YB_CLIENT_SPECIALIZE_SIMPLE(DeleteTablegroup);
261
YB_CLIENT_SPECIALIZE_SIMPLE(DeleteUDType);
262
YB_CLIENT_SPECIALIZE_SIMPLE(FlushTables);
263
YB_CLIENT_SPECIALIZE_SIMPLE(GetTablegroupSchema);
264
YB_CLIENT_SPECIALIZE_SIMPLE(GetColocatedTabletSchema);
265
YB_CLIENT_SPECIALIZE_SIMPLE(GetMasterClusterConfig);
266
YB_CLIENT_SPECIALIZE_SIMPLE(GetNamespaceInfo);
267
YB_CLIENT_SPECIALIZE_SIMPLE(GetTableSchema);
268
YB_CLIENT_SPECIALIZE_SIMPLE(GetUDTypeInfo);
269
YB_CLIENT_SPECIALIZE_SIMPLE(IsAlterTableDone);
270
YB_CLIENT_SPECIALIZE_SIMPLE(IsCreateNamespaceDone);
271
YB_CLIENT_SPECIALIZE_SIMPLE(IsCreateTableDone);
272
YB_CLIENT_SPECIALIZE_SIMPLE(IsDeleteNamespaceDone);
273
YB_CLIENT_SPECIALIZE_SIMPLE(IsDeleteTableDone);
274
YB_CLIENT_SPECIALIZE_SIMPLE(IsFlushTablesDone);
275
YB_CLIENT_SPECIALIZE_SIMPLE(IsTruncateTableDone);
276
YB_CLIENT_SPECIALIZE_SIMPLE(ListNamespaces);
277
YB_CLIENT_SPECIALIZE_SIMPLE(ListTablegroups);
278
YB_CLIENT_SPECIALIZE_SIMPLE(ListTables);
279
YB_CLIENT_SPECIALIZE_SIMPLE(ListUDTypes);
280
YB_CLIENT_SPECIALIZE_SIMPLE(TruncateTable);
281
YB_CLIENT_SPECIALIZE_SIMPLE(ValidateReplicationInfo);
282
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Admin, CreateTransactionStatusTable);
283
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Client, GetTableLocations);
284
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Client, GetTabletLocations);
285
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Client, GetTransactionStatusTablets);
286
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Client, GetYsqlCatalogConfig);
287
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Client, RedisConfigGet);
288
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Client, RedisConfigSet);
289
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Client, ReservePgsqlOids);
290
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Cluster, IsLoadBalanced);
291
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Cluster, IsLoadBalancerIdle);
292
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Cluster, ListLiveTabletServers);
293
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Cluster, ListMasters);
294
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Cluster, ListTabletServers);
295
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Dcl, AlterRole);
296
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Dcl, CreateRole);
297
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Dcl, DeleteRole);
298
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Dcl, GetPermissions);
299
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Dcl, GrantRevokePermission);
300
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Dcl, GrantRevokeRole);
301
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Replication, CreateCDCStream);
302
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Replication, DeleteCDCStream);
303
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Replication, GetCDCDBStreamInfo);
304
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Replication, GetCDCStream);
305
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Replication, ListCDCStreams);
306
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Replication, UpdateCDCStream);
307
YB_CLIENT_SPECIALIZE_SIMPLE_EX(Replication, UpdateConsumerOnProducerSplit);
308
309
YBClient::Data::Data()
310
    : leader_master_rpc_(rpcs_.InvalidHandle()),
311
      latest_observed_hybrid_time_(YBClient::kNoHybridTime),
312
46.8k
      id_(ClientId::GenerateRandom()) {
313
90.7k
  for(auto& cache : tserver_count_cached_) {
314
90.7k
    cache.store(0, std::memory_order_relaxed);
315
90.7k
  }
316
46.8k
}
317
318
13.5k
YBClient::Data::~Data() {
319
13.5k
  rpcs_.Shutdown();
320
13.5k
}
321
322
RemoteTabletServer* YBClient::Data::SelectTServer(RemoteTablet* rt,
323
                                                  const ReplicaSelection selection,
324
                                                  const set<string>& blacklist,
325
21.7k
                                                  vector<RemoteTabletServer*>* candidates) {
326
21.7k
  RemoteTabletServer* ret = nullptr;
327
21.7k
  candidates->clear();
328
21.7k
  if (PREDICT_FALSE(FLAGS_TEST_assert_local_tablet_server_selected ||
329
21.7k
                    !FLAGS_TEST_assert_tablet_server_select_is_in_zone.empty()) &&
330
21.7k
      
selection != CLOSEST_REPLICA14.5k
) {
331
0
    LOG(FATAL) << "Invalid ReplicaSelection " << selection;
332
0
  }
333
334
21.7k
  switch (selection) {
335
0
    case LEADER_ONLY: {
336
0
      ret = rt->LeaderTServer();
337
0
      if (ret != nullptr) {
338
0
        candidates->push_back(ret);
339
0
        if (ContainsKey(blacklist, ret->permanent_uuid())) {
340
0
          ret = nullptr;
341
0
        }
342
0
      }
343
0
      break;
344
0
    }
345
21.7k
    case CLOSEST_REPLICA:
346
21.7k
    case FIRST_REPLICA: {
347
21.7k
      if (PREDICT_TRUE(FLAGS_TEST_assert_tablet_server_select_is_in_zone.empty())) {
348
15.2k
        rt->GetRemoteTabletServers(candidates);
349
15.2k
      } else {
350
6.50k
        rt->GetRemoteTabletServers(candidates, internal::IncludeFailedReplicas::kTrue);
351
6.50k
      }
352
353
      // Filter out all the blacklisted candidates.
354
21.7k
      vector<RemoteTabletServer*> filtered;
355
75.8k
      for (RemoteTabletServer* rts : *candidates) {
356
75.8k
        if (
!ContainsKey(blacklist, rts->permanent_uuid())75.8k
) {
357
75.8k
          filtered.push_back(rts);
358
18.4E
        } else {
359
18.4E
          VLOG(1) << "Excluding blacklisted tserver " << rts->permanent_uuid();
360
18.4E
        }
361
75.8k
      }
362
21.7k
      if (selection == FIRST_REPLICA) {
363
0
        if (!filtered.empty()) {
364
0
          ret = filtered[0];
365
0
        }
366
21.7k
      } else 
if (21.7k
selection == CLOSEST_REPLICA21.7k
) {
367
        // Choose the closest replica.
368
21.7k
        internal::LocalityLevel best_locality_level = internal::LocalityLevel::kNone;
369
55.8k
        for (RemoteTabletServer* rts : filtered) {
370
55.8k
          if (IsTabletServerLocal(*rts)) {
371
16.3k
            ret = rts;
372
            // If the tserver is local, we are done here.
373
16.3k
            break;
374
39.4k
          } else {
375
39.4k
            auto locality_level = rts->LocalityLevelWith(cloud_info_pb_);
376
39.4k
            if (locality_level > best_locality_level) {
377
15.9k
              ret = rts;
378
15.9k
              best_locality_level = locality_level;
379
15.9k
            }
380
39.4k
          }
381
55.8k
        }
382
383
        // If ret is not null here, it should point to the closest replica from the client.
384
385
        // Fallback to a random replica if none are local.
386
21.7k
        if (ret == nullptr && 
!filtered.empty()0
) {
387
0
          ret = filtered[rand() % filtered.size()];
388
0
        }
389
21.7k
      }
390
21.7k
      break;
391
21.7k
    }
392
0
    default:
393
0
      FATAL_INVALID_ENUM_VALUE(ReplicaSelection, selection);
394
21.7k
  }
395
21.7k
  if (PREDICT_FALSE(FLAGS_TEST_assert_local_tablet_server_selected) && 
!IsTabletServerLocal(*ret)8.00k
) {
396
0
    LOG(FATAL) << "Selected replica is not the local tablet server";
397
0
  }
398
21.7k
  if (PREDICT_FALSE(!FLAGS_TEST_assert_tablet_server_select_is_in_zone.empty())) {
399
6.50k
    if (ret->TEST_PlacementZone() != FLAGS_TEST_assert_tablet_server_select_is_in_zone) {
400
0
      string msg = Substitute("\nZone placement:\nNumber of candidates: $0\n", candidates->size());
401
0
      for (RemoteTabletServer* rts : *candidates) {
402
0
        msg += Substitute("Replica: $0 in zone $1\n",
403
0
                          rts->ToString(), rts->TEST_PlacementZone());
404
0
      }
405
0
      LOG(FATAL) << "Selected replica " << ret->ToString()
406
0
                 << " is in zone " << ret->TEST_PlacementZone()
407
0
                 << " instead of the expected zone "
408
0
                 << FLAGS_TEST_assert_tablet_server_select_is_in_zone
409
0
                 << " Cloud info: " << cloud_info_pb_.ShortDebugString()
410
0
                 << " for selection policy " << selection
411
0
                 << msg;
412
0
    }
413
6.50k
  }
414
415
21.7k
  return ret;
416
21.7k
}
417
418
Status YBClient::Data::GetTabletServer(YBClient* client,
419
                                       const scoped_refptr<RemoteTablet>& rt,
420
                                       ReplicaSelection selection,
421
                                       const set<string>& blacklist,
422
                                       vector<RemoteTabletServer*>* candidates,
423
0
                                       RemoteTabletServer** ts) {
424
  // TODO: write a proper async version of this for async client.
425
0
  RemoteTabletServer* ret = SelectTServer(rt.get(), selection, blacklist, candidates);
426
0
  if (PREDICT_FALSE(ret == nullptr)) {
427
    // Construct a blacklist string if applicable.
428
0
    string blacklist_string = "";
429
0
    if (!blacklist.empty()) {
430
0
      blacklist_string = Substitute("(blacklist replicas $0)", JoinStrings(blacklist, ", "));
431
0
    }
432
0
    return STATUS(ServiceUnavailable,
433
0
        Substitute("No $0 for tablet $1 $2",
434
0
                   selection == LEADER_ONLY ? "LEADER" : "replicas",
435
0
                   rt->tablet_id(),
436
0
                   blacklist_string));
437
0
  }
438
0
  RETURN_NOT_OK(ret->InitProxy(client));
439
440
0
  *ts = ret;
441
0
  return Status::OK();
442
0
}
443
444
Status YBClient::Data::CreateTable(YBClient* client,
445
                                   const CreateTableRequestPB& req,
446
                                   const YBSchema& schema,
447
                                   CoarseTimePoint deadline,
448
7.01k
                                   string* table_id) {
449
7.01k
  CreateTableResponsePB resp;
450
451
7.01k
  int attempts = 0;
452
7.01k
  Status s = SyncLeaderMasterRpc(
453
7.01k
      deadline, req, &resp, "CreateTable", &master::MasterDdlProxy::CreateTableAsync,
454
7.01k
      &attempts);
455
  // Set the table id even if there was an error. This is useful when the error is IsAlreadyPresent
456
  // so that we can wait for the existing table to be available to receive requests.
457
7.01k
  *table_id = resp.table_id();
458
459
  // Handle special cases based on resp.error().
460
7.01k
  if (resp.has_error()) {
461
26
    LOG_IF(DFATAL, s.ok()) << "Expecting error status if response has error: " <<
462
0
        resp.error().code() << " Status: " << resp.error().status().ShortDebugString();
463
464
26
    if (resp.error().code() == MasterErrorPB::OBJECT_ALREADY_PRESENT && 
attempts > 14
) {
465
      // If the table already exists and the number of attempts is >
466
      // 1, then it means we may have succeeded in creating the
467
      // table, but client didn't receive the successful
468
      // response (e.g., due to failure before the successful
469
      // response could be sent back, or due to a I/O pause or a
470
      // network blip leading to a timeout, etc...)
471
0
      YBTableInfo info;
472
0
      const string keyspace = req.has_namespace_()
473
0
          ? req.namespace_().name()
474
0
          : (req.name() == common::kRedisTableName ? common::kRedisKeyspaceName : "");
475
0
      const YQLDatabase db_type = req.has_namespace_() && req.namespace_().has_database_type()
476
0
          ? req.namespace_().database_type()
477
0
          : (keyspace.empty() ? YQL_DATABASE_CQL : master::GetDefaultDatabaseType(keyspace));
478
479
      // Identify the table by name.
480
0
      LOG_IF(DFATAL, keyspace.empty()) << "No keyspace. Request:\n" << req.DebugString();
481
0
      const YBTableName table_name(db_type, keyspace, req.name());
482
483
      // A fix for https://yugabyte.atlassian.net/browse/ENG-529:
484
      // If we've been retrying table creation, and the table is now in the process is being
485
      // created, we can sometimes see an empty schema. Wait until the table is fully created
486
      // before we compare the schema.
487
0
      RETURN_NOT_OK_PREPEND(
488
0
          WaitForCreateTableToFinish(client, table_name, resp.table_id(), deadline),
489
0
          Substitute("Failed waiting for table $0 to finish being created", table_name.ToString()));
490
491
0
      RETURN_NOT_OK_PREPEND(
492
0
          GetTableSchema(client, table_name, deadline, &info),
493
0
          Substitute("Unable to check the schema of table $0", table_name.ToString()));
494
0
      if (!schema.Equals(info.schema)) {
495
0
         string msg = Format("Table $0 already exists with a different "
496
0
                             "schema. Requested schema was: $1, actual schema is: $2",
497
0
                             table_name,
498
0
                             internal::GetSchema(schema),
499
0
                             internal::GetSchema(info.schema));
500
0
        LOG(ERROR) << msg;
501
0
        return STATUS(AlreadyPresent, msg);
502
0
      }
503
504
      // The partition schema in the request can be empty.
505
      // If there are user partition schema in the request - compare it with the received one.
506
0
      if (req.partition_schema().hash_bucket_schemas_size() > 0) {
507
0
        PartitionSchema partition_schema;
508
        // We need to use the schema received from the server, because the user-constructed
509
        // schema might not have column ids.
510
0
        RETURN_NOT_OK(PartitionSchema::FromPB(req.partition_schema(),
511
0
                                              internal::GetSchema(info.schema),
512
0
                                              &partition_schema));
513
0
        if (!partition_schema.Equals(info.partition_schema)) {
514
0
          string msg = Substitute("Table $0 already exists with a different partition schema. "
515
0
              "Requested partition schema was: $1, actual partition schema is: $2",
516
0
              table_name.ToString(),
517
0
              partition_schema.DebugString(internal::GetSchema(schema)),
518
0
              info.partition_schema.DebugString(internal::GetSchema(info.schema)));
519
0
          LOG(ERROR) << msg;
520
0
          return STATUS(AlreadyPresent, msg);
521
0
        }
522
0
      }
523
524
0
      return Status::OK();
525
0
    }
526
527
26
    return StatusFromPB(resp.error().status());
528
26
  }
529
530
  // Use the status only if the response has no error.
531
6.99k
  return s;
532
7.01k
}
533
534
Status YBClient::Data::IsCreateTableInProgress(YBClient* client,
535
                                               const YBTableName& table_name,
536
                                               const string& table_id,
537
                                               CoarseTimePoint deadline,
538
28.7k
                                               bool* create_in_progress) {
539
28.7k
  DCHECK_ONLY_NOTNULL(create_in_progress);
540
28.7k
  IsCreateTableDoneRequestPB req;
541
28.7k
  IsCreateTableDoneResponsePB resp;
542
28.7k
  if (table_name.has_table()) {
543
244
    table_name.SetIntoTableIdentifierPB(req.mutable_table());
544
244
  }
545
28.7k
  if (!table_id.empty()) {
546
28.6k
    req.mutable_table()->set_table_id(table_id);
547
28.6k
  }
548
28.7k
  if (!req.has_table()) {
549
0
    *create_in_progress = false;
550
0
    return STATUS(InternalError, "Cannot query IsCreateTableInProgress without table info");
551
0
  }
552
553
28.7k
  RETURN_NOT_OK(SyncLeaderMasterRpc(
554
28.7k
      deadline, req, &resp, "IsCreateTableDone",
555
28.7k
      &master::MasterDdlProxy::IsCreateTableDoneAsync));
556
557
28.6k
  *create_in_progress = !resp.done();
558
28.6k
  return Status::OK();
559
28.7k
}
560
561
Status YBClient::Data::WaitForCreateTableToFinish(YBClient* client,
562
                                                  const YBTableName& table_name,
563
                                                  const string& table_id,
564
7.06k
                                                  CoarseTimePoint deadline) {
565
7.06k
  return RetryFunc(
566
7.06k
      deadline, "Waiting on Create Table to be completed", "Timed out waiting for Table Creation",
567
7.06k
      std::bind(&YBClient::Data::IsCreateTableInProgress, this, client,
568
7.06k
                table_name, table_id, _1, _2));
569
7.06k
}
570
571
Status YBClient::Data::DeleteTable(YBClient* client,
572
                                   const YBTableName& table_name,
573
                                   const string& table_id,
574
                                   const bool is_index_table,
575
                                   CoarseTimePoint deadline,
576
                                   YBTableName* indexed_table_name,
577
5.48k
                                   bool wait) {
578
5.48k
  DeleteTableRequestPB req;
579
5.48k
  DeleteTableResponsePB resp;
580
5.48k
  int attempts = 0;
581
582
5.48k
  if (table_name.has_table()) {
583
1.33k
    table_name.SetIntoTableIdentifierPB(req.mutable_table());
584
1.33k
  }
585
5.48k
  if (!table_id.empty()) {
586
4.14k
    req.mutable_table()->set_table_id(table_id);
587
4.14k
  }
588
5.48k
  req.set_is_index_table(is_index_table);
589
5.48k
  const Status status = SyncLeaderMasterRpc(
590
5.48k
      deadline, req, &resp, "DeleteTable", &master::MasterDdlProxy::DeleteTableAsync,
591
5.48k
      &attempts);
592
593
  // Handle special cases based on resp.error().
594
5.48k
  if (resp.has_error()) {
595
23
    LOG_IF(DFATAL, status.ok())
596
0
        << "Expecting error status if response has error: " << resp.error().code()
597
0
        << " Status: " << resp.error().status().ShortDebugString();
598
599
23
    if (resp.error().code() == MasterErrorPB::OBJECT_NOT_FOUND && 
attempts > 119
) {
600
      // A prior attempt to delete the table has succeeded, but
601
      // appeared as a failure to the client due to, e.g., an I/O or
602
      // network issue.
603
      // Good case - go through - to 'return Status::OK()'
604
23
    } else {
605
23
      return status;
606
23
    }
607
5.45k
  } else {
608
    // Check the status only if the response has no error.
609
5.45k
    RETURN_NOT_OK(status);
610
5.45k
  }
611
612
  // Spin until the table is fully deleted, if requested.
613
5.45k
  VLOG
(3) << "Got response " << yb::ToString(resp)0
;
614
5.45k
  if (wait) {
615
    // Wait for the deleted tables to be gone.
616
5.45k
    if (resp.deleted_table_ids_size() > 0) {
617
5.65k
      for (const auto& table_id : resp.deleted_table_ids()) {
618
5.65k
        RETURN_NOT_OK(WaitForDeleteTableToFinish(client, table_id, deadline));
619
5.65k
        VLOG
(2) << "Waited for table to be deleted " << table_id0
;
620
5.65k
      }
621
5.35k
    } else 
if (105
resp.has_table_id()105
) {
622
      // for backwards compatibility, in case the master is not yet using deleted_table_ids.
623
105
      RETURN_NOT_OK(WaitForDeleteTableToFinish(client, resp.table_id(), deadline));
624
105
      VLOG
(2) << "Waited for table to be deleted " << resp.table_id()0
;
625
105
    }
626
627
    // In case this table is an index, wait for the indexed table to remove reference to index
628
    // table.
629
5.45k
    if (resp.has_indexed_table()) {
630
791
      auto res = WaitUntilIndexPermissionsAtLeast(
631
791
          client,
632
791
          resp.indexed_table().table_id(),
633
791
          resp.table_id(),
634
791
          IndexPermissions::INDEX_PERM_NOT_USED,
635
791
          deadline);
636
791
      if (!res && !res.status().IsNotFound()) {
637
0
        LOG(WARNING) << "Waiting for the index to be deleted from the indexed table, got " << res;
638
0
        return res.status();
639
0
      }
640
791
    }
641
5.45k
  }
642
643
  // Return indexed table name if requested.
644
5.45k
  if (resp.has_indexed_table() && 
indexed_table_name != nullptr791
) {
645
773
    indexed_table_name->GetFromTableIdentifierPB(resp.indexed_table());
646
773
  }
647
648
5.45k
  LOG(INFO) << "Deleted table " << (!table_id.empty() ? 
table_id4.14k
:
table_name.ToString()1.31k
);
649
5.45k
  return Status::OK();
650
5.45k
}
651
652
Status YBClient::Data::IsDeleteTableInProgress(YBClient* client,
653
                                               const std::string& table_id,
654
                                               CoarseTimePoint deadline,
655
11.7k
                                               bool* delete_in_progress) {
656
11.7k
  DCHECK_ONLY_NOTNULL(delete_in_progress);
657
11.7k
  IsDeleteTableDoneRequestPB req;
658
11.7k
  IsDeleteTableDoneResponsePB resp;
659
11.7k
  req.set_table_id(table_id);
660
661
11.7k
  auto status = SyncLeaderMasterRpc(
662
11.7k
      deadline, req, &resp, "IsDeleteTableDone",
663
11.7k
      &master::MasterDdlProxy::IsDeleteTableDoneAsync);
664
11.7k
  if (resp.has_error()) {
665
106
    if (resp.error().code() == MasterErrorPB::OBJECT_NOT_FOUND) {
666
106
      *delete_in_progress = false;
667
106
      return Status::OK();
668
106
    }
669
106
  }
670
11.6k
  RETURN_NOT_OK(status);
671
11.6k
  *delete_in_progress = !resp.done();
672
11.6k
  return Status::OK();
673
11.6k
}
674
675
Status YBClient::Data::WaitForDeleteTableToFinish(YBClient* client,
676
                                                  const std::string& table_id,
677
5.81k
                                                  CoarseTimePoint deadline) {
678
5.81k
  return RetryFunc(
679
5.81k
      deadline, "Waiting on Delete Table to be completed", "Timed out waiting for Table Deletion",
680
5.81k
      std::bind(&YBClient::Data::IsDeleteTableInProgress, this, client, table_id, _1, _2));
681
5.81k
}
682
683
Status YBClient::Data::TruncateTables(YBClient* client,
684
                                     const vector<string>& table_ids,
685
                                     CoarseTimePoint deadline,
686
3.79k
                                     bool wait) {
687
3.79k
  TruncateTableRequestPB req;
688
3.79k
  TruncateTableResponsePB resp;
689
690
3.79k
  for (const auto& table_id : table_ids) {
691
3.79k
    req.add_table_ids(table_id);
692
3.79k
  }
693
3.79k
  RETURN_NOT_OK(SyncLeaderMasterRpc(
694
3.79k
      deadline, req, &resp, "TruncateTable", &master::MasterDdlProxy::TruncateTableAsync));
695
696
  // Spin until the table is fully truncated, if requested.
697
3.79k
  if (wait) {
698
3.79k
    for (const auto& table_id : table_ids) {
699
3.79k
      RETURN_NOT_OK(WaitForTruncateTableToFinish(client, table_id, deadline));
700
3.79k
    }
701
3.79k
  }
702
703
3.79k
  LOG(INFO) << "Truncated table(s) " << JoinStrings(table_ids, ",");
704
3.79k
  return Status::OK();
705
3.79k
}
706
707
Status YBClient::Data::IsTruncateTableInProgress(YBClient* client,
708
                                                 const std::string& table_id,
709
                                                 CoarseTimePoint deadline,
710
10.5k
                                                 bool* truncate_in_progress) {
711
10.5k
  DCHECK_ONLY_NOTNULL(truncate_in_progress);
712
10.5k
  IsTruncateTableDoneRequestPB req;
713
10.5k
  IsTruncateTableDoneResponsePB resp;
714
715
10.5k
  req.set_table_id(table_id);
716
10.5k
  RETURN_NOT_OK(SyncLeaderMasterRpc(
717
10.5k
      deadline, req, &resp, "IsTruncateTableDone",
718
10.5k
      &master::MasterDdlProxy::IsTruncateTableDoneAsync));
719
720
10.5k
  *truncate_in_progress = !resp.done();
721
10.5k
  return Status::OK();
722
10.5k
}
723
724
Status YBClient::Data::WaitForTruncateTableToFinish(YBClient* client,
725
                                                    const std::string& table_id,
726
3.79k
                                                    CoarseTimePoint deadline) {
727
3.79k
  return RetryFunc(
728
3.79k
      deadline, "Waiting on Truncate Table to be completed",
729
3.79k
      "Timed out waiting for Table Truncation",
730
3.79k
      std::bind(&YBClient::Data::IsTruncateTableInProgress, this, client, table_id, _1, _2));
731
3.79k
}
732
733
Status YBClient::Data::AlterNamespace(YBClient* client,
734
                                      const AlterNamespaceRequestPB& req,
735
3
                                      CoarseTimePoint deadline) {
736
3
  AlterNamespaceResponsePB resp;
737
3
  return SyncLeaderMasterRpc(
738
3
      deadline, req, &resp, "AlterNamespace", &master::MasterDdlProxy::AlterNamespaceAsync);
739
3
}
740
741
Status YBClient::Data::BackfillIndex(YBClient* client,
742
                                     const YBTableName& index_name,
743
                                     const TableId& index_id,
744
                                     CoarseTimePoint deadline,
745
540
                                     bool wait) {
746
540
  BackfillIndexRequestPB req;
747
540
  BackfillIndexResponsePB resp;
748
749
540
  if (index_name.has_table()) {
750
0
    index_name.SetIntoTableIdentifierPB(req.mutable_index_identifier());
751
0
  }
752
540
  if (!index_id.empty()) {
753
540
    req.mutable_index_identifier()->set_table_id(index_id);
754
540
  }
755
756
540
  RETURN_NOT_OK((SyncLeaderMasterRpc(
757
540
      deadline, req, &resp, "BackfillIndex", &master::MasterDdlProxy::BackfillIndexAsync)));
758
759
  // Spin until the table is fully backfilled, if requested.
760
540
  if (wait) {
761
540
    RETURN_NOT_OK(WaitForBackfillIndexToFinish(
762
540
        client,
763
540
        resp.table_identifier().table_id(),
764
540
        index_id,
765
540
        deadline));
766
540
  }
767
768
530
  LOG(INFO) << "Backfilled index " << req.index_identifier().ShortDebugString();
769
530
  return Status::OK();
770
540
}
771
772
Status YBClient::Data::IsBackfillIndexInProgress(YBClient* client,
773
                                                 const TableId& table_id,
774
                                                 const TableId& index_id,
775
                                                 CoarseTimePoint deadline,
776
4.45k
                                                 bool* backfill_in_progress) {
777
4.45k
  DCHECK_ONLY_NOTNULL(backfill_in_progress);
778
779
4.45k
  YBTableInfo yb_table_info;
780
4.45k
  RETURN_NOT_OK(GetTableSchema(client,
781
4.45k
                               table_id,
782
4.45k
                               deadline,
783
4.45k
                               &yb_table_info));
784
4.45k
  const IndexInfo* index_info = 
VERIFY_RESULT4.44k
(yb_table_info.index_map.FindIndex(index_id));4.44k
785
786
0
  *backfill_in_progress = true;
787
4.44k
  if (!index_info->backfill_error_message().empty()) {
788
6
    *backfill_in_progress = false;
789
6
    return STATUS(Aborted, index_info->backfill_error_message());
790
4.43k
  } else if (index_info->index_permissions() > IndexPermissions::INDEX_PERM_DO_BACKFILL) {
791
530
    *backfill_in_progress = false;
792
530
  }
793
794
4.43k
  return Status::OK();
795
4.44k
}
796
797
Status YBClient::Data::WaitForBackfillIndexToFinish(
798
    YBClient* client,
799
    const TableId& table_id,
800
    const TableId& index_id,
801
540
    CoarseTimePoint deadline) {
802
540
  return RetryFunc(
803
540
      deadline,
804
540
      "Waiting on Backfill Index to be completed",
805
540
      "Timed out waiting for Backfill Index",
806
540
      std::bind(
807
540
          &YBClient::Data::IsBackfillIndexInProgress, this, client, table_id, index_id, _1, _2));
808
540
}
809
810
Status YBClient::Data::IsCreateNamespaceInProgress(
811
    YBClient* client,
812
    const std::string& namespace_name,
813
    const boost::optional<YQLDatabase>& database_type,
814
    const std::string& namespace_id,
815
    CoarseTimePoint deadline,
816
3.46k
    bool *create_in_progress) {
817
3.46k
  DCHECK_ONLY_NOTNULL(create_in_progress);
818
3.46k
  IsCreateNamespaceDoneRequestPB req;
819
3.46k
  IsCreateNamespaceDoneResponsePB resp;
820
821
3.46k
  req.mutable_namespace_()->set_name(namespace_name);
822
3.46k
  if (database_type) {
823
3.43k
    req.mutable_namespace_()->set_database_type(*database_type);
824
3.43k
  }
825
3.46k
  if (!namespace_id.empty()) {
826
3.43k
    req.mutable_namespace_()->set_id(namespace_id);
827
3.43k
  }
828
829
  // RETURN_NOT_OK macro can't take templated function call as param,
830
  // and SyncLeaderMasterRpc must be explicitly instantiated, else the
831
  // compiler complains.
832
3.46k
  const Status s = SyncLeaderMasterRpc(
833
3.46k
      deadline, req, &resp, "IsCreateNamespaceDone",
834
3.46k
      &master::MasterDdlProxy::IsCreateNamespaceDoneAsync);
835
836
  // IsCreate could return a terminal/done state as FAILED. This would result in an error'd Status.
837
3.46k
  if (resp.has_done()) {
838
3.46k
    *create_in_progress = !resp.done();
839
3.46k
  }
840
841
3.46k
  RETURN_NOT_OK(s);
842
3.46k
  if (resp.has_error()) {
843
0
    return StatusFromPB(resp.error().status());
844
0
  }
845
846
3.46k
  return Status::OK();
847
3.46k
}
848
849
Status YBClient::Data::WaitForCreateNamespaceToFinish(
850
    YBClient* client,
851
    const std::string& namespace_name,
852
    const boost::optional<YQLDatabase>& database_type,
853
    const std::string& namespace_id,
854
2.11k
    CoarseTimePoint deadline) {
855
2.11k
  return RetryFunc(
856
2.11k
      deadline,
857
2.11k
      "Waiting on Create Namespace to be completed",
858
2.11k
      "Timed out waiting for Namespace Creation",
859
2.11k
      std::bind(&YBClient::Data::IsCreateNamespaceInProgress, this, client,
860
2.11k
          namespace_name, database_type, namespace_id, _1, _2));
861
2.11k
}
862
863
Status YBClient::Data::IsDeleteNamespaceInProgress(YBClient* client,
864
    const std::string& namespace_name,
865
    const boost::optional<YQLDatabase>& database_type,
866
    const std::string& namespace_id,
867
    CoarseTimePoint deadline,
868
1.67k
    bool* delete_in_progress) {
869
1.67k
  DCHECK_ONLY_NOTNULL(delete_in_progress);
870
1.67k
  IsDeleteNamespaceDoneRequestPB req;
871
1.67k
  IsDeleteNamespaceDoneResponsePB resp;
872
873
1.67k
  req.mutable_namespace_()->set_name(namespace_name);
874
1.67k
  if (database_type) {
875
146
    req.mutable_namespace_()->set_database_type(*database_type);
876
146
  }
877
1.67k
  if (!namespace_id.empty()) {
878
146
    req.mutable_namespace_()->set_id(namespace_id);
879
146
  }
880
881
1.67k
  const Status s = SyncLeaderMasterRpc(
882
1.67k
      deadline, req, &resp, "IsDeleteNamespaceDone",
883
1.67k
      &master::MasterDdlProxy::IsDeleteNamespaceDoneAsync);
884
  // RETURN_NOT_OK macro can't take templated function call as param,
885
  // and SyncLeaderMasterRpc must be explicitly instantiated, else the
886
  // compiler complains.
887
1.67k
  if (resp.has_error()) {
888
0
    if (resp.error().code() == MasterErrorPB::OBJECT_NOT_FOUND) {
889
0
      *delete_in_progress = false;
890
0
      return Status::OK();
891
0
    }
892
0
    return StatusFromPB(resp.error().status());
893
0
  }
894
1.67k
  RETURN_NOT_OK(s);
895
896
1.67k
  *delete_in_progress = !resp.done();
897
1.67k
  return Status::OK();
898
1.67k
}
899
900
Status YBClient::Data::WaitForDeleteNamespaceToFinish(YBClient* client,
901
    const std::string& namespace_name,
902
    const boost::optional<YQLDatabase>& database_type,
903
    const std::string& namespace_id,
904
1.60k
    CoarseTimePoint deadline) {
905
1.60k
  return RetryFunc(
906
1.60k
      deadline,
907
1.60k
      "Waiting on Delete Namespace to be completed",
908
1.60k
      "Timed out waiting for Namespace Deletion",
909
1.60k
      std::bind(&YBClient::Data::IsDeleteNamespaceInProgress, this,
910
1.60k
          client, namespace_name, database_type, namespace_id, _1, _2));
911
1.60k
}
912
913
Status YBClient::Data::AlterTable(YBClient* client,
914
                                  const AlterTableRequestPB& req,
915
700
                                  CoarseTimePoint deadline) {
916
700
  AlterTableResponsePB resp;
917
700
  return SyncLeaderMasterRpc(
918
700
      deadline, req, &resp, "AlterTable", &master::MasterDdlProxy::AlterTableAsync);
919
700
}
920
921
Status YBClient::Data::IsAlterTableInProgress(YBClient* client,
922
                                              const YBTableName& table_name,
923
                                              string table_id,
924
                                              CoarseTimePoint deadline,
925
1.39k
                                              bool *alter_in_progress) {
926
1.39k
  IsAlterTableDoneRequestPB req;
927
1.39k
  IsAlterTableDoneResponsePB resp;
928
929
1.39k
  if (table_name.has_table()) {
930
586
    table_name.SetIntoTableIdentifierPB(req.mutable_table());
931
586
  }
932
933
1.39k
  if (!table_id.empty()) {
934
1.04k
    (req.mutable_table())->set_table_id(table_id);
935
1.04k
  }
936
937
1.39k
  RETURN_NOT_OK(SyncLeaderMasterRpc(
938
1.39k
      deadline, req, &resp, "IsAlterTableDone",
939
1.39k
      &master::MasterDdlProxy::IsAlterTableDoneAsync));
940
941
1.39k
  *alter_in_progress = !resp.done();
942
1.39k
  return Status::OK();
943
1.39k
}
944
945
Status YBClient::Data::WaitForAlterTableToFinish(YBClient* client,
946
                                                 const YBTableName& alter_name,
947
                                                 const string table_id,
948
698
                                                 CoarseTimePoint deadline) {
949
698
  return RetryFunc(
950
698
      deadline, "Waiting on Alter Table to be completed", "Timed out waiting for AlterTable",
951
698
      std::bind(&YBClient::Data::IsAlterTableInProgress, this, client,
952
698
              alter_name, table_id, _1, _2));
953
698
}
954
955
CHECKED_STATUS YBClient::Data::FlushTablesHelper(YBClient* client,
956
                                                const CoarseTimePoint deadline,
957
10
                                                const FlushTablesRequestPB& req) {
958
10
  FlushTablesResponsePB resp;
959
960
10
  RETURN_NOT_OK(SyncLeaderMasterRpc(
961
10
      deadline, req, &resp, "FlushTables", &master::MasterAdminProxy::FlushTablesAsync));
962
963
  // Spin until the table is flushed.
964
10
  if (!resp.flush_request_id().empty()) {
965
10
    RETURN_NOT_OK(WaitForFlushTableToFinish(client, resp.flush_request_id(), deadline));
966
10
  }
967
968
10
  LOG(INFO) << (req.is_compaction() ? 
"Compacted"0
: "Flushed")
969
10
            << " table "
970
10
            << req.tables(0).ShortDebugString()
971
10
            << (req.add_indexes() ? 
" and indexes"2
:
""8
);
972
10
  return Status::OK();
973
10
}
974
975
CHECKED_STATUS YBClient::Data::FlushTables(YBClient* client,
976
                                           const vector<YBTableName>& table_names,
977
                                           bool add_indexes,
978
                                           const CoarseTimePoint deadline,
979
2
                                           const bool is_compaction) {
980
2
  FlushTablesRequestPB req;
981
2
  req.set_add_indexes(add_indexes);
982
2
  req.set_is_compaction(is_compaction);
983
3
  for (const auto& table : table_names) {
984
3
    table.SetIntoTableIdentifierPB(req.add_tables());
985
3
  }
986
987
2
  return FlushTablesHelper(client, deadline, req);
988
2
}
989
990
CHECKED_STATUS YBClient::Data::FlushTables(YBClient* client,
991
                                           const vector<TableId>& table_ids,
992
                                           bool add_indexes,
993
                                           const CoarseTimePoint deadline,
994
8
                                           const bool is_compaction) {
995
8
  FlushTablesRequestPB req;
996
8
  req.set_add_indexes(add_indexes);
997
8
  req.set_is_compaction(is_compaction);
998
8
  for (const auto& table : table_ids) {
999
8
    req.add_tables()->set_table_id(table);
1000
8
  }
1001
1002
8
  return FlushTablesHelper(client, deadline, req);
1003
8
}
1004
1005
Status YBClient::Data::IsFlushTableInProgress(YBClient* client,
1006
                                              const FlushRequestId& flush_id,
1007
                                              const CoarseTimePoint deadline,
1008
21
                                              bool *flush_in_progress) {
1009
21
  DCHECK_ONLY_NOTNULL(flush_in_progress);
1010
21
  IsFlushTablesDoneRequestPB req;
1011
21
  IsFlushTablesDoneResponsePB resp;
1012
1013
21
  req.set_flush_request_id(flush_id);
1014
21
  RETURN_NOT_OK(SyncLeaderMasterRpc(
1015
21
      deadline, req, &resp, "IsFlushTableDone",
1016
21
      &master::MasterAdminProxy::IsFlushTablesDoneAsync));
1017
1018
21
  *flush_in_progress = !resp.done();
1019
21
  return Status::OK();
1020
21
}
1021
1022
Status YBClient::Data::WaitForFlushTableToFinish(YBClient* client,
1023
                                                 const FlushRequestId& flush_id,
1024
10
                                                 const CoarseTimePoint deadline) {
1025
10
  return RetryFunc(
1026
10
      deadline, "Waiting for FlushTables to be completed", "Timed out waiting for FlushTables",
1027
10
      std::bind(&YBClient::Data::IsFlushTableInProgress, this, client, flush_id, _1, _2));
1028
10
}
1029
1030
30.7k
Status YBClient::Data::InitLocalHostNames() {
1031
30.7k
  std::vector<IpAddress> addresses;
1032
30.7k
  auto status = GetLocalAddresses(&addresses, AddressFilter::EXTERNAL);
1033
30.7k
  if (!status.ok()) {
1034
0
    LOG(WARNING) << "Failed to enumerate network interfaces" << status.ToString();
1035
0
  }
1036
1037
30.7k
  string hostname;
1038
30.7k
  status = GetFQDN(&hostname);
1039
1040
30.7k
  if (status.ok()) {
1041
    // We don't want to consider 'localhost' to be local - otherwise if a misconfigured
1042
    // server reports its own name as localhost, all clients will hammer it.
1043
30.4k
    if (hostname != "localhost" && 
hostname != "localhost.localdomain"30.3k
) {
1044
30.2k
      local_host_names_.insert(hostname);
1045
18.4E
      VLOG(1) << "Considering host " << hostname << " local";
1046
30.2k
    }
1047
1048
30.4k
    std::vector<Endpoint> endpoints;
1049
30.4k
    status = HostPort(hostname, 0).ResolveAddresses(&endpoints);
1050
30.4k
    if (!status.ok()) {
1051
67
      const auto message = Substitute("Could not resolve local host name '$0'", hostname);
1052
67
      LOG(WARNING) << message;
1053
67
      if (addresses.empty()) {
1054
0
        return status.CloneAndPrepend(message);
1055
0
      }
1056
30.3k
    } else {
1057
30.3k
      addresses.reserve(addresses.size() + endpoints.size());
1058
60.5k
      for (const auto& endpoint : endpoints) {
1059
60.5k
        addresses.push_back(endpoint.address());
1060
60.5k
      }
1061
30.3k
    }
1062
30.4k
  } else {
1063
302
    LOG(WARNING) << "Failed to get hostname: " << status.ToString();
1064
302
    if (addresses.empty()) {
1065
0
      return status;
1066
0
    }
1067
302
  }
1068
1069
422k
  
for (const auto& addr : addresses)30.7k
{
1070
    // Similar to above, ignore local or wildcard addresses.
1071
422k
    if (
addr.is_unspecified()422k
|| addr.is_loopback())
continue0
;
1072
1073
18.4E
    VLOG(1) << "Considering host " << addr << " local";
1074
422k
    local_host_names_.insert(addr.to_string());
1075
422k
  }
1076
1077
30.7k
  return Status::OK();
1078
30.7k
}
1079
1080
0
bool YBClient::Data::IsLocalHostPort(const HostPort& hp) const {
1081
0
  return ContainsKey(local_host_names_, hp.host());
1082
0
}
1083
1084
63.8k
bool YBClient::Data::IsTabletServerLocal(const RemoteTabletServer& rts) const {
1085
  // If the uuid's are same, we are sure the tablet server is local, since if this client is used
1086
  // via the CQL proxy, the tablet server's uuid is set in the client.
1087
63.8k
  if (uuid_ == rts.permanent_uuid()) {
1088
24.3k
    return true;
1089
24.3k
  }
1090
1091
39.4k
  return rts.HasHostFrom(local_host_names_);
1092
63.8k
}
1093
1094
template <class T, class... Args>
1095
277k
rpc::RpcCommandPtr YBClient::Data::StartRpc(Args&&... args) {
1096
277k
  auto rpc = std::make_shared<T>(std::forward<Args>(args)...);
1097
277k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
1098
277k
  return rpc;
1099
277k
}
std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::GetTableSchemaRpc, yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>, yb::client::YBTableName const&, yb::client::YBTableInfo*&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&>(yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&&, yb::client::YBTableName const&, yb::client::YBTableInfo*&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&)
Line
Count
Source
1095
50.3k
rpc::RpcCommandPtr YBClient::Data::StartRpc(Args&&... args) {
1096
50.3k
  auto rpc = std::make_shared<T>(std::forward<Args>(args)...);
1097
50.3k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
1098
50.3k
  return rpc;
1099
50.3k
}
std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::GetTableSchemaRpc, yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::client::YBTableInfo*&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&, yb::master::GetTableSchemaResponsePB*&>(yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::client::YBTableInfo*&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&, yb::master::GetTableSchemaResponsePB*&)
Line
Count
Source
1095
93.0k
rpc::RpcCommandPtr YBClient::Data::StartRpc(Args&&... args) {
1096
93.0k
  auto rpc = std::make_shared<T>(std::forward<Args>(args)...);
1097
93.0k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
1098
93.0k
  return rpc;
1099
93.0k
}
std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::GetTableSchemaRpc, yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::client::YBTableInfo*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&, std::nullptr_t>(yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::client::YBTableInfo*&&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&, std::nullptr_t&&)
Line
Count
Source
1095
7
rpc::RpcCommandPtr YBClient::Data::StartRpc(Args&&... args) {
1096
7
  auto rpc = std::make_shared<T>(std::forward<Args>(args)...);
1097
7
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
1098
7
  return rpc;
1099
7
}
Unexecuted instantiation: std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::GetTablegroupSchemaRpc, yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> >*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&>(yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> >*&&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&)
Unexecuted instantiation: std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::GetColocatedTabletSchemaRpc, yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> >*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&>(yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> >*&&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&)
Unexecuted instantiation: std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::CreateCDCStreamRpc, yb::client::YBClient*&, std::__1::function<void (yb::Result<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&>(yb::client::YBClient*&, std::__1::function<void (yb::Result<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&)
Unexecuted instantiation: std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::DeleteCDCStreamRpc, yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&>(yb::client::YBClient*&, yb::Callback<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&)
Unexecuted instantiation: std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::GetCDCDBStreamInfoRpc, yb::client::YBClient*&, std::__1::function<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&>(yb::client::YBClient*&, std::__1::function<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >*&&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&)
Unexecuted instantiation: std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::GetCDCStreamRpc, yb::client::YBClient*&, std::__1::function<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&>(yb::client::YBClient*&, std::__1::function<void (yb::Status const&)>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*&&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >*&&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&)
std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::DeleteNotServingTabletRpc, yb::client::YBClient*&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::Status const&)>&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&>(yb::client::YBClient*&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yb::Status const&)>&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >&)
Line
Count
Source
1095
6
rpc::RpcCommandPtr YBClient::Data::StartRpc(Args&&... args) {
1096
6
  auto rpc = std::make_shared<T>(std::forward<Args>(args)...);
1097
6
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
1098
6
  return rpc;
1099
6
}
std::__1::shared_ptr<yb::rpc::RpcCommand> yb::client::YBClient::Data::StartRpc<yb::client::internal::GetTableLocationsRpc, yb::client::YBClient*&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int const&, yb::StronglyTypedBool<RequireTabletsRunning_Tag> const&, std::__1::function<void (yb::Result<yb::master::GetTableLocationsResponsePB*> const&)>&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&>(yb::client::YBClient*&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int const&, yb::StronglyTypedBool<RequireTabletsRunning_Tag> const&, std::__1::function<void (yb::Result<yb::master::GetTableLocationsResponsePB*> const&)>&, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&)
Line
Count
Source
1095
134k
rpc::RpcCommandPtr YBClient::Data::StartRpc(Args&&... args) {
1096
134k
  auto rpc = std::make_shared<T>(std::forward<Args>(args)...);
1097
134k
  rpcs_.RegisterAndStart(rpc, rpc->RpcHandle());
1098
134k
  return rpc;
1099
134k
}
1100
1101
namespace internal {
1102
1103
// Gets a table's schema from the leader master. See ClientMasterRpc.
1104
class GetTableSchemaRpc
1105
    : public ClientMasterRpc<GetTableSchemaRequestPB, GetTableSchemaResponsePB> {
1106
 public:
1107
  GetTableSchemaRpc(YBClient* client,
1108
                    StatusCallback user_cb,
1109
                    const YBTableName& table_name,
1110
                    YBTableInfo* info,
1111
                    CoarseTimePoint deadline);
1112
  GetTableSchemaRpc(YBClient* client,
1113
                    StatusCallback user_cb,
1114
                    const TableId& table_id,
1115
                    YBTableInfo* info,
1116
                    CoarseTimePoint deadline,
1117
                    master::GetTableSchemaResponsePB* resp_copy);
1118
1119
  std::string ToString() const override;
1120
1121
  virtual ~GetTableSchemaRpc();
1122
1123
 private:
1124
  GetTableSchemaRpc(YBClient* client,
1125
                    StatusCallback user_cb,
1126
                    const master::TableIdentifierPB& table_identifier,
1127
                    YBTableInfo* info,
1128
                    CoarseTimePoint deadline,
1129
                    master::GetTableSchemaResponsePB* resp_copy = nullptr);
1130
1131
  void CallRemoteMethod() override;
1132
  void ProcessResponse(const Status& status) override;
1133
1134
  StatusCallback user_cb_;
1135
  master::TableIdentifierPB table_identifier_;
1136
  YBTableInfo* info_;
1137
  master::GetTableSchemaResponsePB* resp_copy_;
1138
};
1139
1140
// Gets all table schemas for a tablegroup from the leader master. See ClientMasterRpc.
1141
class GetTablegroupSchemaRpc
1142
    : public ClientMasterRpc<GetTablegroupSchemaRequestPB, GetTablegroupSchemaResponsePB> {
1143
 public:
1144
  GetTablegroupSchemaRpc(YBClient* client,
1145
                         StatusCallback user_cb,
1146
                         const TablegroupId& parent_tablegroup_table_id,
1147
                         vector<YBTableInfo>* info,
1148
                         CoarseTimePoint deadline);
1149
1150
  std::string ToString() const override;
1151
1152
  virtual ~GetTablegroupSchemaRpc();
1153
1154
 private:
1155
  GetTablegroupSchemaRpc(YBClient* client,
1156
                         StatusCallback user_cb,
1157
                         const master::TablegroupIdentifierPB& parent_tablegroup,
1158
                         vector<YBTableInfo>* info,
1159
                         CoarseTimePoint deadline);
1160
1161
  void CallRemoteMethod() override;
1162
  void ProcessResponse(const Status& status) override;
1163
1164
  StatusCallback user_cb_;
1165
  master::TablegroupIdentifierPB tablegroup_identifier_;
1166
  vector<YBTableInfo>* info_;
1167
};
1168
1169
// Gets all table schemas for a colocated tablet from the leader master. See ClientMasterRpc.
1170
class GetColocatedTabletSchemaRpc : public ClientMasterRpc<GetColocatedTabletSchemaRequestPB,
1171
    GetColocatedTabletSchemaResponsePB> {
1172
 public:
1173
  GetColocatedTabletSchemaRpc(YBClient* client,
1174
                              StatusCallback user_cb,
1175
                              const YBTableName& parent_colocated_table,
1176
                              vector<YBTableInfo>* info,
1177
                              CoarseTimePoint deadline);
1178
  GetColocatedTabletSchemaRpc(YBClient* client,
1179
                              StatusCallback user_cb,
1180
                              const TableId& parent_colocated_table_id,
1181
                              vector<YBTableInfo>* info,
1182
                              CoarseTimePoint deadline);
1183
1184
  std::string ToString() const override;
1185
1186
  virtual ~GetColocatedTabletSchemaRpc();
1187
1188
 private:
1189
  GetColocatedTabletSchemaRpc(YBClient* client,
1190
                              StatusCallback user_cb,
1191
                              const master::TableIdentifierPB& parent_colocated_table_identifier,
1192
                              vector<YBTableInfo>* info,
1193
                              CoarseTimePoint deadline);
1194
1195
  void CallRemoteMethod() override;
1196
  void ProcessResponse(const Status& status) override;
1197
1198
  StatusCallback user_cb_;
1199
  master::TableIdentifierPB table_identifier_;
1200
  vector<YBTableInfo>* info_;
1201
};
1202
1203
namespace {
1204
1205
50.3k
master::TableIdentifierPB ToTableIdentifierPB(const YBTableName& table_name) {
1206
50.3k
  master::TableIdentifierPB id;
1207
50.3k
  table_name.SetIntoTableIdentifierPB(&id);
1208
50.3k
  return id;
1209
50.3k
}
1210
1211
93.0k
master::TableIdentifierPB ToTableIdentifierPB(const TableId& table_id) {
1212
93.0k
  master::TableIdentifierPB id;
1213
93.0k
  id.set_table_id(table_id);
1214
93.0k
  return id;
1215
93.0k
}
1216
1217
0
master::TablegroupIdentifierPB ToTablegroupIdentifierPB(const TablegroupId& tablegroup_id) {
1218
0
  master::TablegroupIdentifierPB id;
1219
0
  id.set_id(tablegroup_id);
1220
0
  return id;
1221
0
}
1222
1223
} // namespace
1224
} // namespace internal
1225
1226
// Helper function to create YBTableInfo from GetTableSchemaResponsePB.
1227
140k
Status CreateTableInfoFromTableSchemaResp(const GetTableSchemaResponsePB& resp, YBTableInfo* info) {
1228
140k
  std::unique_ptr<Schema> schema = std::make_unique<Schema>(Schema());
1229
140k
  RETURN_NOT_OK(SchemaFromPB(resp.schema(), schema.get()));
1230
140k
  info->schema.Reset(std::move(schema));
1231
140k
  info->schema.set_version(resp.version());
1232
140k
  info->schema.set_is_compatible_with_previous_version(
1233
140k
      resp.is_compatible_with_previous_version());
1234
140k
  RETURN_NOT_OK(PartitionSchema::FromPB(resp.partition_schema(),
1235
140k
                                        internal::GetSchema(&info->schema),
1236
140k
                                        &info->partition_schema));
1237
1238
140k
  info->table_name.GetFromTableIdentifierPB(resp.identifier());
1239
140k
  info->table_id = resp.identifier().table_id();
1240
140k
  info->table_type = VERIFY_RESULT(PBToClientTableType(resp.table_type()));
1241
0
  info->index_map.FromPB(resp.indexes());
1242
140k
  if (resp.has_index_info()) {
1243
30.2k
    info->index_info.emplace(resp.index_info());
1244
30.2k
  }
1245
140k
  if (resp.has_replication_info()) {
1246
2
    info->replication_info.emplace(resp.replication_info());
1247
2
  }
1248
140k
  if (resp.has_wal_retention_secs()) {
1249
4.89k
    info->wal_retention_secs = resp.wal_retention_secs();
1250
4.89k
  }
1251
140k
  SCHECK_GT(info->table_id.size(), 0U, IllegalState, "Running against a too-old master");
1252
140k
  info->colocated = resp.colocated();
1253
1254
140k
  return Status::OK();
1255
140k
}
1256
1257
namespace internal {
1258
1259
GetTableSchemaRpc::GetTableSchemaRpc(YBClient* client,
1260
                                     StatusCallback user_cb,
1261
                                     const YBTableName& table_name,
1262
                                     YBTableInfo* info,
1263
                                     CoarseTimePoint deadline)
1264
    : GetTableSchemaRpc(
1265
50.3k
          client, user_cb, ToTableIdentifierPB(table_name), info, deadline) {
1266
50.3k
}
Unexecuted instantiation: yb::client::internal::GetTableSchemaRpc::GetTableSchemaRpc(yb::client::YBClient*, yb::Callback<void (yb::Status const&)>, yb::client::YBTableName const&, yb::client::YBTableInfo*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)
yb::client::internal::GetTableSchemaRpc::GetTableSchemaRpc(yb::client::YBClient*, yb::Callback<void (yb::Status const&)>, yb::client::YBTableName const&, yb::client::YBTableInfo*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)
Line
Count
Source
1265
50.3k
          client, user_cb, ToTableIdentifierPB(table_name), info, deadline) {
1266
50.3k
}
1267
1268
GetTableSchemaRpc::GetTableSchemaRpc(YBClient* client,
1269
                                     StatusCallback user_cb,
1270
                                     const TableId& table_id,
1271
                                     YBTableInfo* info,
1272
                                     CoarseTimePoint deadline,
1273
                                     master::GetTableSchemaResponsePB* resp_copy)
1274
    : GetTableSchemaRpc(
1275
93.0k
          client, user_cb, ToTableIdentifierPB(table_id), info, deadline, resp_copy) {}
Unexecuted instantiation: yb::client::internal::GetTableSchemaRpc::GetTableSchemaRpc(yb::client::YBClient*, yb::Callback<void (yb::Status const&)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::client::YBTableInfo*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableSchemaResponsePB*)
yb::client::internal::GetTableSchemaRpc::GetTableSchemaRpc(yb::client::YBClient*, yb::Callback<void (yb::Status const&)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::client::YBTableInfo*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::master::GetTableSchemaResponsePB*)
Line
Count
Source
1275
93.0k
          client, user_cb, ToTableIdentifierPB(table_id), info, deadline, resp_copy) {}
1276
1277
GetTableSchemaRpc::GetTableSchemaRpc(YBClient* client,
1278
                                     StatusCallback user_cb,
1279
                                     const master::TableIdentifierPB& table_identifier,
1280
                                     YBTableInfo* info,
1281
                                     CoarseTimePoint deadline,
1282
                                     master::GetTableSchemaResponsePB* resp_copy)
1283
    : ClientMasterRpc(client, deadline),
1284
      user_cb_(std::move(user_cb)),
1285
      table_identifier_(table_identifier),
1286
      info_(DCHECK_NOTNULL(info)),
1287
143k
      resp_copy_(resp_copy) {
1288
143k
  req_.mutable_table()->CopyFrom(table_identifier_);
1289
143k
}
1290
1291
143k
GetTableSchemaRpc::~GetTableSchemaRpc() {
1292
143k
}
1293
1294
143k
void GetTableSchemaRpc::CallRemoteMethod() {
1295
143k
  master_ddl_proxy()->GetTableSchemaAsync(
1296
143k
      req_, &resp_, mutable_retrier()->mutable_controller(),
1297
143k
      std::bind(&GetTableSchemaRpc::Finished, this, Status::OK()));
1298
143k
}
1299
1300
5.22k
string GetTableSchemaRpc::ToString() const {
1301
5.22k
  return Substitute("GetTableSchemaRpc(table_identifier: $0, num_attempts: $1)",
1302
5.22k
                    table_identifier_.ShortDebugString(), num_attempts());
1303
5.22k
}
1304
1305
143k
void GetTableSchemaRpc::ProcessResponse(const Status& status) {
1306
143k
  auto new_status = status;
1307
143k
  if (new_status.ok()) {
1308
140k
    new_status = CreateTableInfoFromTableSchemaResp(resp_, info_);
1309
140k
    if (resp_copy_) {
1310
80.1k
      resp_copy_->Swap(&resp_);
1311
80.1k
    }
1312
140k
  }
1313
143k
  if (!new_status.ok()) {
1314
2.59k
    LOG(WARNING) << ToString() << " failed: " << new_status.ToString();
1315
2.59k
  }
1316
143k
  user_cb_.Run(new_status);
1317
143k
}
1318
1319
GetTablegroupSchemaRpc::GetTablegroupSchemaRpc(
1320
    YBClient* client,
1321
    StatusCallback user_cb,
1322
    const TablegroupId& tablegroup_id,
1323
    vector<YBTableInfo>* info,
1324
    CoarseTimePoint deadline)
1325
    : ClientMasterRpc(client, deadline),
1326
      user_cb_(std::move(user_cb)),
1327
      tablegroup_identifier_(ToTablegroupIdentifierPB(tablegroup_id)),
1328
0
      info_(DCHECK_NOTNULL(info)) {
1329
0
  req_.mutable_parent_tablegroup()->CopyFrom(tablegroup_identifier_);
1330
0
}
1331
1332
GetTablegroupSchemaRpc::GetTablegroupSchemaRpc(
1333
    YBClient* client,
1334
    StatusCallback user_cb,
1335
    const master::TablegroupIdentifierPB& tablegroup_identifier,
1336
    vector<YBTableInfo>* info,
1337
    CoarseTimePoint deadline)
1338
    : ClientMasterRpc(client, deadline),
1339
      user_cb_(std::move(user_cb)),
1340
      tablegroup_identifier_(tablegroup_identifier),
1341
0
      info_(DCHECK_NOTNULL(info)) {
1342
0
  req_.mutable_parent_tablegroup()->CopyFrom(tablegroup_identifier_);
1343
0
}
1344
1345
0
GetTablegroupSchemaRpc::~GetTablegroupSchemaRpc() {
1346
0
}
1347
1348
0
void GetTablegroupSchemaRpc::CallRemoteMethod() {
1349
0
  master_ddl_proxy()->GetTablegroupSchemaAsync(
1350
0
      req_, &resp_, mutable_retrier()->mutable_controller(),
1351
0
      std::bind(&GetTablegroupSchemaRpc::Finished, this, Status::OK()));
1352
0
}
1353
1354
0
string GetTablegroupSchemaRpc::ToString() const {
1355
0
  return Substitute("GetTablegroupSchemaRpc(table_identifier: $0, num_attempts: $1",
1356
0
                    tablegroup_identifier_.ShortDebugString(), num_attempts());
1357
0
}
1358
1359
0
void GetTablegroupSchemaRpc::ProcessResponse(const Status& status) {
1360
0
  auto new_status = status;
1361
0
  if (new_status.ok()) {
1362
0
    for (const auto& resp : resp_.get_table_schema_response_pbs()) {
1363
0
      info_->emplace_back();
1364
0
      new_status = CreateTableInfoFromTableSchemaResp(resp, &info_->back());
1365
0
      if (!new_status.ok()) {
1366
0
        break;
1367
0
      }
1368
0
    }
1369
0
  }
1370
0
  if (!new_status.ok()) {
1371
0
    LOG(WARNING) << ToString() << " failed: " << new_status.ToString();
1372
0
  }
1373
0
  user_cb_.Run(new_status);
1374
0
}
1375
1376
GetColocatedTabletSchemaRpc::GetColocatedTabletSchemaRpc(YBClient* client,
1377
                                                         StatusCallback user_cb,
1378
                                                         const YBTableName& table_name,
1379
                                                         vector<YBTableInfo>* info,
1380
                                                         CoarseTimePoint deadline)
1381
    : GetColocatedTabletSchemaRpc(
1382
0
          client, user_cb, ToTableIdentifierPB(table_name), info, deadline) {
1383
0
}
Unexecuted instantiation: yb::client::internal::GetColocatedTabletSchemaRpc::GetColocatedTabletSchemaRpc(yb::client::YBClient*, yb::Callback<void (yb::Status const&)>, yb::client::YBTableName const&, std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> >*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)
Unexecuted instantiation: yb::client::internal::GetColocatedTabletSchemaRpc::GetColocatedTabletSchemaRpc(yb::client::YBClient*, yb::Callback<void (yb::Status const&)>, yb::client::YBTableName const&, std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> >*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)
1384
1385
GetColocatedTabletSchemaRpc::GetColocatedTabletSchemaRpc(YBClient* client,
1386
                                                         StatusCallback user_cb,
1387
                                                         const TableId& table_id,
1388
                                                         vector<YBTableInfo>* info,
1389
                                                         CoarseTimePoint deadline)
1390
    : GetColocatedTabletSchemaRpc(
1391
0
          client, user_cb, ToTableIdentifierPB(table_id), info, deadline) {}
Unexecuted instantiation: yb::client::internal::GetColocatedTabletSchemaRpc::GetColocatedTabletSchemaRpc(yb::client::YBClient*, yb::Callback<void (yb::Status const&)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> >*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)
Unexecuted instantiation: yb::client::internal::GetColocatedTabletSchemaRpc::GetColocatedTabletSchemaRpc(yb::client::YBClient*, yb::Callback<void (yb::Status const&)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> >*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)
1392
1393
GetColocatedTabletSchemaRpc::GetColocatedTabletSchemaRpc(
1394
    YBClient* client,
1395
    StatusCallback user_cb,
1396
    const master::TableIdentifierPB& table_identifier,
1397
    vector<YBTableInfo>* info,
1398
    CoarseTimePoint deadline)
1399
    : ClientMasterRpc(client, deadline),
1400
      user_cb_(std::move(user_cb)),
1401
      table_identifier_(table_identifier),
1402
0
      info_(DCHECK_NOTNULL(info)) {
1403
0
  req_.mutable_parent_colocated_table()->CopyFrom(table_identifier_);
1404
0
}
1405
1406
0
GetColocatedTabletSchemaRpc::~GetColocatedTabletSchemaRpc() {
1407
0
}
1408
1409
0
void GetColocatedTabletSchemaRpc::CallRemoteMethod() {
1410
0
  master_ddl_proxy()->GetColocatedTabletSchemaAsync(
1411
0
      req_, &resp_, mutable_retrier()->mutable_controller(),
1412
0
      std::bind(&GetColocatedTabletSchemaRpc::Finished, this, Status::OK()));
1413
0
}
1414
1415
0
string GetColocatedTabletSchemaRpc::ToString() const {
1416
0
  return Substitute("GetColocatedTabletSchemaRpc(table_identifier: $0, num_attempts: $1)",
1417
0
                    table_identifier_.ShortDebugString(), num_attempts());
1418
0
}
1419
1420
0
void GetColocatedTabletSchemaRpc::ProcessResponse(const Status& status) {
1421
0
  auto new_status = status;
1422
0
  if (new_status.ok()) {
1423
0
    for (const auto& resp : resp_.get_table_schema_response_pbs()) {
1424
0
      info_->emplace_back();
1425
0
      new_status = CreateTableInfoFromTableSchemaResp(resp, &info_->back());
1426
0
      if (!new_status.ok()) {
1427
0
        break;
1428
0
      }
1429
0
    }
1430
0
  }
1431
0
  if (!new_status.ok()) {
1432
0
    LOG(WARNING) << ToString() << " failed: " << new_status.ToString();
1433
0
  }
1434
0
  user_cb_.Run(new_status);
1435
0
}
1436
1437
class CreateCDCStreamRpc
1438
    : public ClientMasterRpc<CreateCDCStreamRequestPB, CreateCDCStreamResponsePB> {
1439
 public:
1440
  CreateCDCStreamRpc(YBClient* client,
1441
                     CreateCDCStreamCallback user_cb,
1442
                     const TableId& table_id,
1443
                     const std::unordered_map<std::string, std::string>& options,
1444
                     CoarseTimePoint deadline);
1445
1446
  string ToString() const override;
1447
1448
  virtual ~CreateCDCStreamRpc();
1449
1450
 private:
1451
  void CallRemoteMethod() override;
1452
  void ProcessResponse(const Status& status) override;
1453
1454
  CreateCDCStreamCallback user_cb_;
1455
  std::string table_id_;
1456
  std::unordered_map<std::string, std::string> options_;
1457
};
1458
1459
CreateCDCStreamRpc::CreateCDCStreamRpc(YBClient* client,
1460
                                       CreateCDCStreamCallback user_cb,
1461
                                       const TableId& table_id,
1462
                                       const std::unordered_map<std::string, std::string>& options,
1463
                                       CoarseTimePoint deadline)
1464
    : ClientMasterRpc(client, deadline),
1465
      user_cb_(std::move(user_cb)),
1466
      table_id_(table_id),
1467
0
      options_(options) {
1468
0
  req_.set_table_id(table_id_);
1469
0
  req_.mutable_options()->Reserve(narrow_cast<int>(options_.size()));
1470
0
  for (const auto& option : options_) {
1471
0
    auto* op = req_.add_options();
1472
0
    op->set_key(option.first);
1473
0
    op->set_value(option.second);
1474
0
  }
1475
0
}
1476
1477
0
CreateCDCStreamRpc::~CreateCDCStreamRpc() {
1478
0
}
1479
1480
0
void CreateCDCStreamRpc::CallRemoteMethod() {
1481
0
  master_replication_proxy()->CreateCDCStreamAsync(
1482
0
      req_, &resp_, mutable_retrier()->mutable_controller(),
1483
0
      std::bind(&CreateCDCStreamRpc::Finished, this, Status::OK()));
1484
0
}
1485
1486
0
string CreateCDCStreamRpc::ToString() const {
1487
0
  return Substitute("CreateCDCStream(table_id: $0, num_attempts: $1)", table_id_, num_attempts());
1488
0
}
1489
1490
0
void CreateCDCStreamRpc::ProcessResponse(const Status& status) {
1491
0
  if (status.ok()) {
1492
0
    user_cb_(resp_.stream_id());
1493
0
  } else {
1494
0
    LOG(WARNING) << ToString() << " failed: " << status.ToString();
1495
0
    user_cb_(status);
1496
0
  }
1497
0
}
1498
1499
class DeleteCDCStreamRpc
1500
    : public ClientMasterRpc<DeleteCDCStreamRequestPB, DeleteCDCStreamResponsePB> {
1501
 public:
1502
  DeleteCDCStreamRpc(YBClient* client,
1503
                     StatusCallback user_cb,
1504
                     const CDCStreamId& stream_id,
1505
                     CoarseTimePoint deadline);
1506
1507
  string ToString() const override;
1508
1509
  virtual ~DeleteCDCStreamRpc();
1510
1511
 private:
1512
  void CallRemoteMethod() override;
1513
  void ProcessResponse(const Status& status) override;
1514
1515
  StatusCallback user_cb_;
1516
  std::string stream_id_;
1517
};
1518
1519
DeleteCDCStreamRpc::DeleteCDCStreamRpc(YBClient* client,
1520
                                       StatusCallback user_cb,
1521
                                       const CDCStreamId& stream_id,
1522
                                       CoarseTimePoint deadline)
1523
    : ClientMasterRpc(client, deadline),
1524
      user_cb_(std::move(user_cb)),
1525
0
      stream_id_(stream_id) {
1526
0
  req_.add_stream_id(stream_id_);
1527
0
}
1528
1529
0
DeleteCDCStreamRpc::~DeleteCDCStreamRpc() {
1530
0
}
1531
1532
0
void DeleteCDCStreamRpc::CallRemoteMethod() {
1533
0
  master_replication_proxy()->DeleteCDCStreamAsync(
1534
0
      req_, &resp_, mutable_retrier()->mutable_controller(),
1535
0
      std::bind(&DeleteCDCStreamRpc::Finished, this, Status::OK()));
1536
0
}
1537
1538
0
string DeleteCDCStreamRpc::ToString() const {
1539
0
  return Substitute("DeleteCDCStream(stream_id: $0, num_attempts: $1)",
1540
0
                    stream_id_, num_attempts());
1541
0
}
1542
1543
0
void DeleteCDCStreamRpc::ProcessResponse(const Status& status) {
1544
0
  if (!status.ok()) {
1545
0
    LOG(WARNING) << ToString() << " failed: " << status.ToString();
1546
0
  }
1547
0
  user_cb_.Run(status);
1548
0
}
1549
1550
class GetCDCDBStreamInfoRpc : public ClientMasterRpc<GetCDCDBStreamInfoRequestPB,
1551
                                                     GetCDCDBStreamInfoResponsePB> {
1552
 public:
1553
  GetCDCDBStreamInfoRpc(YBClient* client,
1554
                  StdStatusCallback user_cb,
1555
                  const std::string& db_stream_id,
1556
                  std::vector<pair<std::string, std::string>>* db_stream_info,
1557
                  CoarseTimePoint deadline);
1558
1559
  std::string ToString() const override;
1560
1561
0
  virtual ~GetCDCDBStreamInfoRpc() = default;
1562
1563
 private:
1564
  void CallRemoteMethod() override;
1565
  void ProcessResponse(const Status& status) override;
1566
1567
  StdStatusCallback user_cb_;
1568
  std::string db_stream_id_;
1569
  std::vector<pair<std::string, std::string>>* db_stream_info_;
1570
};
1571
1572
GetCDCDBStreamInfoRpc::GetCDCDBStreamInfoRpc(YBClient *client,
1573
  StdStatusCallback user_cb,
1574
  const std::string &db_stream_id,
1575
  std::vector<pair<std::string, std::string>> *db_stream_info,
1576
  CoarseTimePoint deadline)
1577
  : ClientMasterRpc(client, deadline),
1578
    user_cb_(std::move(user_cb)),
1579
    db_stream_id_(db_stream_id),
1580
0
    db_stream_info_(DCHECK_NOTNULL(db_stream_info)) {
1581
0
  req_.set_db_stream_id(db_stream_id_);
1582
0
}
1583
1584
0
void GetCDCDBStreamInfoRpc::CallRemoteMethod() {
1585
0
  master_replication_proxy()->GetCDCDBStreamInfoAsync(
1586
0
      req_, &resp_, mutable_retrier()->mutable_controller(),
1587
0
      std::bind(&GetCDCDBStreamInfoRpc::Finished, this, Status::OK()));
1588
0
}
1589
1590
0
string GetCDCDBStreamInfoRpc::ToString() const {
1591
0
  return Substitute("GetCDCDBStreamInfo(db_stream_id: $0, num_attempts: $1)",
1592
0
                    db_stream_id_, num_attempts());
1593
0
}
1594
1595
0
void GetCDCDBStreamInfoRpc::ProcessResponse(const Status& status) {
1596
0
  if (!status.ok()) {
1597
0
    LOG(WARNING) << ToString() << " failed: " << status.ToString();
1598
0
  } else {
1599
0
    db_stream_info_->clear();
1600
0
    db_stream_info_->reserve(resp_.table_info_size());
1601
0
    for (const auto& table_info : resp_.table_info()) {
1602
0
      db_stream_info_->push_back(std::make_pair(table_info.stream_id(), table_info.table_id()));
1603
0
    }
1604
0
  }
1605
0
  user_cb_(status);
1606
0
}
1607
1608
class GetCDCStreamRpc : public ClientMasterRpc<GetCDCStreamRequestPB, GetCDCStreamResponsePB> {
1609
 public:
1610
  GetCDCStreamRpc(YBClient* client,
1611
                  StdStatusCallback user_cb,
1612
                  const CDCStreamId& stream_id,
1613
                  ObjectId* object_id,
1614
                  std::unordered_map<std::string, std::string>* options,
1615
                  CoarseTimePoint deadline);
1616
1617
  std::string ToString() const override;
1618
1619
  virtual ~GetCDCStreamRpc();
1620
1621
 private:
1622
  void CallRemoteMethod() override;
1623
  void ProcessResponse(const Status& status) override;
1624
1625
  StdStatusCallback user_cb_;
1626
  std::string stream_id_;
1627
  ObjectId* object_id_;
1628
  std::unordered_map<std::string, std::string>* options_;
1629
};
1630
1631
GetCDCStreamRpc::GetCDCStreamRpc(YBClient* client,
1632
                                 StdStatusCallback user_cb,
1633
                                 const CDCStreamId& stream_id,
1634
                                 TableId* object_id,
1635
                                 std::unordered_map<std::string, std::string>* options,
1636
                                 CoarseTimePoint deadline)
1637
    : ClientMasterRpc(client, deadline),
1638
      user_cb_(std::move(user_cb)),
1639
      stream_id_(stream_id),
1640
      object_id_(DCHECK_NOTNULL(object_id)),
1641
0
      options_(DCHECK_NOTNULL(options)) {
1642
0
  req_.set_stream_id(stream_id_);
1643
0
}
1644
1645
0
GetCDCStreamRpc::~GetCDCStreamRpc() {
1646
0
}
1647
1648
0
void GetCDCStreamRpc::CallRemoteMethod() {
1649
0
  master_replication_proxy()->GetCDCStreamAsync(
1650
0
      req_, &resp_, mutable_retrier()->mutable_controller(),
1651
0
      std::bind(&GetCDCStreamRpc::Finished, this, Status::OK()));
1652
0
}
1653
1654
0
string GetCDCStreamRpc::ToString() const {
1655
0
  return Substitute("GetCDCStream(stream_id: $0, num_attempts: $1)",
1656
0
                    stream_id_, num_attempts());
1657
0
}
1658
1659
0
void GetCDCStreamRpc::ProcessResponse(const Status& status) {
1660
0
  if (!status.ok()) {
1661
0
    LOG(WARNING) << ToString() << " failed: " << status.ToString();
1662
0
  } else {
1663
0
    if (resp_.stream().has_namespace_id()) {
1664
0
      *object_id_ = resp_.stream().namespace_id();
1665
0
    } else {
1666
0
      *object_id_ = resp_.stream().table_id().Get(0);
1667
0
    }
1668
1669
0
    options_->clear();
1670
0
    options_->reserve(resp_.stream().options_size());
1671
0
    for (const auto& option : resp_.stream().options()) {
1672
0
      options_->emplace(option.key(), option.value());
1673
0
    }
1674
0
  }
1675
0
  user_cb_(status);
1676
0
}
1677
1678
class DeleteNotServingTabletRpc
1679
    : public ClientMasterRpc<
1680
          master::DeleteNotServingTabletRequestPB, master::DeleteNotServingTabletResponsePB> {
1681
 public:
1682
  DeleteNotServingTabletRpc(
1683
      YBClient* client,
1684
      const TabletId& tablet_id,
1685
      StdStatusCallback user_cb,
1686
      CoarseTimePoint deadline)
1687
      : ClientMasterRpc(client, deadline),
1688
6
        user_cb_(std::move(user_cb)) {
1689
6
    req_.set_tablet_id(tablet_id);
1690
6
  }
1691
1692
0
  std::string ToString() const override {
1693
0
    return Format(
1694
0
        "DeleteNotServingTabletRpc(tablet_id: $0, num_attempts: $1)", req_.tablet_id(),
1695
0
        num_attempts());
1696
0
  }
1697
1698
6
  virtual ~DeleteNotServingTabletRpc() = default;
1699
1700
 private:
1701
6
  void CallRemoteMethod() override {
1702
6
    master_admin_proxy()->DeleteNotServingTabletAsync(
1703
6
        req_, &resp_, mutable_retrier()->mutable_controller(),
1704
6
        std::bind(&DeleteNotServingTabletRpc::Finished, this, Status::OK()));
1705
6
  }
1706
1707
6
  void ProcessResponse(const Status& status) override {
1708
6
    if (!status.ok()) {
1709
0
      LOG(WARNING) << ToString() << " failed: " << status.ToString();
1710
0
    }
1711
6
    user_cb_(status);
1712
6
  }
1713
1714
  StdStatusCallback user_cb_;
1715
};
1716
1717
class GetTableLocationsRpc
1718
    : public ClientMasterRpc<
1719
          master::GetTableLocationsRequestPB, master::GetTableLocationsResponsePB> {
1720
 public:
1721
  GetTableLocationsRpc(
1722
      YBClient* client, const TableId& table_id, int32_t max_tablets,
1723
      RequireTabletsRunning require_tablets_running, GetTableLocationsCallback user_cb,
1724
      CoarseTimePoint deadline)
1725
134k
      : ClientMasterRpc(client, deadline), user_cb_(std::move(user_cb)) {
1726
134k
    req_.mutable_table()->set_table_id(table_id);
1727
134k
    req_.set_max_returned_locations(max_tablets);
1728
134k
    req_.set_require_tablets_running(require_tablets_running);
1729
134k
  }
1730
1731
10.1k
  std::string ToString() const override {
1732
10.1k
    return Format(
1733
10.1k
        "GetTableLocationsRpc(table_id: $0, max_tablets: $1, require_tablets_running: $2, "
1734
10.1k
        "num_attempts: $3)", req_.table().table_id(), req_.max_returned_locations(),
1735
10.1k
        req_.require_tablets_running(), num_attempts());
1736
10.1k
  }
1737
1738
134k
  virtual ~GetTableLocationsRpc() = default;
1739
1740
 private:
1741
144k
  void CallRemoteMethod() override {
1742
144k
    master_client_proxy()->GetTableLocationsAsync(
1743
144k
        req_, &resp_, mutable_retrier()->mutable_controller(),
1744
144k
        std::bind(&GetTableLocationsRpc::Finished, this, Status::OK()));
1745
144k
  }
1746
1747
144k
  bool ShouldRetry(const Status& status) override {
1748
144k
    if (status.IsShutdownInProgress() || 
status.IsNotFound()144k
||
status.IsAborted()143k
) {
1749
      // Return without retry in case of permanent errors.
1750
      // We can get:
1751
      // - ShutdownInProgress when catalog manager is in process of shutting down.
1752
      // - Aborted when client is shutting down.
1753
      // - NotFound when table has been deleted.
1754
226
      LOG(WARNING) << ToString() << " failed: " << status;
1755
226
      return false;
1756
226
    }
1757
143k
    if (!status.ok()) {
1758
9.54k
      YB_LOG_EVERY_N_SECS(WARNING, 10)
1759
196
          << ToString() << ": error getting table locations: " << status << ", retrying.";
1760
9.54k
      return true;
1761
9.54k
    }
1762
134k
    if (resp_.tablet_locations_size() > 0) {
1763
134k
      return false;
1764
134k
    }
1765
1766
5
    YB_LOG_EVERY_N_SECS
(WARNING, 10) << ToString() << ": got zero table locations, retrying."0
;
1767
5
    return true;
1768
134k
  }
1769
1770
134k
  void ProcessResponse(const Status& status) override {
1771
134k
    if (status.ok()) {
1772
134k
      user_cb_(&resp_);
1773
134k
    } else {
1774
226
      user_cb_(status);
1775
226
    }
1776
134k
  }
1777
1778
  GetTableLocationsCallback user_cb_;
1779
};
1780
1781
} // namespace internal
1782
1783
Status YBClient::Data::GetTableSchema(YBClient* client,
1784
                                      const YBTableName& table_name,
1785
                                      CoarseTimePoint deadline,
1786
50.3k
                                      YBTableInfo* info) {
1787
50.3k
  Synchronizer sync;
1788
50.3k
  auto rpc = StartRpc<GetTableSchemaRpc>(
1789
50.3k
      client,
1790
50.3k
      sync.AsStatusCallback(),
1791
50.3k
      table_name,
1792
50.3k
      info,
1793
50.3k
      deadline);
1794
50.3k
  return sync.Wait();
1795
50.3k
}
1796
1797
Status YBClient::Data::GetTableSchema(YBClient* client,
1798
                                      const TableId& table_id,
1799
                                      CoarseTimePoint deadline,
1800
                                      YBTableInfo* info,
1801
93.0k
                                      master::GetTableSchemaResponsePB* resp) {
1802
93.0k
  Synchronizer sync;
1803
93.0k
  auto rpc = StartRpc<GetTableSchemaRpc>(
1804
93.0k
      client,
1805
93.0k
      sync.AsStatusCallback(),
1806
93.0k
      table_id,
1807
93.0k
      info,
1808
93.0k
      deadline,
1809
93.0k
      resp);
1810
93.0k
  return sync.Wait();
1811
93.0k
}
1812
1813
Status YBClient::Data::GetTableSchemaById(YBClient* client,
1814
                                          const TableId& table_id,
1815
                                          CoarseTimePoint deadline,
1816
                                          std::shared_ptr<YBTableInfo> info,
1817
7
                                          StatusCallback callback) {
1818
7
  auto rpc = StartRpc<GetTableSchemaRpc>(
1819
7
      client,
1820
7
      callback,
1821
7
      table_id,
1822
7
      info.get(),
1823
7
      deadline,
1824
7
      nullptr);
1825
7
  return Status::OK();
1826
7
}
1827
1828
Status YBClient::Data::GetTablegroupSchemaById(
1829
    YBClient* client,
1830
    const TablegroupId& parent_tablegroup_table_id,
1831
    CoarseTimePoint deadline,
1832
    std::shared_ptr<std::vector<YBTableInfo>> info,
1833
0
    StatusCallback callback) {
1834
0
  auto rpc = StartRpc<GetTablegroupSchemaRpc>(
1835
0
      client,
1836
0
      callback,
1837
0
      parent_tablegroup_table_id,
1838
0
      info.get(),
1839
0
      deadline);
1840
0
  return Status::OK();
1841
0
}
1842
1843
Status YBClient::Data::GetColocatedTabletSchemaById(
1844
    YBClient* client,
1845
    const TableId& parent_colocated_table_id,
1846
    CoarseTimePoint deadline,
1847
    std::shared_ptr<std::vector<YBTableInfo>> info,
1848
0
    StatusCallback callback) {
1849
0
  auto rpc = StartRpc<GetColocatedTabletSchemaRpc>(
1850
0
      client,
1851
0
      callback,
1852
0
      parent_colocated_table_id,
1853
0
      info.get(),
1854
0
      deadline);
1855
0
  return Status::OK();
1856
0
}
1857
1858
Result<IndexPermissions> YBClient::Data::GetIndexPermissions(
1859
    YBClient* client,
1860
    const TableId& table_id,
1861
    const TableId& index_id,
1862
968
    const CoarseTimePoint deadline) {
1863
968
  YBTableInfo yb_table_info;
1864
1865
968
  RETURN_NOT_OK(GetTableSchema(client,
1866
968
                               table_id,
1867
968
                               deadline,
1868
968
                               &yb_table_info));
1869
1870
968
  const IndexInfo* index_info = 
VERIFY_RESULT177
(yb_table_info.index_map.FindIndex(index_id));177
1871
0
  return index_info->index_permissions();
1872
968
}
1873
1874
Result<IndexPermissions> YBClient::Data::GetIndexPermissions(
1875
    YBClient* client,
1876
    const YBTableName& table_name,
1877
    const TableId& index_id,
1878
819
    const CoarseTimePoint deadline) {
1879
819
  YBTableInfo yb_table_info;
1880
1881
819
  RETURN_NOT_OK(GetTableSchema(client,
1882
819
                               table_name,
1883
819
                               deadline,
1884
819
                               &yb_table_info));
1885
1886
819
  const IndexInfo* index_info = 
VERIFY_RESULT815
(yb_table_info.index_map.FindIndex(index_id));815
1887
0
  return index_info->index_permissions();
1888
819
}
1889
1890
Result<IndexPermissions> YBClient::Data::WaitUntilIndexPermissionsAtLeast(
1891
    YBClient* client,
1892
    const TableId& table_id,
1893
    const TableId& index_id,
1894
    const IndexPermissions& target_index_permissions,
1895
    const CoarseTimePoint deadline,
1896
791
    const CoarseDuration max_wait) {
1897
791
  const bool retry_on_not_found = (target_index_permissions != INDEX_PERM_NOT_USED);
1898
791
  IndexPermissions actual_index_permissions = INDEX_PERM_NOT_USED;
1899
791
  RETURN_NOT_OK(RetryFunc(
1900
791
      deadline,
1901
791
      "Waiting for index to have desired permissions",
1902
791
      "Timed out waiting for proper index permissions",
1903
791
      [&](CoarseTimePoint deadline, bool* retry) -> Status {
1904
791
        Result<IndexPermissions> result = GetIndexPermissions(client, table_id, index_id, deadline);
1905
791
        if (!result) {
1906
791
          *retry = retry_on_not_found;
1907
791
          return result.status();
1908
791
        }
1909
791
        actual_index_permissions = *result;
1910
791
        *retry = actual_index_permissions < target_index_permissions;
1911
791
        return Status::OK();
1912
791
      },
1913
791
      max_wait));
1914
  // Now, the index permissions are guaranteed to be at (or beyond) the target.
1915
0
  return actual_index_permissions;
1916
791
}
1917
1918
Result<IndexPermissions> YBClient::Data::WaitUntilIndexPermissionsAtLeast(
1919
    YBClient* client,
1920
    const YBTableName& table_name,
1921
    const YBTableName& index_name,
1922
    const IndexPermissions& target_index_permissions,
1923
    const CoarseTimePoint deadline,
1924
65
    const CoarseDuration max_wait) {
1925
65
  const bool retry_on_not_found = (target_index_permissions != INDEX_PERM_NOT_USED);
1926
65
  IndexPermissions actual_index_permissions = INDEX_PERM_NOT_USED;
1927
65
  YBTableInfo yb_index_info;
1928
65
  RETURN_NOT_OK(RetryFunc(
1929
65
      deadline,
1930
65
      "Waiting for index table schema",
1931
65
      "Timed out waiting for index table schema",
1932
65
      [&](CoarseTimePoint deadline, bool* retry) -> Status {
1933
65
        Status status = GetTableSchema(client,
1934
65
                                     index_name,
1935
65
                                     deadline,
1936
65
                                     &yb_index_info);
1937
65
        if (!status.ok()) {
1938
65
          *retry = retry_on_not_found;
1939
65
          return status;
1940
65
        }
1941
65
        *retry = false;
1942
65
        return Status::OK();
1943
65
      },
1944
65
      max_wait));
1945
53
  RETURN_NOT_OK(RetryFunc(
1946
53
      deadline,
1947
53
      "Waiting for index to have desired permissions",
1948
53
      "Timed out waiting for proper index permissions",
1949
53
      [&](CoarseTimePoint deadline, bool* retry) -> Status {
1950
53
        Result<IndexPermissions> result = GetIndexPermissions(
1951
53
            client,
1952
53
            table_name,
1953
53
            yb_index_info.table_id,
1954
53
            deadline);
1955
53
        if (!result) {
1956
53
          *retry = retry_on_not_found;
1957
53
          return result.status();
1958
53
        }
1959
53
        actual_index_permissions = *result;
1960
53
        *retry = actual_index_permissions < target_index_permissions;
1961
53
        return Status::OK();
1962
53
      },
1963
53
      max_wait));
1964
  // Now, the index permissions are guaranteed to be at (or beyond) the target.
1965
49
  return actual_index_permissions;
1966
53
}
1967
1968
void YBClient::Data::CreateCDCStream(YBClient* client,
1969
                                     const TableId& table_id,
1970
                                     const std::unordered_map<std::string, std::string>& options,
1971
                                     CoarseTimePoint deadline,
1972
0
                                     CreateCDCStreamCallback callback) {
1973
0
  auto rpc = StartRpc<internal::CreateCDCStreamRpc>(
1974
0
      client, callback, table_id, options, deadline);
1975
0
}
1976
1977
void YBClient::Data::DeleteCDCStream(YBClient* client,
1978
                                     const CDCStreamId& stream_id,
1979
                                     CoarseTimePoint deadline,
1980
0
                                     StatusCallback callback) {
1981
0
  auto rpc = StartRpc<internal::DeleteCDCStreamRpc>(
1982
0
      client, callback, stream_id, deadline);
1983
0
}
1984
1985
void YBClient::Data::GetCDCDBStreamInfo(
1986
    YBClient* client,
1987
    const std::string& db_stream_id,
1988
    std::shared_ptr<std::vector<pair<std::string, std::string>>> db_stream_info,
1989
    CoarseTimePoint deadline,
1990
0
    StdStatusCallback callback) {
1991
0
  auto rpc = StartRpc<internal::GetCDCDBStreamInfoRpc>(
1992
0
      client, callback, db_stream_id, db_stream_info.get(), deadline);
1993
0
}
1994
1995
void YBClient::Data::GetCDCStream(
1996
    YBClient* client,
1997
    const CDCStreamId& stream_id,
1998
    std::shared_ptr<ObjectId> object_id,
1999
    std::shared_ptr<std::unordered_map<std::string, std::string>> options,
2000
    CoarseTimePoint deadline,
2001
0
    StdStatusCallback callback) {
2002
0
  auto rpc = StartRpc<internal::GetCDCStreamRpc>(
2003
0
      client,
2004
0
      callback,
2005
0
      stream_id,
2006
0
      object_id.get(),
2007
0
      options.get(),
2008
0
      deadline);
2009
0
}
2010
2011
void YBClient::Data::DeleteNotServingTablet(
2012
    YBClient* client, const TabletId& tablet_id, CoarseTimePoint deadline,
2013
6
    StdStatusCallback callback) {
2014
6
  auto rpc = StartRpc<internal::DeleteNotServingTabletRpc>(
2015
6
      client, tablet_id, callback, deadline);
2016
6
}
2017
2018
void YBClient::Data::GetTableLocations(
2019
    YBClient* client, const TableId& table_id, const int32_t max_tablets,
2020
    const RequireTabletsRunning require_tablets_running, const CoarseTimePoint deadline,
2021
134k
    GetTableLocationsCallback callback) {
2022
134k
  auto rpc = StartRpc<internal::GetTableLocationsRpc>(
2023
134k
      client, table_id, max_tablets, require_tablets_running, callback, deadline);
2024
134k
}
2025
2026
void YBClient::Data::LeaderMasterDetermined(const Status& status,
2027
44.4k
                                            const HostPort& host_port) {
2028
18.4E
  VLOG(4) << "YBClient: Leader master determined: status="
2029
18.4E
          << status.ToString() << ", host port ="
2030
18.4E
          << host_port.ToString();
2031
44.4k
  std::vector<StdStatusCallback> callbacks;
2032
44.4k
  {
2033
44.4k
    std::lock_guard<simple_spinlock> l(leader_master_lock_);
2034
44.4k
    callbacks.swap(leader_master_callbacks_);
2035
2036
44.4k
    if (status.ok()) {
2037
31.4k
      leader_master_hostport_ = host_port;
2038
31.4k
      master_admin_proxy_ = std::make_shared<master::MasterAdminProxy>(
2039
31.4k
          proxy_cache_.get(), host_port);
2040
31.4k
      master_client_proxy_ = std::make_shared<master::MasterClientProxy>(
2041
31.4k
          proxy_cache_.get(), host_port);
2042
31.4k
      master_cluster_proxy_ = std::make_shared<master::MasterClusterProxy>(
2043
31.4k
          proxy_cache_.get(), host_port);
2044
31.4k
      master_dcl_proxy_ = std::make_shared<master::MasterDclProxy>(
2045
31.4k
          proxy_cache_.get(), host_port);
2046
31.4k
      master_ddl_proxy_ = std::make_shared<master::MasterDdlProxy>(
2047
31.4k
          proxy_cache_.get(), host_port);
2048
31.4k
      master_replication_proxy_ = std::make_shared<master::MasterReplicationProxy>(
2049
31.4k
          proxy_cache_.get(), host_port);
2050
31.4k
    }
2051
2052
44.4k
    rpcs_.Unregister(&leader_master_rpc_);
2053
44.4k
  }
2054
2055
44.4k
  for (const auto& callback : callbacks) {
2056
44.4k
    callback(status);
2057
44.4k
  }
2058
44.4k
}
2059
2060
Status YBClient::Data::SetMasterServerProxy(CoarseTimePoint deadline,
2061
                                            bool skip_resolution,
2062
46.5k
                                            bool wait_for_leader_election) {
2063
2064
46.5k
  Synchronizer sync;
2065
46.5k
  SetMasterServerProxyAsync(deadline, skip_resolution,
2066
46.5k
      wait_for_leader_election, sync.AsStdStatusCallback());
2067
46.5k
  return sync.Wait();
2068
46.5k
}
2069
2070
void YBClient::Data::SetMasterServerProxyAsync(CoarseTimePoint deadline,
2071
                                               bool skip_resolution,
2072
                                               bool wait_for_leader_election,
2073
                                               const StdStatusCallback& callback)
2074
46.6k
    EXCLUDES(leader_master_lock_) {
2075
46.6k
  DCHECK(deadline != CoarseTimePoint::max());
2076
2077
46.6k
  bool was_empty;
2078
46.6k
  {
2079
46.6k
    std::lock_guard<simple_spinlock> l(leader_master_lock_);
2080
46.6k
    was_empty = leader_master_callbacks_.empty();
2081
46.6k
    leader_master_callbacks_.push_back(callback);
2082
46.6k
  }
2083
2084
  // It is the first callback, so we should trigger actual action.
2085
47.3k
  if (
was_empty46.6k
) {
2086
47.3k
    auto functor = std::bind(
2087
47.3k
        &Data::DoSetMasterServerProxy, this, deadline, skip_resolution, wait_for_leader_election);
2088
47.3k
    auto submit_status = threadpool_->SubmitFunc(functor);
2089
47.3k
    if (!submit_status.ok()) {
2090
0
      callback(submit_status);
2091
0
    }
2092
47.3k
  }
2093
46.6k
}
2094
2095
Result<server::MasterAddresses> YBClient::Data::ParseMasterAddresses(
2096
48.0k
    const Status& reinit_status) EXCLUDES(master_server_addrs_lock_) {
2097
48.0k
  server::MasterAddresses result;
2098
48.0k
  std::lock_guard<simple_spinlock> l(master_server_addrs_lock_);
2099
48.0k
  if (!reinit_status.ok() && 
full_master_server_addrs_.empty()2.08k
) {
2100
2.08k
    return reinit_status;
2101
2.08k
  }
2102
78.5k
  
for (const std::string &master_server_addr : full_master_server_addrs_)46.0k
{
2103
78.5k
    std::vector<HostPort> addrs;
2104
    // TODO: Do address resolution asynchronously as well.
2105
78.5k
    RETURN_NOT_OK(HostPort::ParseStrings(master_server_addr, master::kMasterDefaultPort, &addrs));
2106
78.5k
    if (addrs.empty()) {
2107
0
      return STATUS_FORMAT(
2108
0
          InvalidArgument,
2109
0
          "No master address specified by '$0' (all master server addresses: $1)",
2110
0
          master_server_addr, full_master_server_addrs_);
2111
0
    }
2112
2113
78.5k
    result.push_back(std::move(addrs));
2114
78.5k
  }
2115
2116
46.0k
  return result;
2117
46.0k
}
2118
2119
void YBClient::Data::DoSetMasterServerProxy(CoarseTimePoint deadline,
2120
                                            bool skip_resolution,
2121
47.8k
                                            bool wait_for_leader_election) {
2122
  // Refresh the value of 'master_server_addrs_' if needed.
2123
47.8k
  auto master_addrs = ParseMasterAddresses(ReinitializeMasterAddresses());
2124
2125
47.8k
  if (!master_addrs.ok()) {
2126
2.08k
    LeaderMasterDetermined(master_addrs.status(), HostPort());
2127
2.08k
    return;
2128
2.08k
  }
2129
2130
  // Finding a new master involves a fan-out RPC to each master. A single
2131
  // RPC timeout's worth of time should be sufficient, though we'll use
2132
  // the provided deadline if it's sooner.
2133
45.8k
  auto leader_master_deadline = CoarseMonoClock::Now() + default_rpc_timeout_;
2134
45.8k
  auto actual_deadline = std::min(deadline, leader_master_deadline);
2135
2136
45.8k
  if (skip_resolution && 
!master_addrs->empty()3.60k
&&
!master_addrs->front().empty()3.63k
) {
2137
3.58k
    LeaderMasterDetermined(Status::OK(), master_addrs->front().front());
2138
3.58k
    return;
2139
3.58k
  }
2140
2141
42.2k
  rpcs_.Register(
2142
42.2k
      std::make_shared<GetLeaderMasterRpc>(
2143
42.2k
          Bind(&YBClient::Data::LeaderMasterDetermined, Unretained(this)),
2144
42.2k
          *master_addrs,
2145
42.2k
          actual_deadline,
2146
42.2k
          messenger_,
2147
42.2k
          proxy_cache_.get(),
2148
42.2k
          &rpcs_,
2149
42.2k
          false /*should timeout to follower*/,
2150
42.2k
          wait_for_leader_election),
2151
42.2k
      &leader_master_rpc_);
2152
42.2k
  (**leader_master_rpc_).SendRpc();
2153
42.2k
}
2154
2155
// API to clear and reset master addresses, used during master config change.
2156
0
Status YBClient::Data::SetMasterAddresses(const string& addrs) {
2157
0
  std::lock_guard<simple_spinlock> l(master_server_addrs_lock_);
2158
0
  if (addrs.empty()) {
2159
0
    std::ostringstream out;
2160
0
    out.str("Invalid empty master address cannot be set. Current list is: ");
2161
0
    for (const string& master_server_addr : master_server_addrs_) {
2162
0
      out.str(master_server_addr);
2163
0
      out.str(" ");
2164
0
    }
2165
0
    LOG(ERROR) << out.str();
2166
0
    return STATUS(InvalidArgument, "master addresses cannot be empty");
2167
0
  }
2168
2169
0
  master_server_addrs_.clear();
2170
0
  master_server_addrs_.push_back(addrs);
2171
2172
0
  return Status::OK();
2173
0
}
2174
2175
// Add a given master to the master address list.
2176
1
Status YBClient::Data::AddMasterAddress(const HostPort& addr) {
2177
1
  std::lock_guard<simple_spinlock> l(master_server_addrs_lock_);
2178
1
  master_server_addrs_.push_back(addr.ToString());
2179
1
  return Status::OK();
2180
1
}
2181
2182
namespace {
2183
2184
Result<std::string> ReadMasterAddressesFromFlagFile(
2185
37.7k
    const std::string& flag_file_path, const std::string& flag_name) {
2186
37.7k
  std::ifstream input_file(flag_file_path);
2187
37.7k
  if (!input_file) {
2188
0
    return STATUS_FORMAT(IOError, "Unable to open flag file '$0': $1",
2189
0
        flag_file_path, strerror(errno));
2190
0
  }
2191
37.7k
  std::string line;
2192
2193
37.7k
  std::string master_addrs;
2194
188k
  while (input_file.good() && 
std::getline(input_file, line)188k
) {
2195
150k
    const std::string flag_prefix = "--" + flag_name + "=";
2196
150k
    if (boost::starts_with(line, flag_prefix)) {
2197
13.4k
      master_addrs = line.c_str() + flag_prefix.size();
2198
13.4k
    }
2199
150k
  }
2200
2201
37.7k
  if (input_file.bad()) {
2202
    // Do not check input_file.fail() here, reaching EOF may set that.
2203
0
    return STATUS_FORMAT(IOError, "Failed reading flag file '$0': $1",
2204
0
        flag_file_path, strerror(errno));
2205
0
  }
2206
37.7k
  return master_addrs;
2207
37.7k
}
2208
2209
} // anonymous namespace
2210
2211
// Read the master addresses (from a remote endpoint or a file depending on which is specified), and
2212
// re-initialize the 'master_server_addrs_' variable.
2213
47.8k
Status YBClient::Data::ReinitializeMasterAddresses() {
2214
47.8k
  Status result;
2215
47.8k
  std::lock_guard<simple_spinlock> l(master_server_addrs_lock_);
2216
47.8k
  if (!FLAGS_flagfile.empty() && 
!skip_master_flagfile_37.6k
) {
2217
37.6k
    LOG(INFO) << "Reinitialize master addresses from file: " << FLAGS_flagfile;
2218
37.6k
    auto master_addrs = ReadMasterAddressesFromFlagFile(
2219
37.6k
        FLAGS_flagfile, master_address_flag_name_);
2220
2221
37.6k
    if (!master_addrs.ok()) {
2222
0
      LOG(WARNING) << "Failure reading flagfile " << FLAGS_flagfile << ": "
2223
0
                   << master_addrs.status();
2224
0
      result = master_addrs.status();
2225
37.6k
    } else if (master_addrs->empty()) {
2226
24.2k
      LOG(WARNING) << "Couldn't find flag " << master_address_flag_name_ << " in flagfile "
2227
24.2k
                   << FLAGS_flagfile;
2228
24.2k
    } else {
2229
13.4k
      master_server_addrs_.clear();
2230
13.4k
      master_server_addrs_.push_back(*master_addrs);
2231
13.4k
    }
2232
37.6k
  } else {
2233
18.4E
    VLOG(1) << "Skipping reinitialize of master addresses, no REST endpoint or file specified";
2234
10.1k
  }
2235
47.8k
  full_master_server_addrs_.clear();
2236
47.8k
  for (const auto& address : master_server_addrs_) {
2237
47.8k
    if (!address.empty()) {
2238
45.7k
      full_master_server_addrs_.push_back(address);
2239
45.7k
    }
2240
47.8k
  }
2241
47.8k
  for (const auto& source : master_address_sources_) {
2242
29.0k
    auto current = source();
2243
29.0k
    full_master_server_addrs_.insert(
2244
29.0k
        full_master_server_addrs_.end(), current.begin(), current.end());
2245
29.0k
  }
2246
47.8k
  LOG(INFO) << "New master addresses: " << AsString(full_master_server_addrs_);
2247
2248
47.8k
  if (full_master_server_addrs_.empty()) {
2249
2.08k
    return result.ok() ? STATUS(IllegalState, "Unable to determine master addresses") : 
result0
;
2250
2.08k
  }
2251
45.7k
  return Status::OK();
2252
47.8k
}
2253
2254
// Remove a given master from the list of master_server_addrs_.
2255
2
Status YBClient::Data::RemoveMasterAddress(const HostPort& addr) {
2256
2257
2
  {
2258
2
    auto str = addr.ToString();
2259
2
    std::lock_guard<simple_spinlock> l(master_server_addrs_lock_);
2260
2
    auto it = std::find(master_server_addrs_.begin(), master_server_addrs_.end(), str);
2261
2
    if (it != master_server_addrs_.end()) {
2262
0
      master_server_addrs_.erase(it, it + str.size());
2263
0
    }
2264
2
  }
2265
2266
2
  return Status::OK();
2267
2
}
2268
2269
Status YBClient::Data::SetReplicationInfo(
2270
    YBClient* client, const master::ReplicationInfoPB& replication_info, CoarseTimePoint deadline,
2271
8
    bool* retry) {
2272
  // If retry was not set, we'll wrap around in a retryable function.
2273
8
  if (!retry) {
2274
4
    return RetryFunc(
2275
4
        deadline, "Other clients changed the config. Retrying.",
2276
4
        "Timed out retrying the config change. Probably too many concurrent attempts.",
2277
4
        std::bind(&YBClient::Data::SetReplicationInfo, this, client, replication_info, _1, _2));
2278
4
  }
2279
2280
  // Get the current config.
2281
4
  GetMasterClusterConfigRequestPB get_req;
2282
4
  GetMasterClusterConfigResponsePB get_resp;
2283
4
  RETURN_NOT_OK(SyncLeaderMasterRpc(
2284
4
      deadline, get_req, &get_resp, "GetMasterClusterConfig",
2285
4
      &master::MasterClusterProxy::GetMasterClusterConfigAsync));
2286
2287
4
  ChangeMasterClusterConfigRequestPB change_req;
2288
4
  ChangeMasterClusterConfigResponsePB change_resp;
2289
2290
  // Update the list with the new replication info.
2291
4
  change_req.mutable_cluster_config()->CopyFrom(get_resp.cluster_config());
2292
4
  auto new_ri = change_req.mutable_cluster_config()->mutable_replication_info();
2293
4
  new_ri->CopyFrom(replication_info);
2294
2295
  // Try to update it on the live cluster.
2296
4
  auto status = SyncLeaderMasterRpc(
2297
4
      deadline, change_req, &change_resp, "ChangeMasterClusterConfig",
2298
4
      &master::MasterClusterProxy::ChangeMasterClusterConfigAsync);
2299
4
  if (change_resp.has_error()) {
2300
    // Retry on config mismatch.
2301
0
    *retry = change_resp.error().code() == MasterErrorPB::CONFIG_VERSION_MISMATCH;
2302
0
  }
2303
4
  RETURN_NOT_OK(status);
2304
4
  *retry = false;
2305
4
  return Status::OK();
2306
4
}
2307
2308
Status YBClient::Data::ValidateReplicationInfo(
2309
1
    const master::ReplicationInfoPB& replication_info, CoarseTimePoint deadline) {
2310
  // Validate the request config.
2311
1
  ValidateReplicationInfoRequestPB req;
2312
1
  ValidateReplicationInfoResponsePB resp;
2313
1
  auto new_ri = req.mutable_replication_info();
2314
1
  new_ri->CopyFrom(replication_info);
2315
1
  Status status = SyncLeaderMasterRpc(
2316
1
      deadline, req, &resp, "ValidateReplicationInfo",
2317
1
      &master::MasterReplicationProxy::ValidateReplicationInfoAsync);
2318
1
  RETURN_NOT_OK(status);
2319
2320
0
  if (resp.has_error()) {
2321
0
    return StatusFromPB(resp.error().status());
2322
0
  }
2323
2324
0
  return Status::OK();
2325
0
}
2326
2327
895
HostPort YBClient::Data::leader_master_hostport() const {
2328
895
  std::lock_guard<simple_spinlock> l(leader_master_lock_);
2329
895
  return leader_master_hostport_;
2330
895
}
2331
2332
37
shared_ptr<master::MasterAdminProxy> YBClient::Data::master_admin_proxy() const {
2333
37
  std::lock_guard<simple_spinlock> l(leader_master_lock_);
2334
37
  return master_admin_proxy_;
2335
37
}
2336
2337
224k
shared_ptr<master::MasterClientProxy> YBClient::Data::master_client_proxy() const {
2338
224k
  std::lock_guard<simple_spinlock> l(leader_master_lock_);
2339
224k
  return master_client_proxy_;
2340
224k
}
2341
2342
8.86k
shared_ptr<master::MasterClusterProxy> YBClient::Data::master_cluster_proxy() const {
2343
8.86k
  std::lock_guard<simple_spinlock> l(leader_master_lock_);
2344
8.86k
  return master_cluster_proxy_;
2345
8.86k
}
2346
2347
119k
shared_ptr<master::MasterDclProxy> YBClient::Data::master_dcl_proxy() const {
2348
119k
  std::lock_guard<simple_spinlock> l(leader_master_lock_);
2349
119k
  return master_dcl_proxy_;
2350
119k
}
2351
2352
234k
shared_ptr<master::MasterDdlProxy> YBClient::Data::master_ddl_proxy() const {
2353
234k
  std::lock_guard<simple_spinlock> l(leader_master_lock_);
2354
234k
  return master_ddl_proxy_;
2355
234k
}
2356
2357
5.49k
shared_ptr<master::MasterReplicationProxy> YBClient::Data::master_replication_proxy() const {
2358
5.49k
  std::lock_guard<simple_spinlock> l(leader_master_lock_);
2359
5.49k
  return master_replication_proxy_;
2360
5.49k
}
2361
2362
0
uint64_t YBClient::Data::GetLatestObservedHybridTime() const {
2363
0
  return latest_observed_hybrid_time_.Load();
2364
0
}
2365
2366
2.45M
void YBClient::Data::UpdateLatestObservedHybridTime(uint64_t hybrid_time) {
2367
2.45M
  latest_observed_hybrid_time_.StoreMax(hybrid_time);
2368
2.45M
}
2369
2370
13.5k
void YBClient::Data::StartShutdown() {
2371
13.5k
  closing_.store(true, std::memory_order_release);
2372
13.5k
}
2373
2374
0
bool YBClient::Data::IsMultiMaster() {
2375
0
  std::lock_guard<simple_spinlock> l(master_server_addrs_lock_);
2376
0
  if (full_master_server_addrs_.size() > 1) {
2377
0
    return true;
2378
0
  }
2379
2380
  // For single entry case, first check if it is a list of hosts/ports.
2381
0
  std::vector<HostPort> host_ports;
2382
0
  auto status = HostPort::ParseStrings(full_master_server_addrs_[0],
2383
0
                                       yb::master::kMasterDefaultPort,
2384
0
                                       &host_ports);
2385
0
  if (!status.ok()) {
2386
    // Will fail ResolveAddresses as well, so log error and return false early.
2387
0
    LOG(WARNING) << "Failure parsing address list: " << full_master_server_addrs_[0]
2388
0
                 << ": " << status;
2389
0
    return false;
2390
0
  }
2391
0
  if (host_ports.size() > 1) {
2392
0
    return true;
2393
0
  }
2394
2395
  // If we only have one HostPort, check if it resolves to multiple endpoints.
2396
0
  std::vector<Endpoint> addrs;
2397
0
  status = host_ports[0].ResolveAddresses(&addrs);
2398
0
  return status.ok() && (addrs.size() > 1);
2399
0
}
2400
2401
13.5k
void YBClient::Data::CompleteShutdown() {
2402
13.5k
  while (running_sync_requests_.load(std::memory_order_acquire)) {
2403
0
    YB_LOG_EVERY_N_SECS(INFO, 5) << "Waiting sync requests to finish";
2404
0
    std::this_thread::sleep_for(100ms);
2405
0
  }
2406
13.5k
}
2407
2408
} // namespace client
2409
} // namespace yb