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/master/master_heartbeat.service.cc
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/master/master_heartbeat.proto
2
3
#include "yb/master/master_heartbeat.pb.h"
4
#include "yb/master/master_heartbeat.service.h"
5
6
#include <glog/logging.h>
7
8
#include "yb/rpc/inbound_call.h"
9
#include "yb/rpc/local_call.h"
10
#include "yb/rpc/remote_method.h"
11
#include "yb/rpc/rpc_context.h"
12
#include "yb/rpc/rpc_service.h"
13
#include "yb/rpc/service_if.h"
14
#include "yb/util/metrics.h"
15
16
METRIC_DEFINE_counter(
17
  server, service_request_bytes_yb_master_MasterHeartbeat_TSHeartbeat,
18
  "Bytes received by yb.master.MasterHeartbeat.TSHeartbeat() RPC requests",
19
  yb::MetricUnit::kBytes,
20
  "Bytes received by yb.master.MasterHeartbeat.TSHeartbeat() RPC requests");
21
22
METRIC_DEFINE_counter(
23
  server, service_response_bytes_yb_master_MasterHeartbeat_TSHeartbeat,
24
  "Bytes sent in response to yb.master.MasterHeartbeat.TSHeartbeat() RPC requests",
25
  yb::MetricUnit::kBytes,
26
  "Bytes sent in response to yb.master.MasterHeartbeat.TSHeartbeat() RPC requests");
27
28
METRIC_DEFINE_histogram_with_percentiles(
29
  server, handler_latency_yb_master_MasterHeartbeat_TSHeartbeat,
30
  "Microseconds spent handling yb.master.MasterHeartbeat.TSHeartbeat() RPC requests",
31
  yb::MetricUnit::kMicroseconds,
32
  "Microseconds spent handling yb.master.MasterHeartbeat.TSHeartbeat() RPC requests",
33
  60000000LU, 2);
34
35
namespace yb {
36
namespace master {
37
38
5.42k
MasterHeartbeatIf::MasterHeartbeatIf(const scoped_refptr<MetricEntity>& entity) {
39
5.42k
  InitMethods(entity);
40
5.42k
}
41
42
87
MasterHeartbeatIf::~MasterHeartbeatIf() {
43
87
}
44
45
5.42k
void MasterHeartbeatIf::FillEndpoints(const ::yb::rpc::RpcServicePtr& service, ::yb::rpc::RpcEndpointMap* map) {
46
5.42k
  map->emplace(methods_[static_cast<size_t>(MasterHeartbeatRpcMethodIndexes::kTSHeartbeat)].method.serialized_body(), std::make_pair(service, static_cast<size_t>(MasterHeartbeatRpcMethodIndexes::kTSHeartbeat)));
47
5.42k
}
48
49
384k
void MasterHeartbeatIf::Handle(::yb::rpc::InboundCallPtr call) {
50
384k
  auto index = call->method_index();
51
384k
  methods_[index].handler(std::move(call));
52
384k
}
53
54
16.2k
std::string MasterHeartbeatIf::service_name() const {
55
16.2k
  return "yb.master.MasterService";
56
16.2k
}
57
0
std::string MasterHeartbeatIf::static_service_name() {
58
0
  return "yb.master.MasterService";
59
0
}
60
61
5.42k
void MasterHeartbeatIf::InitMethods(const scoped_refptr<MetricEntity>& entity) {
62
5.42k
  methods_[static_cast<size_t>(MasterHeartbeatRpcMethodIndexes::kTSHeartbeat)] = {
63
5.42k
    .method = ::yb::rpc::RemoteMethod("yb.master.MasterService", "TSHeartbeat"),
64
383k
    .handler = [this](::yb::rpc::InboundCallPtr call) {
65
383k
      call->SetRpcMethodMetrics(methods_[static_cast<size_t>(MasterHeartbeatRpcMethodIndexes::kTSHeartbeat)].metrics);
66
383k
      ::yb::rpc::HandleCall<::yb::rpc::RpcCallPBParamsImpl<::yb::master::TSHeartbeatRequestPB, ::yb::master::TSHeartbeatResponsePB>>(
67
382k
          std::move(call), [this](const ::yb::master::TSHeartbeatRequestPB* req, ::yb::master::TSHeartbeatResponsePB* resp, ::yb::rpc::RpcContext rpc_context) {
68
382k
        TSHeartbeat(req, resp, std::move(rpc_context));
69
382k
      });
70
383k
    },
71
5.42k
    .metrics = ::yb::rpc::RpcMethodMetrics(
72
5.42k
        METRIC_service_request_bytes_yb_master_MasterHeartbeat_TSHeartbeat.Instantiate(entity),
73
5.42k
        METRIC_service_response_bytes_yb_master_MasterHeartbeat_TSHeartbeat.Instantiate(entity),
74
5.42k
        METRIC_handler_latency_yb_master_MasterHeartbeat_TSHeartbeat.Instantiate(entity))
75
5.42k
  };
76
77
5.42k
}
78
79
} // namespace master
80
} // namespace yb