22 #include "absl/flags/flag.h"
27 #include "src/proto/grpc/testing/metrics.grpc.pb.h"
28 #include "src/proto/grpc/testing/metrics.pb.h"
35 "The metrics server addresses in the fomrat <hostname>:<port>");
38 "The deadline (in seconds) for RCP call");
40 "If true, this prints only the total value of all gauges");
42 using grpc::testing::EmptyMessage;
43 using grpc::testing::GaugeResponse;
44 using grpc::testing::MetricsService;
61 std::unique_ptr<grpc::ClientReader<GaugeResponse>>
reader(
64 GaugeResponse gauge_response;
66 while (
reader->Read(&gauge_response)) {
67 if (gauge_response.value_case() == GaugeResponse::kLongValue) {
69 std::cout << gauge_response.name() <<
": "
70 << gauge_response.long_value() << std::endl;
72 overall_qps += gauge_response.long_value();
74 std::cout <<
"Gauge '" << gauge_response.name() <<
"' is not long valued"
79 std::cout << overall_qps << std::endl;
83 std::cout <<
"Error in getting metrics from the client" << std::endl;
89 int main(
int argc,
char** argv) {
97 std::shared_ptr<grpc::Channel>
channel(