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