From 4bba37c228f886d457baa57203d4e90d735e1c78 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Wed, 15 Feb 2017 17:16:44 -0800 Subject: [PATCH] Add a no-filter stack for comparison --- test/cpp/microbenchmarks/bm_call_create.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/cpp/microbenchmarks/bm_call_create.cc b/test/cpp/microbenchmarks/bm_call_create.cc index 910c725e9b0..c924b1a238b 100644 --- a/test/cpp/microbenchmarks/bm_call_create.cc +++ b/test/cpp/microbenchmarks/bm_call_create.cc @@ -251,7 +251,9 @@ static void BM_FilterInitDestroy(benchmark::State &state) { grpc_channel_args channel_args = {args.size(), &args[0]}; std::vector filters; - filters.push_back(fixture.filter); + if (fixture.filter != nullptr) { + filters.push_back(fixture.filter); + } if (fixture.flags & CHECKS_NOT_LAST) { filters.push_back(&dummy_filter::dummy_filter); } @@ -286,6 +288,8 @@ static void BM_FilterInitDestroy(benchmark::State &state) { grpc_exec_ctx_finish(&exec_ctx); } +typedef Fixture NoFilter; +BENCHMARK_TEMPLATE(BM_FilterInitDestroy, NoFilter); typedef Fixture<&dummy_filter::dummy_filter, 0> DummyFilter; BENCHMARK_TEMPLATE(BM_FilterInitDestroy, DummyFilter); typedef Fixture<&grpc_client_channel_filter, 0> ClientChannelFilter;