YugabyteDB (2.13.0.0-b42, bfc6a6643e7399ac8a0e81d06a3ee6d6571b33ab)

Coverage Report

Created: 2022-03-09 17:30

/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