Few more bm trickle fixes

pull/11610/head
ncteisen 8 years ago
parent 1da91b3afe
commit 131d2f19a1
  1. 10
      test/cpp/microbenchmarks/bm_fullstack_trickle.cc

@ -334,7 +334,7 @@ BENCHMARK(BM_PumpStreamServerToClient_Trickle)->Apply(StreamingTrickleArgs);
static void BM_PumpUnbalancedUnary_Trickle(benchmark::State& state) { static void BM_PumpUnbalancedUnary_Trickle(benchmark::State& state) {
EchoTestService::AsyncService service; EchoTestService::AsyncService service;
std::unique_ptr<TrickledCHTTP2> fixture(new TrickledCHTTP2( std::unique_ptr<TrickledCHTTP2> fixture(new TrickledCHTTP2(
&service, true, state.range(0) /* req_size */, &service, false, state.range(0) /* req_size */,
state.range(1) /* resp_size */, state.range(2) /* bw in kbit/s */)); state.range(1) /* resp_size */, state.range(2) /* bw in kbit/s */));
EchoRequest send_request; EchoRequest send_request;
EchoResponse send_response; EchoResponse send_response;
@ -374,7 +374,7 @@ static void BM_PumpUnbalancedUnary_Trickle(benchmark::State& state) {
stub->AsyncEcho(&cli_ctx, send_request, fixture->cq())); stub->AsyncEcho(&cli_ctx, send_request, fixture->cq()));
void* t; void* t;
bool ok; bool ok;
TrickleCQNext(fixture.get(), &t, &ok, state.iterations()); TrickleCQNext(fixture.get(), &t, &ok, in_warmup ? -1 : state.iterations());
GPR_ASSERT(ok); GPR_ASSERT(ok);
GPR_ASSERT(t == tag(0) || t == tag(1)); GPR_ASSERT(t == tag(0) || t == tag(1));
intptr_t slot = reinterpret_cast<intptr_t>(t); intptr_t slot = reinterpret_cast<intptr_t>(t);
@ -420,12 +420,6 @@ static void BM_PumpUnbalancedUnary_Trickle(benchmark::State& state) {
} }
static void UnaryTrickleArgs(benchmark::internal::Benchmark* b) { static void UnaryTrickleArgs(benchmark::internal::Benchmark* b) {
// A selection of interesting numbers
const int cli_1024k = 1024 * 1024;
const int cli_32M = 32 * 1024 * 1024;
const int svr_256k = 256 * 1024;
const int svr_4M = 4 * 1024 * 1024;
const int svr_64M = 64 * 1024 * 1024;
for (int bw = 64; bw <= 128 * 1024 * 1024; bw *= 16) { for (int bw = 64; bw <= 128 * 1024 * 1024; bw *= 16) {
b->Args({1, 1, bw}); b->Args({1, 1, bw});
for (int i = 64; i <= 128 * 1024 * 1024; i *= 64) { for (int i = 64; i <= 128 * 1024 * 1024; i *= 64) {

Loading…
Cancel
Save