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/server/server_base.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/server/server_base.proto
2
3
#ifndef YB_SERVER_SERVER_BASE_SERVICE_IF_DOT_H
4
#define YB_SERVER_SERVER_BASE_SERVICE_IF_DOT_H
5
6
#include "yb/server/server_base.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 server {
22
23
enum class GenericServiceRpcMethodIndexes {
24
  kSetFlag,
25
  kGetFlag,
26
  kRefreshFlags,
27
  kFlushCoverage,
28
  kServerClock,
29
  kGetStatus,
30
  kPing,
31
}; // enum
32
33
class GenericServiceIf : public ::yb::rpc::ServiceIf {
34
 public:
35
  explicit GenericServiceIf(const scoped_refptr<MetricEntity>& entity);
36
  virtual ~GenericServiceIf();
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 SetFlag(
43
      const ::yb::server::SetFlagRequestPB* req,
44
      ::yb::server::SetFlagResponsePB* resp,
45
      ::yb::rpc::RpcContext context) = 0;
46
  virtual void GetFlag(
47
      const ::yb::server::GetFlagRequestPB* req,
48
      ::yb::server::GetFlagResponsePB* resp,
49
      ::yb::rpc::RpcContext context) = 0;
50
  virtual void RefreshFlags(
51
      const ::yb::server::RefreshFlagsRequestPB* req,
52
      ::yb::server::RefreshFlagsResponsePB* resp,
53
      ::yb::rpc::RpcContext context) = 0;
54
  virtual void FlushCoverage(
55
      const ::yb::server::FlushCoverageRequestPB* req,
56
      ::yb::server::FlushCoverageResponsePB* resp,
57
      ::yb::rpc::RpcContext context) = 0;
58
  virtual void ServerClock(
59
      const ::yb::server::ServerClockRequestPB* req,
60
      ::yb::server::ServerClockResponsePB* resp,
61
      ::yb::rpc::RpcContext context) = 0;
62
  virtual void GetStatus(
63
      const ::yb::server::GetStatusRequestPB* req,
64
      ::yb::server::GetStatusResponsePB* resp,
65
      ::yb::rpc::RpcContext context) = 0;
66
  virtual void Ping(
67
      const ::yb::server::PingRequestPB* req,
68
      ::yb::server::PingResponsePB* resp,
69
      ::yb::rpc::RpcContext context) = 0;
70
  
71
0
  ::yb::rpc::RpcMethodMetrics GetMetric(GenericServiceRpcMethodIndexes 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 server
85
} // namespace yb
86
87
#endif