/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 |