Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc::testing::RpcReporter Class Reference

#include <report.h>

Inheritance diagram for grpc::testing::RpcReporter:
Inheritance graph
[legend]

Public Member Functions

 RpcReporter (const string &name, const std::shared_ptr< grpc::Channel > &channel)
 
- Public Member Functions inherited from grpc::testing::Reporter
string name () const
 
 Reporter (const string &name)
 
virtual ~Reporter ()
 

Private Member Functions

void ReportCpuUsage (const ScenarioResult &result) override
 
void ReportLatency (const ScenarioResult &result) override
 
void ReportPollCount (const ScenarioResult &result) override
 
void ReportQPS (const ScenarioResult &result) override
 
void ReportQPSPerCore (const ScenarioResult &result) override
 
void ReportQueriesPerCpuSec (const ScenarioResult &result) override
 
void ReportTimes (const ScenarioResult &result) override
 

Private Attributes

std::unique_ptr< ReportQpsScenarioService::Stub > stub_
 

Detailed Description

Definition at line 129 of file report.h.

Constructor & Destructor Documentation

◆ RpcReporter()

grpc::testing::RpcReporter::RpcReporter ( const string &  name,
const std::shared_ptr< grpc::Channel > &  channel 
)
inline

Definition at line 131 of file report.h.

Member Function Documentation

◆ ReportCpuUsage()

void grpc::testing::RpcReporter::ReportCpuUsage ( const ScenarioResult &  result)
overrideprivatevirtual

Reports server cpu usage.

Implements grpc::testing::Reporter.

Definition at line 226 of file report.cc.

◆ ReportLatency()

void grpc::testing::RpcReporter::ReportLatency ( const ScenarioResult &  result)
overrideprivatevirtual

Reports latencies for the 50, 90, 95, 99 and 99.9 percentiles, in ms.

Implements grpc::testing::Reporter.

Definition at line 218 of file report.cc.

◆ ReportPollCount()

void grpc::testing::RpcReporter::ReportPollCount ( const ScenarioResult &  result)
overrideprivatevirtual

Reports client and server poll usage inside completion queue.

Implements grpc::testing::Reporter.

Definition at line 230 of file report.cc.

◆ ReportQPS()

void grpc::testing::RpcReporter::ReportQPS ( const ScenarioResult &  result)
overrideprivatevirtual

Reports QPS for the given result.

Implements grpc::testing::Reporter.

Definition at line 198 of file report.cc.

◆ ReportQPSPerCore()

void grpc::testing::RpcReporter::ReportQPSPerCore ( const ScenarioResult &  result)
overrideprivatevirtual

Reports QPS per core as (YYY/server core).

Implements grpc::testing::Reporter.

Definition at line 214 of file report.cc.

◆ ReportQueriesPerCpuSec()

void grpc::testing::RpcReporter::ReportQueriesPerCpuSec ( const ScenarioResult &  result)
overrideprivatevirtual

Reports queries per cpu-sec.

Implements grpc::testing::Reporter.

Definition at line 234 of file report.cc.

◆ ReportTimes()

void grpc::testing::RpcReporter::ReportTimes ( const ScenarioResult &  result)
overrideprivatevirtual

Reports system and user time for client and server systems.

Implements grpc::testing::Reporter.

Definition at line 222 of file report.cc.

Member Data Documentation

◆ stub_

std::unique_ptr<ReportQpsScenarioService::Stub> grpc::testing::RpcReporter::stub_
private

Definition at line 143 of file report.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:34