Merge pull request #12227 from ncteisen/bazel-microbenchmarks

Microbenchmarks Work With Bazel
pull/12104/head
Noah Eisen 8 years ago committed by GitHub
commit cad427b2f7
  1. 1
      CMakeLists.txt
  2. 6
      Makefile
  3. 1
      build.yaml
  4. 36
      test/cpp/microbenchmarks/BUILD
  5. 3
      test/cpp/microbenchmarks/bm_fullstack_trickle.cc
  6. 1
      tools/run_tests/generated/sources_and_headers.json

@ -9909,6 +9909,7 @@ target_link_libraries(bm_fullstack_trickle
grpc_unsecure grpc_unsecure
gpr_test_util gpr_test_util
gpr gpr
grpc++_test_config
${_gRPC_GFLAGS_LIBRARIES} ${_gRPC_GFLAGS_LIBRARIES}
) )

@ -13975,17 +13975,17 @@ $(BINDIR)/$(CONFIG)/bm_fullstack_trickle: protobuf_dep_error
else else
$(BINDIR)/$(CONFIG)/bm_fullstack_trickle: $(PROTOBUF_DEP) $(BM_FULLSTACK_TRICKLE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(BINDIR)/$(CONFIG)/bm_fullstack_trickle: $(PROTOBUF_DEP) $(BM_FULLSTACK_TRICKLE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
$(E) "[LD] Linking $@" $(E) "[LD] Linking $@"
$(Q) mkdir -p `dirname $@` $(Q) mkdir -p `dirname $@`
$(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_TRICKLE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_trickle $(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_TRICKLE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_trickle
endif endif
endif endif
$(BM_FULLSTACK_TRICKLE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX $(BM_FULLSTACK_TRICKLE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_trickle.o: $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_trickle.o: $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
deps_bm_fullstack_trickle: $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep) deps_bm_fullstack_trickle: $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)

@ -3619,6 +3619,7 @@ targets:
- grpc_unsecure - grpc_unsecure
- gpr_test_util - gpr_test_util
- gpr - gpr
- grpc++_test_config
args: args:
- --benchmark_min_time=0 - --benchmark_min_time=0
defaults: benchmark defaults: benchmark

@ -14,7 +14,7 @@
licenses(["notice"]) # Apache v2 licenses(["notice"]) # Apache v2
load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_cc_library") load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_cc_library", "grpc_cc_binary")
package( package(
features = [ features = [
@ -33,6 +33,7 @@ grpc_cc_test(
grpc_cc_library( grpc_cc_library(
name = "helpers", name = "helpers",
testonly = 1,
srcs = ["helpers.cc"], srcs = ["helpers.cc"],
hdrs = [ hdrs = [
"fullstack_context_mutators.h", "fullstack_context_mutators.h",
@ -49,59 +50,68 @@ grpc_cc_library(
], ],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_closure", name = "bm_closure",
testonly = 1,
srcs = ["bm_closure.cc"], srcs = ["bm_closure.cc"],
deps = [":helpers"], deps = [":helpers"],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_cq", name = "bm_cq",
testonly = 1,
srcs = ["bm_cq.cc"], srcs = ["bm_cq.cc"],
deps = [":helpers"], deps = [":helpers"],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_cq_multiple_threads", name = "bm_cq_multiple_threads",
testonly = 1,
srcs = ["bm_cq_multiple_threads.cc"], srcs = ["bm_cq_multiple_threads.cc"],
deps = [":helpers"], deps = [":helpers"],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_error", name = "bm_error",
testonly = 1,
srcs = ["bm_error.cc"], srcs = ["bm_error.cc"],
deps = [":helpers"], deps = [":helpers"],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_fullstack_streaming_ping_pong", name = "bm_fullstack_streaming_ping_pong",
testonly = 1,
srcs = ["bm_fullstack_streaming_ping_pong.cc"], srcs = ["bm_fullstack_streaming_ping_pong.cc"],
deps = [":helpers"], deps = [":helpers"],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_fullstack_streaming_pump", name = "bm_fullstack_streaming_pump",
testonly = 1,
srcs = ["bm_fullstack_streaming_pump.cc"], srcs = ["bm_fullstack_streaming_pump.cc"],
deps = [":helpers"], deps = [":helpers"],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_fullstack_trickle", name = "bm_fullstack_trickle",
testonly = 1,
srcs = ["bm_fullstack_trickle.cc"], srcs = ["bm_fullstack_trickle.cc"],
deps = [":helpers"], deps = [
external_deps = [ ":helpers",
"gflags", "//test/cpp/util:test_config",
], ],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_fullstack_unary_ping_pong", name = "bm_fullstack_unary_ping_pong",
testonly = 1,
srcs = ["bm_fullstack_unary_ping_pong.cc"], srcs = ["bm_fullstack_unary_ping_pong.cc"],
deps = [":helpers"], deps = [":helpers"],
) )
grpc_cc_test( grpc_cc_binary(
name = "bm_metadata", name = "bm_metadata",
testonly = 1,
srcs = ["bm_metadata.cc"], srcs = ["bm_metadata.cc"],
deps = [":helpers"], deps = [":helpers"],
) )

@ -26,6 +26,7 @@
#include "src/proto/grpc/testing/echo.grpc.pb.h" #include "src/proto/grpc/testing/echo.grpc.pb.h"
#include "test/cpp/microbenchmarks/fullstack_context_mutators.h" #include "test/cpp/microbenchmarks/fullstack_context_mutators.h"
#include "test/cpp/microbenchmarks/fullstack_fixtures.h" #include "test/cpp/microbenchmarks/fullstack_fixtures.h"
#include "test/cpp/util/test_config.h"
extern "C" { extern "C" {
#include "src/core/ext/transport/chttp2/transport/chttp2_transport.h" #include "src/core/ext/transport/chttp2/transport/chttp2_transport.h"
#include "src/core/ext/transport/chttp2/transport/internal.h" #include "src/core/ext/transport/chttp2/transport/internal.h"
@ -420,6 +421,6 @@ BENCHMARK(BM_PumpUnbalancedUnary_Trickle)->Apply(UnaryTrickleArgs);
int main(int argc, char** argv) { int main(int argc, char** argv) {
::benchmark::Initialize(&argc, argv); ::benchmark::Initialize(&argc, argv);
::google::ParseCommandLineFlags(&argc, &argv, false); ::grpc::testing::InitTest(&argc, &argv, false);
::benchmark::RunSpecifiedBenchmarks(); ::benchmark::RunSpecifiedBenchmarks();
} }

@ -2775,6 +2775,7 @@
"benchmark", "benchmark",
"gpr", "gpr",
"gpr_test_util", "gpr_test_util",
"grpc++_test_config",
"grpc++_test_util_unsecure", "grpc++_test_util_unsecure",
"grpc++_unsecure", "grpc++_unsecure",
"grpc_benchmark", "grpc_benchmark",

Loading…
Cancel
Save