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_cluster.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/master/master_cluster.proto
2
3
#ifndef YB_MASTER_MASTER_CLUSTER_SERVICE_IF_DOT_H
4
#define YB_MASTER_MASTER_CLUSTER_SERVICE_IF_DOT_H
5
6
#include "yb/master/master_cluster.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 MasterClusterRpcMethodIndexes {
24
  kListTabletServers,
25
  kListLiveTabletServers,
26
  kListMasters,
27
  kListMasterRaftPeers,
28
  kGetMasterRegistration,
29
  kIsMasterLeaderServiceReady,
30
  kDumpState,
31
  kChangeLoadBalancerState,
32
  kGetLoadBalancerState,
33
  kRemovedMasterUpdate,
34
  kSetPreferredZones,
35
  kGetMasterClusterConfig,
36
  kChangeMasterClusterConfig,
37
  kGetLoadMoveCompletion,
38
  kGetLeaderBlacklistCompletion,
39
  kIsLoadBalanced,
40
  kIsLoadBalancerIdle,
41
  kAreLeadersOnPreferredOnly,
42
}; // enum
43
44
class MasterClusterIf : public ::yb::rpc::ServiceIf {
45
 public:
46
  explicit MasterClusterIf(const scoped_refptr<MetricEntity>& entity);
47
  virtual ~MasterClusterIf();
48
  void Handle(::yb::rpc::InboundCallPtr call) override;
49
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
50
  std::string service_name() const override;
51
  static std::string static_service_name();
52
53
  virtual void ListTabletServers(
54
      const ::yb::master::ListTabletServersRequestPB* req,
55
      ::yb::master::ListTabletServersResponsePB* resp,
56
      ::yb::rpc::RpcContext context) = 0;
57
  virtual void ListLiveTabletServers(
58
      const ::yb::master::ListLiveTabletServersRequestPB* req,
59
      ::yb::master::ListLiveTabletServersResponsePB* resp,
60
      ::yb::rpc::RpcContext context) = 0;
61
  virtual void ListMasters(
62
      const ::yb::master::ListMastersRequestPB* req,
63
      ::yb::master::ListMastersResponsePB* resp,
64
      ::yb::rpc::RpcContext context) = 0;
65
  virtual void ListMasterRaftPeers(
66
      const ::yb::master::ListMasterRaftPeersRequestPB* req,
67
      ::yb::master::ListMasterRaftPeersResponsePB* resp,
68
      ::yb::rpc::RpcContext context) = 0;
69
  virtual void GetMasterRegistration(
70
      const ::yb::master::GetMasterRegistrationRequestPB* req,
71
      ::yb::master::GetMasterRegistrationResponsePB* resp,
72
      ::yb::rpc::RpcContext context) = 0;
73
  virtual void IsMasterLeaderServiceReady(
74
      const ::yb::master::IsMasterLeaderReadyRequestPB* req,
75
      ::yb::master::IsMasterLeaderReadyResponsePB* resp,
76
      ::yb::rpc::RpcContext context) = 0;
77
  virtual void DumpState(
78
      const ::yb::master::DumpMasterStateRequestPB* req,
79
      ::yb::master::DumpMasterStateResponsePB* resp,
80
      ::yb::rpc::RpcContext context) = 0;
81
  virtual void ChangeLoadBalancerState(
82
      const ::yb::master::ChangeLoadBalancerStateRequestPB* req,
83
      ::yb::master::ChangeLoadBalancerStateResponsePB* resp,
84
      ::yb::rpc::RpcContext context) = 0;
85
  virtual void GetLoadBalancerState(
86
      const ::yb::master::GetLoadBalancerStateRequestPB* req,
87
      ::yb::master::GetLoadBalancerStateResponsePB* resp,
88
      ::yb::rpc::RpcContext context) = 0;
89
  virtual void RemovedMasterUpdate(
90
      const ::yb::master::RemovedMasterUpdateRequestPB* req,
91
      ::yb::master::RemovedMasterUpdateResponsePB* resp,
92
      ::yb::rpc::RpcContext context) = 0;
93
  virtual void SetPreferredZones(
94
      const ::yb::master::SetPreferredZonesRequestPB* req,
95
      ::yb::master::SetPreferredZonesResponsePB* resp,
96
      ::yb::rpc::RpcContext context) = 0;
97
  virtual void GetMasterClusterConfig(
98
      const ::yb::master::GetMasterClusterConfigRequestPB* req,
99
      ::yb::master::GetMasterClusterConfigResponsePB* resp,
100
      ::yb::rpc::RpcContext context) = 0;
101
  virtual void ChangeMasterClusterConfig(
102
      const ::yb::master::ChangeMasterClusterConfigRequestPB* req,
103
      ::yb::master::ChangeMasterClusterConfigResponsePB* resp,
104
      ::yb::rpc::RpcContext context) = 0;
105
  virtual void GetLoadMoveCompletion(
106
      const ::yb::master::GetLoadMovePercentRequestPB* req,
107
      ::yb::master::GetLoadMovePercentResponsePB* resp,
108
      ::yb::rpc::RpcContext context) = 0;
109
  virtual void GetLeaderBlacklistCompletion(
110
      const ::yb::master::GetLeaderBlacklistPercentRequestPB* req,
111
      ::yb::master::GetLoadMovePercentResponsePB* resp,
112
      ::yb::rpc::RpcContext context) = 0;
113
  virtual void IsLoadBalanced(
114
      const ::yb::master::IsLoadBalancedRequestPB* req,
115
      ::yb::master::IsLoadBalancedResponsePB* resp,
116
      ::yb::rpc::RpcContext context) = 0;
117
  virtual void IsLoadBalancerIdle(
118
      const ::yb::master::IsLoadBalancerIdleRequestPB* req,
119
      ::yb::master::IsLoadBalancerIdleResponsePB* resp,
120
      ::yb::rpc::RpcContext context) = 0;
121
  virtual void AreLeadersOnPreferredOnly(
122
      const ::yb::master::AreLeadersOnPreferredOnlyRequestPB* req,
123
      ::yb::master::AreLeadersOnPreferredOnlyResponsePB* resp,
124
      ::yb::rpc::RpcContext context) = 0;
125
  
126
0
  ::yb::rpc::RpcMethodMetrics GetMetric(MasterClusterRpcMethodIndexes index) {
127
0
    return methods_[static_cast<size_t>(index)].metrics;
128
0
  }
129
130
 private:
131
  static const int kMethodCount = 18;
132
133
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
134
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
135
136
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
137
};
138
139
} // namespace master
140
} // namespace yb
141
142
#endif