YugabyteDB (2.13.1.0-b60, 21121d69985fbf76aa6958d8f04a9bfa936293b5)

Coverage Report

Created: 2022-03-22 16:43

/Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/src/yb/tserver/pg_client.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/tserver/pg_client.proto
2
3
#pragma once
4
5
#include "yb/tserver/pg_client.pb.h"
6
7
#include <string>
8
9
#include "yb/rpc/rpc_fwd.h"
10
#include "yb/rpc/rpc_header.pb.h"
11
#include "yb/rpc/service_if.h"
12
13
#include "yb/util/monotime.h"
14
15
namespace yb {
16
class MetricEntity;
17
} // namespace yb
18
19
namespace yb {
20
namespace tserver {
21
22
enum class PgClientServiceRpcMethodIndexes {
23
  kHeartbeat,
24
  kAlterDatabase,
25
  kAlterTable,
26
  kBackfillIndex,
27
  kCreateDatabase,
28
  kCreateSequencesDataTable,
29
  kCreateTable,
30
  kCreateTablegroup,
31
  kDropDatabase,
32
  kDropTable,
33
  kDropTablegroup,
34
  kFinishTransaction,
35
  kGetCatalogMasterVersion,
36
  kGetDatabaseInfo,
37
  kIsInitDbDone,
38
  kListLiveTabletServers,
39
  kOpenTable,
40
  kPerform,
41
  kReserveOids,
42
  kRollbackSubTransaction,
43
  kSetActiveSubTransaction,
44
  kTabletServerCount,
45
  kTruncateTable,
46
  kValidatePlacement,
47
  kInsertSequenceTuple,
48
  kUpdateSequenceTuple,
49
  kReadSequenceTuple,
50
  kDeleteSequenceTuple,
51
  kDeleteDBSequences,
52
}; // enum
53
54
class PgClientServiceIf : public ::yb::rpc::ServiceIf {
55
 public:
56
  explicit PgClientServiceIf(const scoped_refptr<MetricEntity>& entity);
57
  virtual ~PgClientServiceIf();
58
  void Handle(::yb::rpc::InboundCallPtr call) override;
59
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
60
  std::string service_name() const override;
61
  static std::string static_service_name();
62
63
  virtual void Heartbeat(
64
      const ::yb::tserver::PgHeartbeatRequestPB* req,
65
      ::yb::tserver::PgHeartbeatResponsePB* resp,
66
      ::yb::rpc::RpcContext context) = 0;
67
  virtual void AlterDatabase(
68
      const ::yb::tserver::PgAlterDatabaseRequestPB* req,
69
      ::yb::tserver::PgAlterDatabaseResponsePB* resp,
70
      ::yb::rpc::RpcContext context) = 0;
71
  virtual void AlterTable(
72
      const ::yb::tserver::PgAlterTableRequestPB* req,
73
      ::yb::tserver::PgAlterTableResponsePB* resp,
74
      ::yb::rpc::RpcContext context) = 0;
75
  virtual void BackfillIndex(
76
      const ::yb::tserver::PgBackfillIndexRequestPB* req,
77
      ::yb::tserver::PgBackfillIndexResponsePB* resp,
78
      ::yb::rpc::RpcContext context) = 0;
79
  virtual void CreateDatabase(
80
      const ::yb::tserver::PgCreateDatabaseRequestPB* req,
81
      ::yb::tserver::PgCreateDatabaseResponsePB* resp,
82
      ::yb::rpc::RpcContext context) = 0;
83
  virtual void CreateSequencesDataTable(
84
      const ::yb::tserver::PgCreateSequencesDataTableRequestPB* req,
85
      ::yb::tserver::PgCreateSequencesDataTableResponsePB* resp,
86
      ::yb::rpc::RpcContext context) = 0;
87
  virtual void CreateTable(
88
      const ::yb::tserver::PgCreateTableRequestPB* req,
89
      ::yb::tserver::PgCreateTableResponsePB* resp,
90
      ::yb::rpc::RpcContext context) = 0;
91
  virtual void CreateTablegroup(
92
      const ::yb::tserver::PgCreateTablegroupRequestPB* req,
93
      ::yb::tserver::PgCreateTablegroupResponsePB* resp,
94
      ::yb::rpc::RpcContext context) = 0;
95
  virtual void DropDatabase(
96
      const ::yb::tserver::PgDropDatabaseRequestPB* req,
97
      ::yb::tserver::PgDropDatabaseResponsePB* resp,
98
      ::yb::rpc::RpcContext context) = 0;
99
  virtual void DropTable(
100
      const ::yb::tserver::PgDropTableRequestPB* req,
101
      ::yb::tserver::PgDropTableResponsePB* resp,
102
      ::yb::rpc::RpcContext context) = 0;
103
  virtual void DropTablegroup(
104
      const ::yb::tserver::PgDropTablegroupRequestPB* req,
105
      ::yb::tserver::PgDropTablegroupResponsePB* resp,
106
      ::yb::rpc::RpcContext context) = 0;
107
  virtual void FinishTransaction(
108
      const ::yb::tserver::PgFinishTransactionRequestPB* req,
109
      ::yb::tserver::PgFinishTransactionResponsePB* resp,
110
      ::yb::rpc::RpcContext context) = 0;
111
  virtual void GetCatalogMasterVersion(
112
      const ::yb::tserver::PgGetCatalogMasterVersionRequestPB* req,
113
      ::yb::tserver::PgGetCatalogMasterVersionResponsePB* resp,
114
      ::yb::rpc::RpcContext context) = 0;
115
  virtual void GetDatabaseInfo(
116
      const ::yb::tserver::PgGetDatabaseInfoRequestPB* req,
117
      ::yb::tserver::PgGetDatabaseInfoResponsePB* resp,
118
      ::yb::rpc::RpcContext context) = 0;
119
  virtual void IsInitDbDone(
120
      const ::yb::tserver::PgIsInitDbDoneRequestPB* req,
121
      ::yb::tserver::PgIsInitDbDoneResponsePB* resp,
122
      ::yb::rpc::RpcContext context) = 0;
123
  virtual void ListLiveTabletServers(
124
      const ::yb::tserver::PgListLiveTabletServersRequestPB* req,
125
      ::yb::tserver::PgListLiveTabletServersResponsePB* resp,
126
      ::yb::rpc::RpcContext context) = 0;
127
  virtual void OpenTable(
128
      const ::yb::tserver::PgOpenTableRequestPB* req,
129
      ::yb::tserver::PgOpenTableResponsePB* resp,
130
      ::yb::rpc::RpcContext context) = 0;
131
  virtual void Perform(
132
      const ::yb::tserver::PgPerformRequestPB* req,
133
      ::yb::tserver::PgPerformResponsePB* resp,
134
      ::yb::rpc::RpcContext context) = 0;
135
  virtual void ReserveOids(
136
      const ::yb::tserver::PgReserveOidsRequestPB* req,
137
      ::yb::tserver::PgReserveOidsResponsePB* resp,
138
      ::yb::rpc::RpcContext context) = 0;
139
  virtual void RollbackSubTransaction(
140
      const ::yb::tserver::PgRollbackSubTransactionRequestPB* req,
141
      ::yb::tserver::PgRollbackSubTransactionResponsePB* resp,
142
      ::yb::rpc::RpcContext context) = 0;
143
  virtual void SetActiveSubTransaction(
144
      const ::yb::tserver::PgSetActiveSubTransactionRequestPB* req,
145
      ::yb::tserver::PgSetActiveSubTransactionResponsePB* resp,
146
      ::yb::rpc::RpcContext context) = 0;
147
  virtual void TabletServerCount(
148
      const ::yb::tserver::PgTabletServerCountRequestPB* req,
149
      ::yb::tserver::PgTabletServerCountResponsePB* resp,
150
      ::yb::rpc::RpcContext context) = 0;
151
  virtual void TruncateTable(
152
      const ::yb::tserver::PgTruncateTableRequestPB* req,
153
      ::yb::tserver::PgTruncateTableResponsePB* resp,
154
      ::yb::rpc::RpcContext context) = 0;
155
  virtual void ValidatePlacement(
156
      const ::yb::tserver::PgValidatePlacementRequestPB* req,
157
      ::yb::tserver::PgValidatePlacementResponsePB* resp,
158
      ::yb::rpc::RpcContext context) = 0;
159
  virtual void InsertSequenceTuple(
160
      const ::yb::tserver::PgInsertSequenceTupleRequestPB* req,
161
      ::yb::tserver::PgInsertSequenceTupleResponsePB* resp,
162
      ::yb::rpc::RpcContext context) = 0;
163
  virtual void UpdateSequenceTuple(
164
      const ::yb::tserver::PgUpdateSequenceTupleRequestPB* req,
165
      ::yb::tserver::PgUpdateSequenceTupleResponsePB* resp,
166
      ::yb::rpc::RpcContext context) = 0;
167
  virtual void ReadSequenceTuple(
168
      const ::yb::tserver::PgReadSequenceTupleRequestPB* req,
169
      ::yb::tserver::PgReadSequenceTupleResponsePB* resp,
170
      ::yb::rpc::RpcContext context) = 0;
171
  virtual void DeleteSequenceTuple(
172
      const ::yb::tserver::PgDeleteSequenceTupleRequestPB* req,
173
      ::yb::tserver::PgDeleteSequenceTupleResponsePB* resp,
174
      ::yb::rpc::RpcContext context) = 0;
175
  virtual void DeleteDBSequences(
176
      const ::yb::tserver::PgDeleteDBSequencesRequestPB* req,
177
      ::yb::tserver::PgDeleteDBSequencesResponsePB* resp,
178
      ::yb::rpc::RpcContext context) = 0;
179
  
180
0
  ::yb::rpc::RpcMethodMetrics GetMetric(PgClientServiceRpcMethodIndexes index) {
181
0
    return methods_[static_cast<size_t>(index)].metrics;
182
0
  }
183
184
 private:
185
  static const int kMethodCount = 29;
186
187
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
188
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
189
190
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
191
};
192
193
} // namespace tserver
194
} // namespace yb
195