Fixing interop client to send all RPC types for each duration_per_query.
diff --git a/test/cpp/interop/xds_interop_client.cc b/test/cpp/interop/xds_interop_client.cc
index 1621d0f..748e9e7 100644
--- a/test/cpp/interop/xds_interop_client.cc
+++ b/test/cpp/interop/xds_interop_client.cc
@@ -462,10 +462,11 @@
rpc_configs_queue->rpc_configs_queue.pop_front();
}
}
- for (const auto& config : configs) {
- elapsed = std::chrono::system_clock::now() - start;
- if (elapsed > duration_per_query) {
- start = std::chrono::system_clock::now();
+
+ elapsed = std::chrono::system_clock::now() - start;
+ if (elapsed > duration_per_query) {
+ start = std::chrono::system_clock::now();
+ for (const auto& config : configs) {
if (config.type == ClientConfigureRequest::EMPTY_CALL) {
client.AsyncEmptyCall(config.metadata);
} else if (config.type == ClientConfigureRequest::UNARY_CALL) {