From 4bba37c228f886d457baa57203d4e90d735e1c78 Mon Sep 17 00:00:00 2001
From: Craig Tiller <ctiller@google.com>
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 910c725e9b..c924b1a238 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<const grpc_channel_filter *> 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<nullptr, 0> 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;
-- 
GitLab