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/tserver/remote_bootstrap.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/tserver/remote_bootstrap.proto
2
3
#pragma once
4
5
#include "yb/tserver/remote_bootstrap.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 tserver {
21
22
enum class RemoteBootstrapServiceRpcMethodIndexes {
23
  kBeginRemoteBootstrapSession,
24
  kCheckSessionActive,
25
  kFetchData,
26
  kEndRemoteBootstrapSession,
27
  kRemoveSession,
28
}; // enum
29
30
class RemoteBootstrapServiceIf : public ::yb::rpc::ServiceIf {
31
 public:
32
  explicit RemoteBootstrapServiceIf(const scoped_refptr<MetricEntity>& entity);
33
  virtual ~RemoteBootstrapServiceIf();
34
  void Handle(::yb::rpc::InboundCallPtr call) override;
35
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
36
  std::string service_name() const override;
37
  static std::string static_service_name();
38
39
  virtual void BeginRemoteBootstrapSession(
40
      const ::yb::tserver::BeginRemoteBootstrapSessionRequestPB* req,
41
      ::yb::tserver::BeginRemoteBootstrapSessionResponsePB* resp,
42
      ::yb::rpc::RpcContext context) = 0;
43
  virtual void CheckSessionActive(
44
      const ::yb::tserver::CheckRemoteBootstrapSessionActiveRequestPB* req,
45
      ::yb::tserver::CheckRemoteBootstrapSessionActiveResponsePB* resp,
46
      ::yb::rpc::RpcContext context) = 0;
47
  virtual void FetchData(
48
      const ::yb::tserver::FetchDataRequestPB* req,
49
      ::yb::tserver::FetchDataResponsePB* resp,
50
      ::yb::rpc::RpcContext context) = 0;
51
  virtual void EndRemoteBootstrapSession(
52
      const ::yb::tserver::EndRemoteBootstrapSessionRequestPB* req,
53
      ::yb::tserver::EndRemoteBootstrapSessionResponsePB* resp,
54
      ::yb::rpc::RpcContext context) = 0;
55
  virtual void RemoveSession(
56
      const ::yb::tserver::RemoveSessionRequestPB* req,
57
      ::yb::tserver::RemoveSessionResponsePB* resp,
58
      ::yb::rpc::RpcContext context) = 0;
59
  
60
0
  ::yb::rpc::RpcMethodMetrics GetMetric(RemoteBootstrapServiceRpcMethodIndexes index) {
61
0
    return methods_[static_cast<size_t>(index)].metrics;
62
0
  }
63
64
 private:
65
  static const int kMethodCount = 5;
66
67
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
68
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
69
70
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
71
};
72
73
} // namespace tserver
74
} // namespace yb
75