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

#include <report.h>

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

Public Member Functions

 JsonReporter (const string &name, const string &report_file)
 
- 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

const string report_file_
 

Detailed Description

Dumps the report to a JSON file.

Definition at line 112 of file report.h.

Constructor & Destructor Documentation

◆ JsonReporter()

grpc::testing::JsonReporter::JsonReporter ( const string &  name,
const string &  report_file 
)
inline

Definition at line 114 of file report.h.

Member Function Documentation

◆ ReportCpuUsage()

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

Reports server cpu usage.

Implements grpc::testing::Reporter.

Definition at line 186 of file report.cc.

◆ ReportLatency()

void grpc::testing::JsonReporter::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 178 of file report.cc.

◆ ReportPollCount()

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

Reports client and server poll usage inside completion queue.

Implements grpc::testing::Reporter.

Definition at line 190 of file report.cc.

◆ ReportQPS()

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

Reports QPS for the given result.

Implements grpc::testing::Reporter.

Definition at line 166 of file report.cc.

◆ ReportQPSPerCore()

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

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

Implements grpc::testing::Reporter.

Definition at line 174 of file report.cc.

◆ ReportQueriesPerCpuSec()

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

Reports queries per cpu-sec.

Implements grpc::testing::Reporter.

Definition at line 194 of file report.cc.

◆ ReportTimes()

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

Reports system and user time for client and server systems.

Implements grpc::testing::Reporter.

Definition at line 182 of file report.cc.

Member Data Documentation

◆ report_file_

const string grpc::testing::JsonReporter::report_file_
private

Definition at line 126 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