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_admin.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/master/master_admin.proto
2
3
#ifndef YB_MASTER_MASTER_ADMIN_SERVICE_IF_DOT_H
4
#define YB_MASTER_MASTER_ADMIN_SERVICE_IF_DOT_H
5
6
#include "yb/master/master_admin.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 MasterAdminRpcMethodIndexes {
24
  kFlushTables,
25
  kIsFlushTablesDone,
26
  kFlushSysCatalog,
27
  kCompactSysCatalog,
28
  kIsInitDbDone,
29
  kSplitTablet,
30
  kCreateTransactionStatusTable,
31
  kDeleteNotServingTablet,
32
  kDdlLog,
33
}; // enum
34
35
class MasterAdminIf : public ::yb::rpc::ServiceIf {
36
 public:
37
  explicit MasterAdminIf(const scoped_refptr<MetricEntity>& entity);
38
  virtual ~MasterAdminIf();
39
  void Handle(::yb::rpc::InboundCallPtr call) override;
40
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
41
  std::string service_name() const override;
42
  static std::string static_service_name();
43
44
  virtual void FlushTables(
45
      const ::yb::master::FlushTablesRequestPB* req,
46
      ::yb::master::FlushTablesResponsePB* resp,
47
      ::yb::rpc::RpcContext context) = 0;
48
  virtual void IsFlushTablesDone(
49
      const ::yb::master::IsFlushTablesDoneRequestPB* req,
50
      ::yb::master::IsFlushTablesDoneResponsePB* resp,
51
      ::yb::rpc::RpcContext context) = 0;
52
  virtual void FlushSysCatalog(
53
      const ::yb::master::FlushSysCatalogRequestPB* req,
54
      ::yb::master::FlushSysCatalogResponsePB* resp,
55
      ::yb::rpc::RpcContext context) = 0;
56
  virtual void CompactSysCatalog(
57
      const ::yb::master::CompactSysCatalogRequestPB* req,
58
      ::yb::master::CompactSysCatalogResponsePB* resp,
59
      ::yb::rpc::RpcContext context) = 0;
60
  virtual void IsInitDbDone(
61
      const ::yb::master::IsInitDbDoneRequestPB* req,
62
      ::yb::master::IsInitDbDoneResponsePB* resp,
63
      ::yb::rpc::RpcContext context) = 0;
64
  virtual void SplitTablet(
65
      const ::yb::master::SplitTabletRequestPB* req,
66
      ::yb::master::SplitTabletResponsePB* resp,
67
      ::yb::rpc::RpcContext context) = 0;
68
  virtual void CreateTransactionStatusTable(
69
      const ::yb::master::CreateTransactionStatusTableRequestPB* req,
70
      ::yb::master::CreateTransactionStatusTableResponsePB* resp,
71
      ::yb::rpc::RpcContext context) = 0;
72
  virtual void DeleteNotServingTablet(
73
      const ::yb::master::DeleteNotServingTabletRequestPB* req,
74
      ::yb::master::DeleteNotServingTabletResponsePB* resp,
75
      ::yb::rpc::RpcContext context) = 0;
76
  virtual void DdlLog(
77
      const ::yb::master::DdlLogRequestPB* req,
78
      ::yb::master::DdlLogResponsePB* resp,
79
      ::yb::rpc::RpcContext context) = 0;
80
  
81
0
  ::yb::rpc::RpcMethodMetrics GetMetric(MasterAdminRpcMethodIndexes index) {
82
0
    return methods_[static_cast<size_t>(index)].metrics;
83
0
  }
84
85
 private:
86
  static const int kMethodCount = 9;
87
88
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
89
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
90
91
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
92
};
93
94
} // namespace master
95
} // namespace yb
96
97
#endif