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/tserver_admin.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/tserver/tserver_admin.proto
2
3
#pragma once
4
5
#include "yb/tserver/tserver_admin.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 TabletServerAdminServiceRpcMethodIndexes {
23
  kCreateTablet,
24
  kDeleteTablet,
25
  kAlterSchema,
26
  kGetSafeTime,
27
  kBackfillIndex,
28
  kBackfillDone,
29
  kCopartitionTable,
30
  kFlushTablets,
31
  kCountIntents,
32
  kAddTableToTablet,
33
  kRemoveTableFromTablet,
34
  kSplitTablet,
35
  kUpgradeYsql,
36
}; // enum
37
38
class TabletServerAdminServiceIf : public ::yb::rpc::ServiceIf {
39
 public:
40
  explicit TabletServerAdminServiceIf(const scoped_refptr<MetricEntity>& entity);
41
  virtual ~TabletServerAdminServiceIf();
42
  void Handle(::yb::rpc::InboundCallPtr call) override;
43
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
44
  std::string service_name() const override;
45
  static std::string static_service_name();
46
47
  virtual void CreateTablet(
48
      const ::yb::tserver::CreateTabletRequestPB* req,
49
      ::yb::tserver::CreateTabletResponsePB* resp,
50
      ::yb::rpc::RpcContext context) = 0;
51
  virtual void DeleteTablet(
52
      const ::yb::tserver::DeleteTabletRequestPB* req,
53
      ::yb::tserver::DeleteTabletResponsePB* resp,
54
      ::yb::rpc::RpcContext context) = 0;
55
  virtual void AlterSchema(
56
      const ::yb::tablet::ChangeMetadataRequestPB* req,
57
      ::yb::tserver::ChangeMetadataResponsePB* resp,
58
      ::yb::rpc::RpcContext context) = 0;
59
  virtual void GetSafeTime(
60
      const ::yb::tserver::GetSafeTimeRequestPB* req,
61
      ::yb::tserver::GetSafeTimeResponsePB* resp,
62
      ::yb::rpc::RpcContext context) = 0;
63
  virtual void BackfillIndex(
64
      const ::yb::tserver::BackfillIndexRequestPB* req,
65
      ::yb::tserver::BackfillIndexResponsePB* resp,
66
      ::yb::rpc::RpcContext context) = 0;
67
  virtual void BackfillDone(
68
      const ::yb::tablet::ChangeMetadataRequestPB* req,
69
      ::yb::tserver::ChangeMetadataResponsePB* resp,
70
      ::yb::rpc::RpcContext context) = 0;
71
  virtual void CopartitionTable(
72
      const ::yb::tserver::CopartitionTableRequestPB* req,
73
      ::yb::tserver::CopartitionTableResponsePB* resp,
74
      ::yb::rpc::RpcContext context) = 0;
75
  virtual void FlushTablets(
76
      const ::yb::tserver::FlushTabletsRequestPB* req,
77
      ::yb::tserver::FlushTabletsResponsePB* resp,
78
      ::yb::rpc::RpcContext context) = 0;
79
  virtual void CountIntents(
80
      const ::yb::tserver::CountIntentsRequestPB* req,
81
      ::yb::tserver::CountIntentsResponsePB* resp,
82
      ::yb::rpc::RpcContext context) = 0;
83
  virtual void AddTableToTablet(
84
      const ::yb::tserver::AddTableToTabletRequestPB* req,
85
      ::yb::tserver::AddTableToTabletResponsePB* resp,
86
      ::yb::rpc::RpcContext context) = 0;
87
  virtual void RemoveTableFromTablet(
88
      const ::yb::tserver::RemoveTableFromTabletRequestPB* req,
89
      ::yb::tserver::RemoveTableFromTabletResponsePB* resp,
90
      ::yb::rpc::RpcContext context) = 0;
91
  virtual void SplitTablet(
92
      const ::yb::tablet::SplitTabletRequestPB* req,
93
      ::yb::tserver::SplitTabletResponsePB* resp,
94
      ::yb::rpc::RpcContext context) = 0;
95
  virtual void UpgradeYsql(
96
      const ::yb::tserver::UpgradeYsqlRequestPB* req,
97
      ::yb::tserver::UpgradeYsqlResponsePB* resp,
98
      ::yb::rpc::RpcContext context) = 0;
99
  
100
0
  ::yb::rpc::RpcMethodMetrics GetMetric(TabletServerAdminServiceRpcMethodIndexes index) {
101
0
    return methods_[static_cast<size_t>(index)].metrics;
102
0
  }
103
104
 private:
105
  static const int kMethodCount = 13;
106
107
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
108
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
109
110
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
111
};
112
113
} // namespace tserver
114
} // namespace yb
115