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_backup.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/master/master_backup.proto
2
3
#pragma once
4
5
#include "yb/master/master_backup.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 MasterBackupRpcMethodIndexes {
23
  kCreateSnapshot,
24
  kListSnapshots,
25
  kListSnapshotRestorations,
26
  kRestoreSnapshot,
27
  kDeleteSnapshot,
28
  kImportSnapshotMeta,
29
  kCreateSnapshotSchedule,
30
  kListSnapshotSchedules,
31
  kDeleteSnapshotSchedule,
32
}; // enum
33
34
class MasterBackupIf : public ::yb::rpc::ServiceIf {
35
 public:
36
  explicit MasterBackupIf(const scoped_refptr<MetricEntity>& entity);
37
  virtual ~MasterBackupIf();
38
  void Handle(::yb::rpc::InboundCallPtr call) override;
39
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
40
  std::string service_name() const override;
41
  static std::string static_service_name();
42
43
  virtual void CreateSnapshot(
44
      const ::yb::master::CreateSnapshotRequestPB* req,
45
      ::yb::master::CreateSnapshotResponsePB* resp,
46
      ::yb::rpc::RpcContext context) = 0;
47
  virtual void ListSnapshots(
48
      const ::yb::master::ListSnapshotsRequestPB* req,
49
      ::yb::master::ListSnapshotsResponsePB* resp,
50
      ::yb::rpc::RpcContext context) = 0;
51
  virtual void ListSnapshotRestorations(
52
      const ::yb::master::ListSnapshotRestorationsRequestPB* req,
53
      ::yb::master::ListSnapshotRestorationsResponsePB* resp,
54
      ::yb::rpc::RpcContext context) = 0;
55
  virtual void RestoreSnapshot(
56
      const ::yb::master::RestoreSnapshotRequestPB* req,
57
      ::yb::master::RestoreSnapshotResponsePB* resp,
58
      ::yb::rpc::RpcContext context) = 0;
59
  virtual void DeleteSnapshot(
60
      const ::yb::master::DeleteSnapshotRequestPB* req,
61
      ::yb::master::DeleteSnapshotResponsePB* resp,
62
      ::yb::rpc::RpcContext context) = 0;
63
  virtual void ImportSnapshotMeta(
64
      const ::yb::master::ImportSnapshotMetaRequestPB* req,
65
      ::yb::master::ImportSnapshotMetaResponsePB* resp,
66
      ::yb::rpc::RpcContext context) = 0;
67
  virtual void CreateSnapshotSchedule(
68
      const ::yb::master::CreateSnapshotScheduleRequestPB* req,
69
      ::yb::master::CreateSnapshotScheduleResponsePB* resp,
70
      ::yb::rpc::RpcContext context) = 0;
71
  virtual void ListSnapshotSchedules(
72
      const ::yb::master::ListSnapshotSchedulesRequestPB* req,
73
      ::yb::master::ListSnapshotSchedulesResponsePB* resp,
74
      ::yb::rpc::RpcContext context) = 0;
75
  virtual void DeleteSnapshotSchedule(
76
      const ::yb::master::DeleteSnapshotScheduleRequestPB* req,
77
      ::yb::master::DeleteSnapshotScheduleResponsePB* resp,
78
      ::yb::rpc::RpcContext context) = 0;
79
  
80
0
  ::yb::rpc::RpcMethodMetrics GetMetric(MasterBackupRpcMethodIndexes index) {
81
0
    return methods_[static_cast<size_t>(index)].metrics;
82
0
  }
83
84
 private:
85
  static const int kMethodCount = 9;
86
87
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
88
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
89
90
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
91
};
92
93
} // namespace master
94
} // namespace yb
95