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_dcl.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/master/master_dcl.proto
2
3
#ifndef YB_MASTER_MASTER_DCL_SERVICE_IF_DOT_H
4
#define YB_MASTER_MASTER_DCL_SERVICE_IF_DOT_H
5
6
#include "yb/master/master_dcl.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 MasterDclRpcMethodIndexes {
24
  kCreateRole,
25
  kAlterRole,
26
  kDeleteRole,
27
  kGrantRevokeRole,
28
  kGrantRevokePermission,
29
  kGetPermissions,
30
}; // enum
31
32
class MasterDclIf : public ::yb::rpc::ServiceIf {
33
 public:
34
  explicit MasterDclIf(const scoped_refptr<MetricEntity>& entity);
35
  virtual ~MasterDclIf();
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 CreateRole(
42
      const ::yb::master::CreateRoleRequestPB* req,
43
      ::yb::master::CreateRoleResponsePB* resp,
44
      ::yb::rpc::RpcContext context) = 0;
45
  virtual void AlterRole(
46
      const ::yb::master::AlterRoleRequestPB* req,
47
      ::yb::master::AlterRoleResponsePB* resp,
48
      ::yb::rpc::RpcContext context) = 0;
49
  virtual void DeleteRole(
50
      const ::yb::master::DeleteRoleRequestPB* req,
51
      ::yb::master::DeleteRoleResponsePB* resp,
52
      ::yb::rpc::RpcContext context) = 0;
53
  virtual void GrantRevokeRole(
54
      const ::yb::master::GrantRevokeRoleRequestPB* req,
55
      ::yb::master::GrantRevokeRoleResponsePB* resp,
56
      ::yb::rpc::RpcContext context) = 0;
57
  virtual void GrantRevokePermission(
58
      const ::yb::master::GrantRevokePermissionRequestPB* req,
59
      ::yb::master::GrantRevokePermissionResponsePB* resp,
60
      ::yb::rpc::RpcContext context) = 0;
61
  virtual void GetPermissions(
62
      const ::yb::master::GetPermissionsRequestPB* req,
63
      ::yb::master::GetPermissionsResponsePB* resp,
64
      ::yb::rpc::RpcContext context) = 0;
65
  
66
0
  ::yb::rpc::RpcMethodMetrics GetMetric(MasterDclRpcMethodIndexes index) {
67
0
    return methods_[static_cast<size_t>(index)].metrics;
68
0
  }
69
70
 private:
71
  static const int kMethodCount = 6;
72
73
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
74
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
75
76
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
77
};
78
79
} // namespace master
80
} // namespace yb
81
82
#endif