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