/Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/src/yb/cdc/cdc_service.service.cc
Line | Count | Source (jump to first uncovered line) |
1 | | // THIS FILE IS AUTOGENERATED FROM yb/cdc/cdc_service.proto |
2 | | |
3 | | #include "yb/cdc/cdc_service.pb.h" |
4 | | #include "yb/cdc/cdc_service.service.h" |
5 | | |
6 | | #include <glog/logging.h> |
7 | | |
8 | | #include "yb/rpc/inbound_call.h" |
9 | | #include "yb/rpc/local_call.h" |
10 | | #include "yb/rpc/remote_method.h" |
11 | | #include "yb/rpc/rpc_context.h" |
12 | | #include "yb/rpc/rpc_service.h" |
13 | | #include "yb/rpc/service_if.h" |
14 | | #include "yb/util/metrics.h" |
15 | | |
16 | | METRIC_DEFINE_counter( |
17 | | server, service_request_bytes_yb_cdc_CDCService_CreateCDCStream, |
18 | | "Bytes received by yb.cdc.CDCService.CreateCDCStream() RPC requests", |
19 | | yb::MetricUnit::kBytes, |
20 | | "Bytes received by yb.cdc.CDCService.CreateCDCStream() RPC requests"); |
21 | | |
22 | | METRIC_DEFINE_counter( |
23 | | server, service_response_bytes_yb_cdc_CDCService_CreateCDCStream, |
24 | | "Bytes sent in response to yb.cdc.CDCService.CreateCDCStream() RPC requests", |
25 | | yb::MetricUnit::kBytes, |
26 | | "Bytes sent in response to yb.cdc.CDCService.CreateCDCStream() RPC requests"); |
27 | | |
28 | | METRIC_DEFINE_histogram_with_percentiles( |
29 | | server, handler_latency_yb_cdc_CDCService_CreateCDCStream, |
30 | | "Microseconds spent handling yb.cdc.CDCService.CreateCDCStream() RPC requests", |
31 | | yb::MetricUnit::kMicroseconds, |
32 | | "Microseconds spent handling yb.cdc.CDCService.CreateCDCStream() RPC requests", |
33 | | 60000000LU, 2); |
34 | | |
35 | | METRIC_DEFINE_counter( |
36 | | server, service_request_bytes_yb_cdc_CDCService_DeleteCDCStream, |
37 | | "Bytes received by yb.cdc.CDCService.DeleteCDCStream() RPC requests", |
38 | | yb::MetricUnit::kBytes, |
39 | | "Bytes received by yb.cdc.CDCService.DeleteCDCStream() RPC requests"); |
40 | | |
41 | | METRIC_DEFINE_counter( |
42 | | server, service_response_bytes_yb_cdc_CDCService_DeleteCDCStream, |
43 | | "Bytes sent in response to yb.cdc.CDCService.DeleteCDCStream() RPC requests", |
44 | | yb::MetricUnit::kBytes, |
45 | | "Bytes sent in response to yb.cdc.CDCService.DeleteCDCStream() RPC requests"); |
46 | | |
47 | | METRIC_DEFINE_histogram_with_percentiles( |
48 | | server, handler_latency_yb_cdc_CDCService_DeleteCDCStream, |
49 | | "Microseconds spent handling yb.cdc.CDCService.DeleteCDCStream() RPC requests", |
50 | | yb::MetricUnit::kMicroseconds, |
51 | | "Microseconds spent handling yb.cdc.CDCService.DeleteCDCStream() RPC requests", |
52 | | 60000000LU, 2); |
53 | | |
54 | | METRIC_DEFINE_counter( |
55 | | server, service_request_bytes_yb_cdc_CDCService_ListTablets, |
56 | | "Bytes received by yb.cdc.CDCService.ListTablets() RPC requests", |
57 | | yb::MetricUnit::kBytes, |
58 | | "Bytes received by yb.cdc.CDCService.ListTablets() RPC requests"); |
59 | | |
60 | | METRIC_DEFINE_counter( |
61 | | server, service_response_bytes_yb_cdc_CDCService_ListTablets, |
62 | | "Bytes sent in response to yb.cdc.CDCService.ListTablets() RPC requests", |
63 | | yb::MetricUnit::kBytes, |
64 | | "Bytes sent in response to yb.cdc.CDCService.ListTablets() RPC requests"); |
65 | | |
66 | | METRIC_DEFINE_histogram_with_percentiles( |
67 | | server, handler_latency_yb_cdc_CDCService_ListTablets, |
68 | | "Microseconds spent handling yb.cdc.CDCService.ListTablets() RPC requests", |
69 | | yb::MetricUnit::kMicroseconds, |
70 | | "Microseconds spent handling yb.cdc.CDCService.ListTablets() RPC requests", |
71 | | 60000000LU, 2); |
72 | | |
73 | | METRIC_DEFINE_counter( |
74 | | server, service_request_bytes_yb_cdc_CDCService_GetChanges, |
75 | | "Bytes received by yb.cdc.CDCService.GetChanges() RPC requests", |
76 | | yb::MetricUnit::kBytes, |
77 | | "Bytes received by yb.cdc.CDCService.GetChanges() RPC requests"); |
78 | | |
79 | | METRIC_DEFINE_counter( |
80 | | server, service_response_bytes_yb_cdc_CDCService_GetChanges, |
81 | | "Bytes sent in response to yb.cdc.CDCService.GetChanges() RPC requests", |
82 | | yb::MetricUnit::kBytes, |
83 | | "Bytes sent in response to yb.cdc.CDCService.GetChanges() RPC requests"); |
84 | | |
85 | | METRIC_DEFINE_histogram_with_percentiles( |
86 | | server, handler_latency_yb_cdc_CDCService_GetChanges, |
87 | | "Microseconds spent handling yb.cdc.CDCService.GetChanges() RPC requests", |
88 | | yb::MetricUnit::kMicroseconds, |
89 | | "Microseconds spent handling yb.cdc.CDCService.GetChanges() RPC requests", |
90 | | 60000000LU, 2); |
91 | | |
92 | | METRIC_DEFINE_counter( |
93 | | server, service_request_bytes_yb_cdc_CDCService_GetCheckpoint, |
94 | | "Bytes received by yb.cdc.CDCService.GetCheckpoint() RPC requests", |
95 | | yb::MetricUnit::kBytes, |
96 | | "Bytes received by yb.cdc.CDCService.GetCheckpoint() RPC requests"); |
97 | | |
98 | | METRIC_DEFINE_counter( |
99 | | server, service_response_bytes_yb_cdc_CDCService_GetCheckpoint, |
100 | | "Bytes sent in response to yb.cdc.CDCService.GetCheckpoint() RPC requests", |
101 | | yb::MetricUnit::kBytes, |
102 | | "Bytes sent in response to yb.cdc.CDCService.GetCheckpoint() RPC requests"); |
103 | | |
104 | | METRIC_DEFINE_histogram_with_percentiles( |
105 | | server, handler_latency_yb_cdc_CDCService_GetCheckpoint, |
106 | | "Microseconds spent handling yb.cdc.CDCService.GetCheckpoint() RPC requests", |
107 | | yb::MetricUnit::kMicroseconds, |
108 | | "Microseconds spent handling yb.cdc.CDCService.GetCheckpoint() RPC requests", |
109 | | 60000000LU, 2); |
110 | | |
111 | | METRIC_DEFINE_counter( |
112 | | server, service_request_bytes_yb_cdc_CDCService_UpdateCdcReplicatedIndex, |
113 | | "Bytes received by yb.cdc.CDCService.UpdateCdcReplicatedIndex() RPC requests", |
114 | | yb::MetricUnit::kBytes, |
115 | | "Bytes received by yb.cdc.CDCService.UpdateCdcReplicatedIndex() RPC requests"); |
116 | | |
117 | | METRIC_DEFINE_counter( |
118 | | server, service_response_bytes_yb_cdc_CDCService_UpdateCdcReplicatedIndex, |
119 | | "Bytes sent in response to yb.cdc.CDCService.UpdateCdcReplicatedIndex() RPC requests", |
120 | | yb::MetricUnit::kBytes, |
121 | | "Bytes sent in response to yb.cdc.CDCService.UpdateCdcReplicatedIndex() RPC requests"); |
122 | | |
123 | | METRIC_DEFINE_histogram_with_percentiles( |
124 | | server, handler_latency_yb_cdc_CDCService_UpdateCdcReplicatedIndex, |
125 | | "Microseconds spent handling yb.cdc.CDCService.UpdateCdcReplicatedIndex() RPC requests", |
126 | | yb::MetricUnit::kMicroseconds, |
127 | | "Microseconds spent handling yb.cdc.CDCService.UpdateCdcReplicatedIndex() RPC requests", |
128 | | 60000000LU, 2); |
129 | | |
130 | | METRIC_DEFINE_counter( |
131 | | server, service_request_bytes_yb_cdc_CDCService_BootstrapProducer, |
132 | | "Bytes received by yb.cdc.CDCService.BootstrapProducer() RPC requests", |
133 | | yb::MetricUnit::kBytes, |
134 | | "Bytes received by yb.cdc.CDCService.BootstrapProducer() RPC requests"); |
135 | | |
136 | | METRIC_DEFINE_counter( |
137 | | server, service_response_bytes_yb_cdc_CDCService_BootstrapProducer, |
138 | | "Bytes sent in response to yb.cdc.CDCService.BootstrapProducer() RPC requests", |
139 | | yb::MetricUnit::kBytes, |
140 | | "Bytes sent in response to yb.cdc.CDCService.BootstrapProducer() RPC requests"); |
141 | | |
142 | | METRIC_DEFINE_histogram_with_percentiles( |
143 | | server, handler_latency_yb_cdc_CDCService_BootstrapProducer, |
144 | | "Microseconds spent handling yb.cdc.CDCService.BootstrapProducer() RPC requests", |
145 | | yb::MetricUnit::kMicroseconds, |
146 | | "Microseconds spent handling yb.cdc.CDCService.BootstrapProducer() RPC requests", |
147 | | 60000000LU, 2); |
148 | | |
149 | | METRIC_DEFINE_counter( |
150 | | server, service_request_bytes_yb_cdc_CDCService_GetLatestEntryOpId, |
151 | | "Bytes received by yb.cdc.CDCService.GetLatestEntryOpId() RPC requests", |
152 | | yb::MetricUnit::kBytes, |
153 | | "Bytes received by yb.cdc.CDCService.GetLatestEntryOpId() RPC requests"); |
154 | | |
155 | | METRIC_DEFINE_counter( |
156 | | server, service_response_bytes_yb_cdc_CDCService_GetLatestEntryOpId, |
157 | | "Bytes sent in response to yb.cdc.CDCService.GetLatestEntryOpId() RPC requests", |
158 | | yb::MetricUnit::kBytes, |
159 | | "Bytes sent in response to yb.cdc.CDCService.GetLatestEntryOpId() RPC requests"); |
160 | | |
161 | | METRIC_DEFINE_histogram_with_percentiles( |
162 | | server, handler_latency_yb_cdc_CDCService_GetLatestEntryOpId, |
163 | | "Microseconds spent handling yb.cdc.CDCService.GetLatestEntryOpId() RPC requests", |
164 | | yb::MetricUnit::kMicroseconds, |
165 | | "Microseconds spent handling yb.cdc.CDCService.GetLatestEntryOpId() RPC requests", |
166 | | 60000000LU, 2); |
167 | | |
168 | | METRIC_DEFINE_counter( |
169 | | server, service_request_bytes_yb_cdc_CDCService_GetCDCDBStreamInfo, |
170 | | "Bytes received by yb.cdc.CDCService.GetCDCDBStreamInfo() RPC requests", |
171 | | yb::MetricUnit::kBytes, |
172 | | "Bytes received by yb.cdc.CDCService.GetCDCDBStreamInfo() RPC requests"); |
173 | | |
174 | | METRIC_DEFINE_counter( |
175 | | server, service_response_bytes_yb_cdc_CDCService_GetCDCDBStreamInfo, |
176 | | "Bytes sent in response to yb.cdc.CDCService.GetCDCDBStreamInfo() RPC requests", |
177 | | yb::MetricUnit::kBytes, |
178 | | "Bytes sent in response to yb.cdc.CDCService.GetCDCDBStreamInfo() RPC requests"); |
179 | | |
180 | | METRIC_DEFINE_histogram_with_percentiles( |
181 | | server, handler_latency_yb_cdc_CDCService_GetCDCDBStreamInfo, |
182 | | "Microseconds spent handling yb.cdc.CDCService.GetCDCDBStreamInfo() RPC requests", |
183 | | yb::MetricUnit::kMicroseconds, |
184 | | "Microseconds spent handling yb.cdc.CDCService.GetCDCDBStreamInfo() RPC requests", |
185 | | 60000000LU, 2); |
186 | | |
187 | | METRIC_DEFINE_counter( |
188 | | server, service_request_bytes_yb_cdc_CDCService_SetCDCCheckpoint, |
189 | | "Bytes received by yb.cdc.CDCService.SetCDCCheckpoint() RPC requests", |
190 | | yb::MetricUnit::kBytes, |
191 | | "Bytes received by yb.cdc.CDCService.SetCDCCheckpoint() RPC requests"); |
192 | | |
193 | | METRIC_DEFINE_counter( |
194 | | server, service_response_bytes_yb_cdc_CDCService_SetCDCCheckpoint, |
195 | | "Bytes sent in response to yb.cdc.CDCService.SetCDCCheckpoint() RPC requests", |
196 | | yb::MetricUnit::kBytes, |
197 | | "Bytes sent in response to yb.cdc.CDCService.SetCDCCheckpoint() RPC requests"); |
198 | | |
199 | | METRIC_DEFINE_histogram_with_percentiles( |
200 | | server, handler_latency_yb_cdc_CDCService_SetCDCCheckpoint, |
201 | | "Microseconds spent handling yb.cdc.CDCService.SetCDCCheckpoint() RPC requests", |
202 | | yb::MetricUnit::kMicroseconds, |
203 | | "Microseconds spent handling yb.cdc.CDCService.SetCDCCheckpoint() RPC requests", |
204 | | 60000000LU, 2); |
205 | | |
206 | | namespace yb { |
207 | | namespace cdc { |
208 | | |
209 | | void SetupError(::yb::cdc::CDCErrorPB* error, const Status& status); |
210 | | |
211 | 5.81k | CDCServiceIf::CDCServiceIf(const scoped_refptr<MetricEntity>& entity) { |
212 | 5.81k | InitMethods(entity); |
213 | 5.81k | } |
214 | | |
215 | 73 | CDCServiceIf::~CDCServiceIf() { |
216 | 73 | } |
217 | | |
218 | 5.80k | void CDCServiceIf::FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) { |
219 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kCreateCDCStream)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kCreateCDCStream))); |
220 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kDeleteCDCStream)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kDeleteCDCStream))); |
221 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kListTablets)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kListTablets))); |
222 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetChanges)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetChanges))); |
223 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetCheckpoint)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetCheckpoint))); |
224 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kUpdateCdcReplicatedIndex)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kUpdateCdcReplicatedIndex))); |
225 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kBootstrapProducer)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kBootstrapProducer))); |
226 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetLatestEntryOpId)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetLatestEntryOpId))); |
227 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetCDCDBStreamInfo)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetCDCDBStreamInfo))); |
228 | 5.80k | map->emplace(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kSetCDCCheckpoint)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(CDCServiceRpcMethodIndexes::kSetCDCCheckpoint))); |
229 | 5.80k | } |
230 | | |
231 | 643 | void CDCServiceIf::Handle(::yb::rpc::InboundCallPtr call) { |
232 | 643 | auto index = call->method_index(); |
233 | 643 | methods_[index].handler(std::move(call)); |
234 | 643 | } |
235 | | |
236 | 17.4k | std::string CDCServiceIf::service_name() const { |
237 | 17.4k | return "yb.cdc.CDCService"; |
238 | 17.4k | } |
239 | 0 | std::string CDCServiceIf::static_service_name() { |
240 | 0 | return "yb.cdc.CDCService"; |
241 | 0 | } |
242 | | |
243 | 5.81k | void CDCServiceIf::InitMethods(const scoped_refptr<MetricEntity>& entity) { |
244 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kCreateCDCStream)] = { |
245 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "CreateCDCStream"), |
246 | 154 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
247 | 154 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kCreateCDCStream)].metrics); |
248 | 154 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::CreateCDCStreamRequestPB, ::yb::cdc::CreateCDCStreamResponsePB>>( |
249 | 154 | std::move(call), [this](const ::yb::cdc::CreateCDCStreamRequestPB* req, ::yb::cdc::CreateCDCStreamResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
250 | 154 | CreateCDCStream(req, resp, std::move(rpc_context)); |
251 | 154 | }); |
252 | 154 | }, |
253 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
254 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_CreateCDCStream.Instantiate(entity), |
255 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_CreateCDCStream.Instantiate(entity), |
256 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_CreateCDCStream.Instantiate(entity)) |
257 | 5.81k | }; |
258 | | |
259 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kDeleteCDCStream)] = { |
260 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "DeleteCDCStream"), |
261 | 0 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
262 | 0 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kDeleteCDCStream)].metrics); |
263 | 0 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::DeleteCDCStreamRequestPB, ::yb::cdc::DeleteCDCStreamResponsePB>>( |
264 | 0 | std::move(call), [this](const ::yb::cdc::DeleteCDCStreamRequestPB* req, ::yb::cdc::DeleteCDCStreamResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
265 | 0 | DeleteCDCStream(req, resp, std::move(rpc_context)); |
266 | 0 | }); |
267 | 0 | }, |
268 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
269 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_DeleteCDCStream.Instantiate(entity), |
270 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_DeleteCDCStream.Instantiate(entity), |
271 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_DeleteCDCStream.Instantiate(entity)) |
272 | 5.81k | }; |
273 | | |
274 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kListTablets)] = { |
275 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "ListTablets"), |
276 | 0 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
277 | 0 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kListTablets)].metrics); |
278 | 0 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::ListTabletsRequestPB, ::yb::cdc::ListTabletsResponsePB>>( |
279 | 0 | std::move(call), [this](const ::yb::cdc::ListTabletsRequestPB* req, ::yb::cdc::ListTabletsResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
280 | 0 | ListTablets(req, resp, std::move(rpc_context)); |
281 | 0 | }); |
282 | 0 | }, |
283 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
284 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_ListTablets.Instantiate(entity), |
285 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_ListTablets.Instantiate(entity), |
286 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_ListTablets.Instantiate(entity)) |
287 | 5.81k | }; |
288 | | |
289 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetChanges)] = { |
290 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "GetChanges"), |
291 | 320 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
292 | 320 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetChanges)].metrics); |
293 | 320 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::GetChangesRequestPB, ::yb::cdc::GetChangesResponsePB>>( |
294 | 320 | std::move(call), [this](const ::yb::cdc::GetChangesRequestPB* req, ::yb::cdc::GetChangesResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
295 | 320 | GetChanges(req, resp, std::move(rpc_context)); |
296 | 320 | }); |
297 | 320 | }, |
298 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
299 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_GetChanges.Instantiate(entity), |
300 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_GetChanges.Instantiate(entity), |
301 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_GetChanges.Instantiate(entity)) |
302 | 5.81k | }; |
303 | | |
304 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetCheckpoint)] = { |
305 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "GetCheckpoint"), |
306 | 7 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
307 | 7 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetCheckpoint)].metrics); |
308 | 7 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::GetCheckpointRequestPB, ::yb::cdc::GetCheckpointResponsePB>>( |
309 | 7 | std::move(call), [this](const ::yb::cdc::GetCheckpointRequestPB* req, ::yb::cdc::GetCheckpointResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
310 | 7 | GetCheckpoint(req, resp, std::move(rpc_context)); |
311 | 7 | }); |
312 | 7 | }, |
313 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
314 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_GetCheckpoint.Instantiate(entity), |
315 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_GetCheckpoint.Instantiate(entity), |
316 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_GetCheckpoint.Instantiate(entity)) |
317 | 5.81k | }; |
318 | | |
319 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kUpdateCdcReplicatedIndex)] = { |
320 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "UpdateCdcReplicatedIndex"), |
321 | 159 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
322 | 159 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kUpdateCdcReplicatedIndex)].metrics); |
323 | 159 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::UpdateCdcReplicatedIndexRequestPB, ::yb::cdc::UpdateCdcReplicatedIndexResponsePB>>( |
324 | 159 | std::move(call), [this](const ::yb::cdc::UpdateCdcReplicatedIndexRequestPB* req, ::yb::cdc::UpdateCdcReplicatedIndexResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
325 | 159 | UpdateCdcReplicatedIndex(req, resp, std::move(rpc_context)); |
326 | 159 | }); |
327 | 159 | }, |
328 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
329 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_UpdateCdcReplicatedIndex.Instantiate(entity), |
330 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_UpdateCdcReplicatedIndex.Instantiate(entity), |
331 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_UpdateCdcReplicatedIndex.Instantiate(entity)) |
332 | 5.81k | }; |
333 | | |
334 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kBootstrapProducer)] = { |
335 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "BootstrapProducer"), |
336 | 0 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
337 | 0 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kBootstrapProducer)].metrics); |
338 | 0 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::BootstrapProducerRequestPB, ::yb::cdc::BootstrapProducerResponsePB>>( |
339 | 0 | std::move(call), [this](const ::yb::cdc::BootstrapProducerRequestPB* req, ::yb::cdc::BootstrapProducerResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
340 | 0 | BootstrapProducer(req, resp, std::move(rpc_context)); |
341 | 0 | }); |
342 | 0 | }, |
343 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
344 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_BootstrapProducer.Instantiate(entity), |
345 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_BootstrapProducer.Instantiate(entity), |
346 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_BootstrapProducer.Instantiate(entity)) |
347 | 5.81k | }; |
348 | | |
349 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetLatestEntryOpId)] = { |
350 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "GetLatestEntryOpId"), |
351 | 0 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
352 | 0 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetLatestEntryOpId)].metrics); |
353 | 0 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::GetLatestEntryOpIdRequestPB, ::yb::cdc::GetLatestEntryOpIdResponsePB>>( |
354 | 0 | std::move(call), [this](const ::yb::cdc::GetLatestEntryOpIdRequestPB* req, ::yb::cdc::GetLatestEntryOpIdResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
355 | 0 | GetLatestEntryOpId(req, resp, std::move(rpc_context)); |
356 | 0 | }); |
357 | 0 | }, |
358 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
359 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_GetLatestEntryOpId.Instantiate(entity), |
360 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_GetLatestEntryOpId.Instantiate(entity), |
361 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_GetLatestEntryOpId.Instantiate(entity)) |
362 | 5.81k | }; |
363 | | |
364 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetCDCDBStreamInfo)] = { |
365 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "GetCDCDBStreamInfo"), |
366 | 0 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
367 | 0 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kGetCDCDBStreamInfo)].metrics); |
368 | 0 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::GetCDCDBStreamInfoRequestPB, ::yb::cdc::GetCDCDBStreamInfoResponsePB>>( |
369 | 0 | std::move(call), [this](const ::yb::cdc::GetCDCDBStreamInfoRequestPB* req, ::yb::cdc::GetCDCDBStreamInfoResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
370 | 0 | GetCDCDBStreamInfo(req, resp, std::move(rpc_context)); |
371 | 0 | }); |
372 | 0 | }, |
373 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
374 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_GetCDCDBStreamInfo.Instantiate(entity), |
375 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_GetCDCDBStreamInfo.Instantiate(entity), |
376 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_GetCDCDBStreamInfo.Instantiate(entity)) |
377 | 5.81k | }; |
378 | | |
379 | 5.81k | methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kSetCDCCheckpoint)] = { |
380 | 5.81k | .method = ::yb::rpc::RemoteMethod("yb.cdc.CDCService", "SetCDCCheckpoint"), |
381 | 3 | .handler = [this](::yb::rpc::InboundCallPtr call) { |
382 | 3 | call->SetRpcMethodMetrics(methods_[static_cast<size_t>(CDCServiceRpcMethodIndexes::kSetCDCCheckpoint)].metrics); |
383 | 3 | ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::cdc::SetCDCCheckpointRequestPB, ::yb::cdc::SetCDCCheckpointResponsePB>>( |
384 | 3 | std::move(call), [this](const ::yb::cdc::SetCDCCheckpointRequestPB* req, ::yb::cdc::SetCDCCheckpointResponsePB* resp, ::yb::rpc::RpcContext rpc_context) { |
385 | 3 | auto result = SetCDCCheckpoint(*req, rpc_context.GetClientDeadline()); |
386 | 3 | rpc_context.RespondTrivial(&result, resp); |
387 | 3 | }); |
388 | 3 | }, |
389 | 5.81k | .metrics = ::yb::rpc::RpcMethodMetrics( |
390 | 5.81k | METRIC_service_request_bytes_yb_cdc_CDCService_SetCDCCheckpoint.Instantiate(entity), |
391 | 5.81k | METRIC_service_response_bytes_yb_cdc_CDCService_SetCDCCheckpoint.Instantiate(entity), |
392 | 5.81k | METRIC_handler_latency_yb_cdc_CDCService_SetCDCCheckpoint.Instantiate(entity)) |
393 | 5.81k | }; |
394 | | |
395 | 5.81k | } |
396 | | |
397 | | } // namespace cdc |
398 | | } // namespace yb |