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