Go to the documentation of this file.
27 #include "src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h"
83 if (
result.summary().failed_requests_per_second() > 0) {
85 result.summary().failed_requests_per_second());
87 result.summary().successful_requests_per_second());
89 for (
int i = 0;
i <
result.client_stats_size();
i++) {
90 if (
result.client_stats(
i).has_core_stats()) {
94 for (
int i = 0;
i <
result.server_stats_size();
i++) {
95 if (
result.server_stats(
i).has_core_stats()) {
102 const grpc::core::Stats&
stats) {
123 result.summary().qps_per_server_core());
128 "Latencies (50/90/95/99/99.9%%-ile): %.1f/%.1f/%.1f/%.1f/%.1f us",
129 result.summary().latency_50() / 1000,
130 result.summary().latency_90() / 1000,
131 result.summary().latency_95() / 1000,
132 result.summary().latency_99() / 1000,
133 result.summary().latency_999() / 1000);
138 result.summary().server_system_time());
140 result.summary().server_user_time());
142 result.summary().client_system_time());
144 result.summary().client_user_time());
149 result.summary().server_cpu_usage());
154 result.summary().client_polls_per_request());
156 result.summary().server_polls_per_request());
161 result.summary().server_queries_per_cpu_sec());
163 result.summary().client_queries_per_cpu_sec());
170 output_file << json_string;
void ReportCoreStats(const char *name, int idx, const grpc::core::Stats &stats)
void ReportTimes(const ScenarioResult &result) override
void ReportQPS(const ScenarioResult &result) override
void ReportQueriesPerCpuSec(const ScenarioResult &result) override
@ GRPC_STATS_HISTOGRAM_COUNT
void ReportPollCount(const ScenarioResult &result) override
void ReportQPS(const ScenarioResult &result) override
void ReportLatency(const ScenarioResult &result) override
void ProtoToCoreStats(const grpc::core::Stats &proto, grpc_stats_data *core)
void ReportCpuUsage(const ScenarioResult &result) override
const char * grpc_stats_counter_name[GRPC_STATS_COUNTER_COUNT]
void ReportQPS(const ScenarioResult &result) override
void ReportQueriesPerCpuSec(const ScenarioResult &result) override
std::string SerializeJson(const GRPC_CUSTOM_MESSAGE &msg, const std::string &type)
void ReportTimes(const ScenarioResult &result) override
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
void ReportPollCount(const ScenarioResult &result) override
void add(std::unique_ptr< Reporter > reporter)
void ReportLatency(const ScenarioResult &result) override
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
void ReportLatency(const ScenarioResult &result) override
void ReportPollCount(const ScenarioResult &result) override
std::unique_ptr< ReportQpsScenarioService::Stub > stub_
void ReportTimes(const ScenarioResult &result) override
const char * grpc_stats_histogram_name[GRPC_STATS_HISTOGRAM_COUNT]
void ReportQPSPerCore(const ScenarioResult &result) override
const string report_file_
void ReportQPSPerCore(const ScenarioResult &result) override
std::vector< std::unique_ptr< Reporter > > reporters_
void ReportPollCount(const ScenarioResult &result) override
void ReportCpuUsage(const ScenarioResult &result) override
void ReportQPS(const ScenarioResult &result) override
void ReportLatency(const ScenarioResult &result) override
double grpc_stats_histo_percentile(const grpc_stats_data *stats, grpc_stats_histograms histogram, double percentile)
void ReportQueriesPerCpuSec(const ScenarioResult &result) override
void ReportTimes(const ScenarioResult &result) override
@ GRPC_STATS_COUNTER_COUNT
grpc::ClientContext context
void ReportQPSPerCore(const ScenarioResult &result) override
void ReportQueriesPerCpuSec(const ScenarioResult &result) override
void ReportCpuUsage(const ScenarioResult &result) override
void ReportQPSPerCore(const ScenarioResult &result) override
void ReportCpuUsage(const ScenarioResult &result) override
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:04