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/master/master_ddl.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/master/master_ddl.proto
2
3
#ifndef YB_MASTER_MASTER_DDL_SERVICE_IF_DOT_H
4
#define YB_MASTER_MASTER_DDL_SERVICE_IF_DOT_H
5
6
#include "yb/master/master_ddl.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 master {
22
23
enum class MasterDdlRpcMethodIndexes {
24
  kCreateTable,
25
  kIsCreateTableDone,
26
  kListTables,
27
  kGetTableSchema,
28
  kGetTablegroupSchema,
29
  kGetColocatedTabletSchema,
30
  kTruncateTable,
31
  kIsTruncateTableDone,
32
  kBackfillIndex,
33
  kLaunchBackfillIndexForTable,
34
  kGetBackfillJobs,
35
  kDeleteTable,
36
  kIsDeleteTableDone,
37
  kAlterTable,
38
  kIsAlterTableDone,
39
  kCreateNamespace,
40
  kIsCreateNamespaceDone,
41
  kDeleteNamespace,
42
  kIsDeleteNamespaceDone,
43
  kAlterNamespace,
44
  kListNamespaces,
45
  kGetNamespaceInfo,
46
  kCreateTablegroup,
47
  kDeleteTablegroup,
48
  kListTablegroups,
49
  kCreateUDType,
50
  kDeleteUDType,
51
  kListUDTypes,
52
  kGetUDTypeInfo,
53
}; // enum
54
55
class MasterDdlIf : public ::yb::rpc::ServiceIf {
56
 public:
57
  explicit MasterDdlIf(const scoped_refptr<MetricEntity>& entity);
58
  virtual ~MasterDdlIf();
59
  void Handle(::yb::rpc::InboundCallPtr call) override;
60
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
61
  std::string service_name() const override;
62
  static std::string static_service_name();
63
64
  virtual void CreateTable(
65
      const ::yb::master::CreateTableRequestPB* req,
66
      ::yb::master::CreateTableResponsePB* resp,
67
      ::yb::rpc::RpcContext context) = 0;
68
  virtual void IsCreateTableDone(
69
      const ::yb::master::IsCreateTableDoneRequestPB* req,
70
      ::yb::master::IsCreateTableDoneResponsePB* resp,
71
      ::yb::rpc::RpcContext context) = 0;
72
  virtual void ListTables(
73
      const ::yb::master::ListTablesRequestPB* req,
74
      ::yb::master::ListTablesResponsePB* resp,
75
      ::yb::rpc::RpcContext context) = 0;
76
  virtual void GetTableSchema(
77
      const ::yb::master::GetTableSchemaRequestPB* req,
78
      ::yb::master::GetTableSchemaResponsePB* resp,
79
      ::yb::rpc::RpcContext context) = 0;
80
  virtual void GetTablegroupSchema(
81
      const ::yb::master::GetTablegroupSchemaRequestPB* req,
82
      ::yb::master::GetTablegroupSchemaResponsePB* resp,
83
      ::yb::rpc::RpcContext context) = 0;
84
  virtual void GetColocatedTabletSchema(
85
      const ::yb::master::GetColocatedTabletSchemaRequestPB* req,
86
      ::yb::master::GetColocatedTabletSchemaResponsePB* resp,
87
      ::yb::rpc::RpcContext context) = 0;
88
  virtual void TruncateTable(
89
      const ::yb::master::TruncateTableRequestPB* req,
90
      ::yb::master::TruncateTableResponsePB* resp,
91
      ::yb::rpc::RpcContext context) = 0;
92
  virtual void IsTruncateTableDone(
93
      const ::yb::master::IsTruncateTableDoneRequestPB* req,
94
      ::yb::master::IsTruncateTableDoneResponsePB* resp,
95
      ::yb::rpc::RpcContext context) = 0;
96
  virtual void BackfillIndex(
97
      const ::yb::master::BackfillIndexRequestPB* req,
98
      ::yb::master::BackfillIndexResponsePB* resp,
99
      ::yb::rpc::RpcContext context) = 0;
100
  virtual void LaunchBackfillIndexForTable(
101
      const ::yb::master::LaunchBackfillIndexForTableRequestPB* req,
102
      ::yb::master::LaunchBackfillIndexForTableResponsePB* resp,
103
      ::yb::rpc::RpcContext context) = 0;
104
  virtual void GetBackfillJobs(
105
      const ::yb::master::GetBackfillJobsRequestPB* req,
106
      ::yb::master::GetBackfillJobsResponsePB* resp,
107
      ::yb::rpc::RpcContext context) = 0;
108
  virtual void DeleteTable(
109
      const ::yb::master::DeleteTableRequestPB* req,
110
      ::yb::master::DeleteTableResponsePB* resp,
111
      ::yb::rpc::RpcContext context) = 0;
112
  virtual void IsDeleteTableDone(
113
      const ::yb::master::IsDeleteTableDoneRequestPB* req,
114
      ::yb::master::IsDeleteTableDoneResponsePB* resp,
115
      ::yb::rpc::RpcContext context) = 0;
116
  virtual void AlterTable(
117
      const ::yb::master::AlterTableRequestPB* req,
118
      ::yb::master::AlterTableResponsePB* resp,
119
      ::yb::rpc::RpcContext context) = 0;
120
  virtual void IsAlterTableDone(
121
      const ::yb::master::IsAlterTableDoneRequestPB* req,
122
      ::yb::master::IsAlterTableDoneResponsePB* resp,
123
      ::yb::rpc::RpcContext context) = 0;
124
  virtual void CreateNamespace(
125
      const ::yb::master::CreateNamespaceRequestPB* req,
126
      ::yb::master::CreateNamespaceResponsePB* resp,
127
      ::yb::rpc::RpcContext context) = 0;
128
  virtual void IsCreateNamespaceDone(
129
      const ::yb::master::IsCreateNamespaceDoneRequestPB* req,
130
      ::yb::master::IsCreateNamespaceDoneResponsePB* resp,
131
      ::yb::rpc::RpcContext context) = 0;
132
  virtual void DeleteNamespace(
133
      const ::yb::master::DeleteNamespaceRequestPB* req,
134
      ::yb::master::DeleteNamespaceResponsePB* resp,
135
      ::yb::rpc::RpcContext context) = 0;
136
  virtual void IsDeleteNamespaceDone(
137
      const ::yb::master::IsDeleteNamespaceDoneRequestPB* req,
138
      ::yb::master::IsDeleteNamespaceDoneResponsePB* resp,
139
      ::yb::rpc::RpcContext context) = 0;
140
  virtual void AlterNamespace(
141
      const ::yb::master::AlterNamespaceRequestPB* req,
142
      ::yb::master::AlterNamespaceResponsePB* resp,
143
      ::yb::rpc::RpcContext context) = 0;
144
  virtual void ListNamespaces(
145
      const ::yb::master::ListNamespacesRequestPB* req,
146
      ::yb::master::ListNamespacesResponsePB* resp,
147
      ::yb::rpc::RpcContext context) = 0;
148
  virtual void GetNamespaceInfo(
149
      const ::yb::master::GetNamespaceInfoRequestPB* req,
150
      ::yb::master::GetNamespaceInfoResponsePB* resp,
151
      ::yb::rpc::RpcContext context) = 0;
152
  virtual void CreateTablegroup(
153
      const ::yb::master::CreateTablegroupRequestPB* req,
154
      ::yb::master::CreateTablegroupResponsePB* resp,
155
      ::yb::rpc::RpcContext context) = 0;
156
  virtual void DeleteTablegroup(
157
      const ::yb::master::DeleteTablegroupRequestPB* req,
158
      ::yb::master::DeleteTablegroupResponsePB* resp,
159
      ::yb::rpc::RpcContext context) = 0;
160
  virtual void ListTablegroups(
161
      const ::yb::master::ListTablegroupsRequestPB* req,
162
      ::yb::master::ListTablegroupsResponsePB* resp,
163
      ::yb::rpc::RpcContext context) = 0;
164
  virtual void CreateUDType(
165
      const ::yb::master::CreateUDTypeRequestPB* req,
166
      ::yb::master::CreateUDTypeResponsePB* resp,
167
      ::yb::rpc::RpcContext context) = 0;
168
  virtual void DeleteUDType(
169
      const ::yb::master::DeleteUDTypeRequestPB* req,
170
      ::yb::master::DeleteUDTypeResponsePB* resp,
171
      ::yb::rpc::RpcContext context) = 0;
172
  virtual void ListUDTypes(
173
      const ::yb::master::ListUDTypesRequestPB* req,
174
      ::yb::master::ListUDTypesResponsePB* resp,
175
      ::yb::rpc::RpcContext context) = 0;
176
  virtual void GetUDTypeInfo(
177
      const ::yb::master::GetUDTypeInfoRequestPB* req,
178
      ::yb::master::GetUDTypeInfoResponsePB* resp,
179
      ::yb::rpc::RpcContext context) = 0;
180
  
181
0
  ::yb::rpc::RpcMethodMetrics GetMetric(MasterDdlRpcMethodIndexes index) {
182
0
    return methods_[static_cast<size_t>(index)].metrics;
183
0
  }
184
185
 private:
186
  static const int kMethodCount = 29;
187
188
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
189
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
190
191
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
192
};
193
194
} // namespace master
195
} // namespace yb
196
197
#endif