Fix bm chttp2 transport

pull/20460/head
Yash Tibrewal 6 years ago
parent c888722f1d
commit 0a57e9cc69
  1. 4
      test/cpp/microbenchmarks/bm_chttp2_transport.cc

@ -331,9 +331,12 @@ static void BM_StreamCreateSendInitialMetadataDestroy(benchmark::State& state) {
} }
f.FlushExecCtx(); f.FlushExecCtx();
gpr_event bm_done;
gpr_event_init(&bm_done);
start = MakeClosure([&, s](grpc_error* error) { start = MakeClosure([&, s](grpc_error* error) {
if (!state.KeepRunning()) { if (!state.KeepRunning()) {
delete s; delete s;
gpr_event_set(&bm_done, (void*)1);
return; return;
} }
s->Init(state); s->Init(state);
@ -352,6 +355,7 @@ static void BM_StreamCreateSendInitialMetadataDestroy(benchmark::State& state) {
}); });
GRPC_CLOSURE_SCHED(start.get(), GRPC_ERROR_NONE); GRPC_CLOSURE_SCHED(start.get(), GRPC_ERROR_NONE);
f.FlushExecCtx(); f.FlushExecCtx();
gpr_event_wait(&bm_done, gpr_inf_future(GPR_CLOCK_REALTIME));
grpc_metadata_batch_destroy(&b); grpc_metadata_batch_destroy(&b);
track_counters.Finish(state); track_counters.Finish(state);
} }

Loading…
Cancel
Save