rdobuilder 12eb4f
From 67cba751363d35fcf88aae7f82616d560d7403fa Mon Sep 17 00:00:00 2001
rdobuilder 12eb4f
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
rdobuilder 12eb4f
Date: Tue, 14 Sep 2021 15:00:41 -0400
rdobuilder 12eb4f
Subject: [PATCH] Adapt to google-benchmark 1.6.0
rdobuilder 12eb4f
rdobuilder 12eb4f
State::thread_index and State::threads are now accessor methods instead
rdobuilder 12eb4f
of data members.
rdobuilder 12eb4f
---
rdobuilder 12eb4f
 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc | 2 +-
rdobuilder 12eb4f
 test/cpp/microbenchmarks/bm_threadpool.cc          | 6 +++---
rdobuilder 12eb4f
 2 files changed, 4 insertions(+), 4 deletions(-)
rdobuilder 12eb4f
rdobuilder 12eb4f
diff --git a/test/cpp/microbenchmarks/bm_cq_multiple_threads.cc b/test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
rdobuilder 12eb4f
index d57a021cee..f9cdd67809 100644
rdobuilder 12eb4f
--- a/test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
rdobuilder 12eb4f
+++ b/test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
rdobuilder 12eb4f
@@ -160,7 +160,7 @@ static void teardown() {
rdobuilder 12eb4f
 */
rdobuilder 12eb4f
 static void BM_Cq_Throughput(benchmark::State& state) {
rdobuilder 12eb4f
   gpr_timespec deadline = gpr_inf_future(GPR_CLOCK_MONOTONIC);
rdobuilder 12eb4f
-  auto thd_idx = state.thread_index;
rdobuilder 12eb4f
+  auto thd_idx = state.thread_index();
rdobuilder 12eb4f
 
rdobuilder 12eb4f
   gpr_mu_lock(&g_mu);
rdobuilder 12eb4f
   g_threads_active++;
rdobuilder 12eb4f
diff --git a/test/cpp/microbenchmarks/bm_threadpool.cc b/test/cpp/microbenchmarks/bm_threadpool.cc
rdobuilder 12eb4f
index b06deeeb37..cedad52ed2 100644
rdobuilder 12eb4f
--- a/test/cpp/microbenchmarks/bm_threadpool.cc
rdobuilder 12eb4f
+++ b/test/cpp/microbenchmarks/bm_threadpool.cc
rdobuilder 12eb4f
@@ -152,11 +152,11 @@ class SuicideFunctorForAdd : public grpc_completion_queue_functor {
rdobuilder 12eb4f
 static void BM_ThreadPoolExternalAdd(benchmark::State& state) {
rdobuilder 12eb4f
   static grpc_core::ThreadPool* external_add_pool = nullptr;
rdobuilder 12eb4f
   // Setup for each run of test.
rdobuilder 12eb4f
-  if (state.thread_index == 0) {
rdobuilder 12eb4f
+  if (state.thread_index() == 0) {
rdobuilder 12eb4f
     const int num_threads = state.range(1);
rdobuilder 12eb4f
     external_add_pool = new grpc_core::ThreadPool(num_threads);
rdobuilder 12eb4f
   }
rdobuilder 12eb4f
-  const int num_iterations = state.range(0) / state.threads;
rdobuilder 12eb4f
+  const int num_iterations = state.range(0) / state.threads();
rdobuilder 12eb4f
   while (state.KeepRunningBatch(num_iterations)) {
rdobuilder 12eb4f
     BlockingCounter counter(num_iterations);
rdobuilder 12eb4f
     for (int i = 0; i < num_iterations; ++i) {
rdobuilder 12eb4f
@@ -166,7 +166,7 @@ static void BM_ThreadPoolExternalAdd(benchmark::State& state) {
rdobuilder 12eb4f
   }
rdobuilder 12eb4f
 
rdobuilder 12eb4f
   // Teardown at the end of each test run.
rdobuilder 12eb4f
-  if (state.thread_index == 0) {
rdobuilder 12eb4f
+  if (state.thread_index() == 0) {
rdobuilder 12eb4f
     state.SetItemsProcessed(state.range(0));
rdobuilder 12eb4f
     delete external_add_pool;
rdobuilder 12eb4f
   }
rdobuilder 12eb4f
-- 
rdobuilder 12eb4f
2.31.1
rdobuilder 12eb4f