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/master/master_client.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/master/master_client.proto
2
3
#pragma once
4
5
#include "yb/master/master_client.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 master {
21
22
enum class MasterClientRpcMethodIndexes {
23
  kGetTabletLocations,
24
  kGetTableLocations,
25
  kGetTransactionStatusTablets,
26
  kReservePgsqlOids,
27
  kGetYsqlCatalogConfig,
28
  kRedisConfigSet,
29
  kRedisConfigGet,
30
}; // enum
31
32
class MasterClientIf : public ::yb::rpc::ServiceIf {
33
 public:
34
  explicit MasterClientIf(const scoped_refptr<MetricEntity>& entity);
35
  virtual ~MasterClientIf();
36
  void Handle(::yb::rpc::InboundCallPtr call) override;
37
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
38
  std::string service_name() const override;
39
  static std::string static_service_name();
40
41
  virtual void GetTabletLocations(
42
      const ::yb::master::GetTabletLocationsRequestPB* req,
43
      ::yb::master::GetTabletLocationsResponsePB* resp,
44
      ::yb::rpc::RpcContext context) = 0;
45
  virtual void GetTableLocations(
46
      const ::yb::master::GetTableLocationsRequestPB* req,
47
      ::yb::master::GetTableLocationsResponsePB* resp,
48
      ::yb::rpc::RpcContext context) = 0;
49
  virtual void GetTransactionStatusTablets(
50
      const ::yb::master::GetTransactionStatusTabletsRequestPB* req,
51
      ::yb::master::GetTransactionStatusTabletsResponsePB* resp,
52
      ::yb::rpc::RpcContext context) = 0;
53
  virtual void ReservePgsqlOids(
54
      const ::yb::master::ReservePgsqlOidsRequestPB* req,
55
      ::yb::master::ReservePgsqlOidsResponsePB* resp,
56
      ::yb::rpc::RpcContext context) = 0;
57
  virtual void GetYsqlCatalogConfig(
58
      const ::yb::master::GetYsqlCatalogConfigRequestPB* req,
59
      ::yb::master::GetYsqlCatalogConfigResponsePB* resp,
60
      ::yb::rpc::RpcContext context) = 0;
61
  virtual void RedisConfigSet(
62
      const ::yb::master::RedisConfigSetRequestPB* req,
63
      ::yb::master::RedisConfigSetResponsePB* resp,
64
      ::yb::rpc::RpcContext context) = 0;
65
  virtual void RedisConfigGet(
66
      const ::yb::master::RedisConfigGetRequestPB* req,
67
      ::yb::master::RedisConfigGetResponsePB* resp,
68
      ::yb::rpc::RpcContext context) = 0;
69
  
70
0
  ::yb::rpc::RpcMethodMetrics GetMetric(MasterClientRpcMethodIndexes index) {
71
0
    return methods_[static_cast<size_t>(index)].metrics;
72
0
  }
73
74
 private:
75
  static const int kMethodCount = 7;
76
77
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
78
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
79
80
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
81
};
82
83
} // namespace master
84
} // namespace yb
85