From 8983ad4aff2146f5ef009464c428e26d81e4400b Mon Sep 17 00:00:00 2001 From: nanahpang <31627465+nanahpang@users.noreply.github.com> Date: Mon, 28 Oct 2019 19:37:48 -0700 Subject: [PATCH] Revert "Measure benchmark results more accurately in qps_driver" --- test/cpp/qps/driver.cc | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/test/cpp/qps/driver.cc b/test/cpp/qps/driver.cc index ae13eb02074..c37529ea274 100644 --- a/test/cpp/qps/driver.cc +++ b/test/cpp/qps/driver.cc @@ -477,8 +477,17 @@ std::unique_ptr RunScenario( gpr_log(GPR_ERROR, "Failed WritesDone for client %zu", i); } } + gpr_log(GPR_INFO, "Finishing servers"); + for (size_t i = 0; i < num_servers; i++) { + auto server = &servers[i]; + if (!server->stream->Write(server_mark)) { + gpr_log(GPR_ERROR, "Couldn't write mark to server %zu", i); + } + if (!server->stream->WritesDone()) { + gpr_log(GPR_ERROR, "Failed WritesDone for server %zu", i); + } + } - // Collect clients' final run results right after finishing clients for (size_t i = 0; i < num_clients; i++) { auto client = &clients[i]; // Read the client final status @@ -492,24 +501,11 @@ std::unique_ptr RunScenario( } result->add_client_stats()->CopyFrom(stats); // That final status should be the last message on the client stream - // GPR_ASSERT(!client->stream->Read(&client_status)); + GPR_ASSERT(!client->stream->Read(&client_status)); } else { gpr_log(GPR_ERROR, "Couldn't get final status from client %zu", i); } } - - gpr_log(GPR_INFO, "Finishing servers"); - for (size_t i = 0; i < num_servers; i++) { - auto server = &servers[i]; - if (!server->stream->Write(server_mark)) { - gpr_log(GPR_ERROR, "Couldn't write mark to server %zu", i); - } - if (!server->stream->WritesDone()) { - gpr_log(GPR_ERROR, "Failed WritesDone for server %zu", i); - } - } - - // Get final rpc status from clients for (size_t i = 0; i < num_clients; i++) { auto client = &clients[i]; Status s = client->stream->Finish(); @@ -524,7 +520,6 @@ std::unique_ptr RunScenario( } } - // Post-processing the results summary merged_latencies.FillProto(result->mutable_latencies()); for (std::unordered_map::iterator it = merged_statuses.begin(); it != merged_statuses.end(); ++it) { @@ -533,7 +528,6 @@ std::unique_ptr RunScenario( rrc->set_count(it->second); } - // Collect servers' final run results right after finishing server for (size_t i = 0; i < num_servers; i++) { auto server = &servers[i]; // Read the server final status @@ -547,8 +541,6 @@ std::unique_ptr RunScenario( gpr_log(GPR_ERROR, "Couldn't get final status from server %zu", i); } } - - // Get final rpc status from servers for (size_t i = 0; i < num_servers; i++) { auto server = &servers[i]; Status s = server->stream->Finish();