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/rpc/rtest.service.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/rpc/rtest.proto
2
3
#pragma once
4
5
#include "yb/rpc/rtest.pb.h"
6
#include "yb/rpc/rtest.messages.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 rpc_test {
22
23
enum class CalculatorServiceRpcMethodIndexes {
24
  kAdd,
25
  kSleep,
26
  kEcho,
27
  kWhoAmI,
28
  kTestArgumentsInDiffPackage,
29
  kPanic,
30
  kPing,
31
  kDisconnect,
32
  kForward,
33
  kLightweight,
34
  kTrivial,
35
}; // enum
36
37
class CalculatorServiceIf : public ::yb::rpc::ServiceIf {
38
 public:
39
  explicit CalculatorServiceIf(const scoped_refptr<MetricEntity>& entity);
40
  virtual ~CalculatorServiceIf();
41
  void Handle(::yb::rpc::InboundCallPtr call) override;
42
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
43
  std::string service_name() const override;
44
  static std::string static_service_name();
45
46
  virtual void Add(
47
      const ::yb::rpc_test::AddRequestPB* req,
48
      ::yb::rpc_test::AddResponsePB* resp,
49
      ::yb::rpc::RpcContext context) = 0;
50
  virtual void Sleep(
51
      const ::yb::rpc_test::SleepRequestPB* req,
52
      ::yb::rpc_test::SleepResponsePB* resp,
53
      ::yb::rpc::RpcContext context) = 0;
54
  virtual void Echo(
55
      const ::yb::rpc_test::EchoRequestPB* req,
56
      ::yb::rpc_test::EchoResponsePB* resp,
57
      ::yb::rpc::RpcContext context) = 0;
58
  virtual void WhoAmI(
59
      const ::yb::rpc_test::WhoAmIRequestPB* req,
60
      ::yb::rpc_test::WhoAmIResponsePB* resp,
61
      ::yb::rpc::RpcContext context) = 0;
62
  virtual void TestArgumentsInDiffPackage(
63
      const ::yb::rpc_test_diff_package::ReqDiffPackagePB* req,
64
      ::yb::rpc_test_diff_package::RespDiffPackagePB* resp,
65
      ::yb::rpc::RpcContext context) = 0;
66
  virtual void Panic(
67
      const ::yb::rpc_test::PanicRequestPB* req,
68
      ::yb::rpc_test::PanicResponsePB* resp,
69
      ::yb::rpc::RpcContext context) = 0;
70
  virtual void Ping(
71
      const ::yb::rpc_test::PingRequestPB* req,
72
      ::yb::rpc_test::PingResponsePB* resp,
73
      ::yb::rpc::RpcContext context) = 0;
74
  virtual void Disconnect(
75
      const ::yb::rpc_test::DisconnectRequestPB* req,
76
      ::yb::rpc_test::DisconnectResponsePB* resp,
77
      ::yb::rpc::RpcContext context) = 0;
78
  virtual void Forward(
79
      const ::yb::rpc_test::ForwardRequestPB* req,
80
      ::yb::rpc_test::ForwardResponsePB* resp,
81
      ::yb::rpc::RpcContext context) = 0;
82
  virtual void Lightweight(
83
      const ::yb::rpc_test::LWLightweightRequestPB* req,
84
      ::yb::rpc_test::LWLightweightResponsePB* resp,
85
      ::yb::rpc::RpcContext context) = 0;
86
  virtual ::yb::Result<::yb::rpc_test::TrivialResponsePB> Trivial(
87
      const ::yb::rpc_test::TrivialRequestPB& req, ::yb::CoarseTimePoint deadline) = 0;
88
  
89
0
  ::yb::rpc::RpcMethodMetrics GetMetric(CalculatorServiceRpcMethodIndexes index) {
90
0
    return methods_[static_cast<size_t>(index)].metrics;
91
0
  }
92
93
 private:
94
  static const int kMethodCount = 11;
95
96
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
97
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
98
99
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
100
};
101
enum class AbacusServiceRpcMethodIndexes {
102
  kConcat,
103
}; // enum
104
105
class AbacusServiceIf : public ::yb::rpc::ServiceIf {
106
 public:
107
  explicit AbacusServiceIf(const scoped_refptr<MetricEntity>& entity);
108
  virtual ~AbacusServiceIf();
109
  void Handle(::yb::rpc::InboundCallPtr call) override;
110
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
111
  std::string service_name() const override;
112
  static std::string static_service_name();
113
114
  virtual void Concat(
115
      const ::yb::rpc_test::ConcatRequestPB* req,
116
      ::yb::rpc_test::ConcatResponsePB* resp,
117
      ::yb::rpc::RpcContext context) = 0;
118
  
119
0
  ::yb::rpc::RpcMethodMetrics GetMetric(AbacusServiceRpcMethodIndexes index) {
120
0
    return methods_[static_cast<size_t>(index)].metrics;
121
0
  }
122
123
 private:
124
  static const int kMethodCount = 1;
125
126
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
127
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
128
129
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
130
};
131
132
} // namespace rpc_test
133
} // namespace yb
134