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/tserver/tserver_service.service.h
Line
Count
Source
1
// THIS FILE IS AUTOGENERATED FROM yb/tserver/tserver_service.proto
2
3
#ifndef YB_TSERVER_TSERVER_SERVICE_SERVICE_IF_DOT_H
4
#define YB_TSERVER_TSERVER_SERVICE_SERVICE_IF_DOT_H
5
6
#include "yb/tserver/tserver_service.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 tserver {
22
23
enum class TabletServerServiceRpcMethodIndexes {
24
  kWrite,
25
  kRead,
26
  kVerifyTableRowRange,
27
  kNoOp,
28
  kListTablets,
29
  kGetLogLocation,
30
  kChecksum,
31
  kListTabletsForTabletServer,
32
  kImportData,
33
  kUpdateTransaction,
34
  kGetTransactionStatus,
35
  kGetTransactionStatusAtParticipant,
36
  kAbortTransaction,
37
  kTruncate,
38
  kGetTabletStatus,
39
  kGetMasterAddresses,
40
  kPublish,
41
  kIsTabletServerReady,
42
  kTakeTransaction,
43
  kGetSplitKey,
44
  kGetSharedData,
45
}; // enum
46
47
class TabletServerServiceIf : public ::yb::rpc::ServiceIf {
48
 public:
49
  explicit TabletServerServiceIf(const scoped_refptr<MetricEntity>& entity);
50
  virtual ~TabletServerServiceIf();
51
  void Handle(::yb::rpc::InboundCallPtr call) override;
52
  void FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) override;
53
  std::string service_name() const override;
54
  static std::string static_service_name();
55
56
  virtual void Write(
57
      const ::yb::tserver::WriteRequestPB* req,
58
      ::yb::tserver::WriteResponsePB* resp,
59
      ::yb::rpc::RpcContext context) = 0;
60
  virtual void Read(
61
      const ::yb::tserver::ReadRequestPB* req,
62
      ::yb::tserver::ReadResponsePB* resp,
63
      ::yb::rpc::RpcContext context) = 0;
64
  virtual void VerifyTableRowRange(
65
      const ::yb::tserver::VerifyTableRowRangeRequestPB* req,
66
      ::yb::tserver::VerifyTableRowRangeResponsePB* resp,
67
      ::yb::rpc::RpcContext context) = 0;
68
  virtual void NoOp(
69
      const ::yb::tserver::NoOpRequestPB* req,
70
      ::yb::tserver::NoOpResponsePB* resp,
71
      ::yb::rpc::RpcContext context) = 0;
72
  virtual void ListTablets(
73
      const ::yb::tserver::ListTabletsRequestPB* req,
74
      ::yb::tserver::ListTabletsResponsePB* resp,
75
      ::yb::rpc::RpcContext context) = 0;
76
  virtual void GetLogLocation(
77
      const ::yb::tserver::GetLogLocationRequestPB* req,
78
      ::yb::tserver::GetLogLocationResponsePB* resp,
79
      ::yb::rpc::RpcContext context) = 0;
80
  virtual void Checksum(
81
      const ::yb::tserver::ChecksumRequestPB* req,
82
      ::yb::tserver::ChecksumResponsePB* resp,
83
      ::yb::rpc::RpcContext context) = 0;
84
  virtual void ListTabletsForTabletServer(
85
      const ::yb::tserver::ListTabletsForTabletServerRequestPB* req,
86
      ::yb::tserver::ListTabletsForTabletServerResponsePB* resp,
87
      ::yb::rpc::RpcContext context) = 0;
88
  virtual void ImportData(
89
      const ::yb::tserver::ImportDataRequestPB* req,
90
      ::yb::tserver::ImportDataResponsePB* resp,
91
      ::yb::rpc::RpcContext context) = 0;
92
  virtual void UpdateTransaction(
93
      const ::yb::tserver::UpdateTransactionRequestPB* req,
94
      ::yb::tserver::UpdateTransactionResponsePB* resp,
95
      ::yb::rpc::RpcContext context) = 0;
96
  virtual void GetTransactionStatus(
97
      const ::yb::tserver::GetTransactionStatusRequestPB* req,
98
      ::yb::tserver::GetTransactionStatusResponsePB* resp,
99
      ::yb::rpc::RpcContext context) = 0;
100
  virtual void GetTransactionStatusAtParticipant(
101
      const ::yb::tserver::GetTransactionStatusAtParticipantRequestPB* req,
102
      ::yb::tserver::GetTransactionStatusAtParticipantResponsePB* resp,
103
      ::yb::rpc::RpcContext context) = 0;
104
  virtual void AbortTransaction(
105
      const ::yb::tserver::AbortTransactionRequestPB* req,
106
      ::yb::tserver::AbortTransactionResponsePB* resp,
107
      ::yb::rpc::RpcContext context) = 0;
108
  virtual void Truncate(
109
      const ::yb::tserver::TruncateRequestPB* req,
110
      ::yb::tserver::TruncateResponsePB* resp,
111
      ::yb::rpc::RpcContext context) = 0;
112
  virtual void GetTabletStatus(
113
      const ::yb::tserver::GetTabletStatusRequestPB* req,
114
      ::yb::tserver::GetTabletStatusResponsePB* resp,
115
      ::yb::rpc::RpcContext context) = 0;
116
  virtual void GetMasterAddresses(
117
      const ::yb::tserver::GetMasterAddressesRequestPB* req,
118
      ::yb::tserver::GetMasterAddressesResponsePB* resp,
119
      ::yb::rpc::RpcContext context) = 0;
120
  virtual void Publish(
121
      const ::yb::tserver::PublishRequestPB* req,
122
      ::yb::tserver::PublishResponsePB* resp,
123
      ::yb::rpc::RpcContext context) = 0;
124
  virtual void IsTabletServerReady(
125
      const ::yb::tserver::IsTabletServerReadyRequestPB* req,
126
      ::yb::tserver::IsTabletServerReadyResponsePB* resp,
127
      ::yb::rpc::RpcContext context) = 0;
128
  virtual void TakeTransaction(
129
      const ::yb::tserver::TakeTransactionRequestPB* req,
130
      ::yb::tserver::TakeTransactionResponsePB* resp,
131
      ::yb::rpc::RpcContext context) = 0;
132
  virtual void GetSplitKey(
133
      const ::yb::tserver::GetSplitKeyRequestPB* req,
134
      ::yb::tserver::GetSplitKeyResponsePB* resp,
135
      ::yb::rpc::RpcContext context) = 0;
136
  virtual void GetSharedData(
137
      const ::yb::tserver::GetSharedDataRequestPB* req,
138
      ::yb::tserver::GetSharedDataResponsePB* resp,
139
      ::yb::rpc::RpcContext context) = 0;
140
  
141
75.5k
  ::yb::rpc::RpcMethodMetrics GetMetric(TabletServerServiceRpcMethodIndexes index) {
142
75.5k
    return methods_[static_cast<size_t>(index)].metrics;
143
75.5k
  }
144
145
 private:
146
  static const int kMethodCount = 21;
147
148
  // Pre-initialize metrics because calling METRIC_foo.Instantiate() is expensive.
149
  void InitMethods(const scoped_refptr<MetricEntity>& ent);
150
151
  ::yb::rpc::RpcMethodDesc methods_[kMethodCount];
152
};
153
154
} // namespace tserver
155
} // namespace yb
156
157
#endif