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