aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/cpp/microbenchmarks/bm_metadata.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/cpp/microbenchmarks/bm_metadata.cc')
-rw-r--r--test/cpp/microbenchmarks/bm_metadata.cc95
1 files changed, 51 insertions, 44 deletions
diff --git a/test/cpp/microbenchmarks/bm_metadata.cc b/test/cpp/microbenchmarks/bm_metadata.cc
index 62a88f55b5..f330493de9 100644
--- a/test/cpp/microbenchmarks/bm_metadata.cc
+++ b/test/cpp/microbenchmarks/bm_metadata.cc
@@ -21,10 +21,8 @@
#include <benchmark/benchmark.h>
#include <grpc/grpc.h>
-extern "C" {
#include "src/core/lib/transport/metadata.h"
#include "src/core/lib/transport/static_metadata.h"
-}
#include "test/cpp/microbenchmarks/helpers.h"
@@ -94,9 +92,9 @@ static void BM_MetadataFromNonInternedSlices(benchmark::State& state) {
gpr_slice v = grpc_slice_from_static_string("value");
ExecCtx _local_exec_ctx;
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(k, v, NULL));
+ GRPC_MDELEM_UNREF(&exec_ctx, grpc_mdelem_create(&exec_ctx, k, v, NULL));
}
- grpc_exec_ctx_finish();
+ grpc_exec_ctx_finish(&exec_ctx);
track_counters.Finish(state);
}
BENCHMARK(BM_MetadataFromNonInternedSlices);
@@ -107,9 +105,9 @@ static void BM_MetadataFromInternedSlices(benchmark::State& state) {
gpr_slice v = grpc_slice_intern(grpc_slice_from_static_string("value"));
ExecCtx _local_exec_ctx;
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(k, v, NULL));
+ GRPC_MDELEM_UNREF(&exec_ctx, grpc_mdelem_create(&exec_ctx, k, v, NULL));
}
- grpc_exec_ctx_finish();
+ grpc_exec_ctx_finish(&exec_ctx);
grpc_slice_unref(k);
grpc_slice_unref(v);
track_counters.Finish(state);
@@ -122,12 +120,12 @@ static void BM_MetadataFromInternedSlicesAlreadyInIndex(
gpr_slice k = grpc_slice_intern(grpc_slice_from_static_string("key"));
gpr_slice v = grpc_slice_intern(grpc_slice_from_static_string("value"));
ExecCtx _local_exec_ctx;
- grpc_mdelem seed = grpc_mdelem_create(k, v, NULL);
+ grpc_mdelem seed = grpc_mdelem_create(&exec_ctx, k, v, NULL);
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(k, v, NULL));
+ GRPC_MDELEM_UNREF(&exec_ctx, grpc_mdelem_create(&exec_ctx, k, v, NULL));
}
- GRPC_MDELEM_UNREF(seed);
- grpc_exec_ctx_finish();
+ GRPC_MDELEM_UNREF(&exec_ctx, seed);
+ grpc_exec_ctx_finish(&exec_ctx);
grpc_slice_unref(k);
grpc_slice_unref(v);
track_counters.Finish(state);
@@ -140,9 +138,9 @@ static void BM_MetadataFromInternedKey(benchmark::State& state) {
gpr_slice v = grpc_slice_from_static_string("value");
ExecCtx _local_exec_ctx;
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(k, v, NULL));
+ GRPC_MDELEM_UNREF(&exec_ctx, grpc_mdelem_create(&exec_ctx, k, v, NULL));
}
- grpc_exec_ctx_finish();
+ grpc_exec_ctx_finish(&exec_ctx);
grpc_slice_unref(k);
track_counters.Finish(state);
}
@@ -156,10 +154,12 @@ static void BM_MetadataFromNonInternedSlicesWithBackingStore(
char backing_store[sizeof(grpc_mdelem_data)];
ExecCtx _local_exec_ctx;
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(
- k, v, reinterpret_cast<grpc_mdelem_data*>(backing_store)));
+ GRPC_MDELEM_UNREF(
+ &exec_ctx,
+ grpc_mdelem_create(&exec_ctx, k, v,
+ reinterpret_cast<grpc_mdelem_data*>(backing_store)));
}
- grpc_exec_ctx_finish();
+ grpc_exec_ctx_finish(&exec_ctx);
track_counters.Finish(state);
}
BENCHMARK(BM_MetadataFromNonInternedSlicesWithBackingStore);
@@ -172,10 +172,12 @@ static void BM_MetadataFromInternedSlicesWithBackingStore(
char backing_store[sizeof(grpc_mdelem_data)];
ExecCtx _local_exec_ctx;
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(
- k, v, reinterpret_cast<grpc_mdelem_data*>(backing_store)));
+ GRPC_MDELEM_UNREF(
+ &exec_ctx,
+ grpc_mdelem_create(&exec_ctx, k, v,
+ reinterpret_cast<grpc_mdelem_data*>(backing_store)));
}
- grpc_exec_ctx_finish();
+ grpc_exec_ctx_finish(&exec_ctx);
grpc_slice_unref(k);
grpc_slice_unref(v);
track_counters.Finish(state);
@@ -190,10 +192,12 @@ static void BM_MetadataFromInternedKeyWithBackingStore(
char backing_store[sizeof(grpc_mdelem_data)];
ExecCtx _local_exec_ctx;
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(
- k, v, reinterpret_cast<grpc_mdelem_data*>(backing_store)));
+ GRPC_MDELEM_UNREF(
+ &exec_ctx,
+ grpc_mdelem_create(&exec_ctx, k, v,
+ reinterpret_cast<grpc_mdelem_data*>(backing_store)));
}
- grpc_exec_ctx_finish();
+ grpc_exec_ctx_finish(&exec_ctx);
grpc_slice_unref(k);
track_counters.Finish(state);
}
@@ -205,9 +209,9 @@ static void BM_MetadataFromStaticMetadataStrings(benchmark::State& state) {
gpr_slice v = GRPC_MDSTR_200;
ExecCtx _local_exec_ctx;
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(k, v, NULL));
+ GRPC_MDELEM_UNREF(&exec_ctx, grpc_mdelem_create(&exec_ctx, k, v, NULL));
}
- grpc_exec_ctx_finish();
+ grpc_exec_ctx_finish(&exec_ctx);
grpc_slice_unref(k);
track_counters.Finish(state);
}
@@ -220,9 +224,9 @@ static void BM_MetadataFromStaticMetadataStringsNotIndexed(
gpr_slice v = GRPC_MDSTR_GZIP;
ExecCtx _local_exec_ctx;
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(grpc_mdelem_create(k, v, NULL));
+ GRPC_MDELEM_UNREF(&exec_ctx, grpc_mdelem_create(&exec_ctx, k, v, NULL));
}
- grpc_exec_ctx_finish();
+ grpc_exec_ctx_finish(&exec_ctx);
grpc_slice_unref(k);
track_counters.Finish(state);
}
@@ -232,14 +236,15 @@ static void BM_MetadataRefUnrefExternal(benchmark::State& state) {
TrackCounters track_counters;
char backing_store[sizeof(grpc_mdelem_data)];
ExecCtx _local_exec_ctx;
- grpc_mdelem el = grpc_mdelem_create(
- grpc_slice_from_static_string("a"), grpc_slice_from_static_string("b"),
- reinterpret_cast<grpc_mdelem_data*>(backing_store));
+ grpc_mdelem el =
+ grpc_mdelem_create(&exec_ctx, grpc_slice_from_static_string("a"),
+ grpc_slice_from_static_string("b"),
+ reinterpret_cast<grpc_mdelem_data*>(backing_store));
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(GRPC_MDELEM_REF(el));
+ GRPC_MDELEM_UNREF(&exec_ctx, GRPC_MDELEM_REF(el));
}
- GRPC_MDELEM_UNREF(el);
- grpc_exec_ctx_finish();
+ GRPC_MDELEM_UNREF(&exec_ctx, el);
+ grpc_exec_ctx_finish(&exec_ctx);
track_counters.Finish(state);
}
BENCHMARK(BM_MetadataRefUnrefExternal);
@@ -251,14 +256,14 @@ static void BM_MetadataRefUnrefInterned(benchmark::State& state) {
gpr_slice k = grpc_slice_intern(grpc_slice_from_static_string("key"));
gpr_slice v = grpc_slice_intern(grpc_slice_from_static_string("value"));
grpc_mdelem el = grpc_mdelem_create(
- k, v, reinterpret_cast<grpc_mdelem_data*>(backing_store));
+ &exec_ctx, k, v, reinterpret_cast<grpc_mdelem_data*>(backing_store));
grpc_slice_unref(k);
grpc_slice_unref(v);
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(GRPC_MDELEM_REF(el));
+ GRPC_MDELEM_UNREF(&exec_ctx, GRPC_MDELEM_REF(el));
}
- GRPC_MDELEM_UNREF(el);
- grpc_exec_ctx_finish();
+ GRPC_MDELEM_UNREF(&exec_ctx, el);
+ grpc_exec_ctx_finish(&exec_ctx);
track_counters.Finish(state);
}
BENCHMARK(BM_MetadataRefUnrefInterned);
@@ -266,13 +271,14 @@ BENCHMARK(BM_MetadataRefUnrefInterned);
static void BM_MetadataRefUnrefAllocated(benchmark::State& state) {
TrackCounters track_counters;
ExecCtx _local_exec_ctx;
- grpc_mdelem el = grpc_mdelem_create(grpc_slice_from_static_string("a"),
- grpc_slice_from_static_string("b"), NULL);
+ grpc_mdelem el =
+ grpc_mdelem_create(&exec_ctx, grpc_slice_from_static_string("a"),
+ grpc_slice_from_static_string("b"), NULL);
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(GRPC_MDELEM_REF(el));
+ GRPC_MDELEM_UNREF(&exec_ctx, GRPC_MDELEM_REF(el));
}
- GRPC_MDELEM_UNREF(el);
- grpc_exec_ctx_finish();
+ GRPC_MDELEM_UNREF(&exec_ctx, el);
+ grpc_exec_ctx_finish(&exec_ctx);
track_counters.Finish(state);
}
BENCHMARK(BM_MetadataRefUnrefAllocated);
@@ -280,12 +286,13 @@ BENCHMARK(BM_MetadataRefUnrefAllocated);
static void BM_MetadataRefUnrefStatic(benchmark::State& state) {
TrackCounters track_counters;
ExecCtx _local_exec_ctx;
- grpc_mdelem el = grpc_mdelem_create(GRPC_MDSTR_STATUS, GRPC_MDSTR_200, NULL);
+ grpc_mdelem el =
+ grpc_mdelem_create(&exec_ctx, GRPC_MDSTR_STATUS, GRPC_MDSTR_200, NULL);
while (state.KeepRunning()) {
- GRPC_MDELEM_UNREF(GRPC_MDELEM_REF(el));
+ GRPC_MDELEM_UNREF(&exec_ctx, GRPC_MDELEM_REF(el));
}
- GRPC_MDELEM_UNREF(el);
- grpc_exec_ctx_finish();
+ GRPC_MDELEM_UNREF(&exec_ctx, el);
+ grpc_exec_ctx_finish(&exec_ctx);
track_counters.Finish(state);
}
BENCHMARK(BM_MetadataRefUnrefStatic);