123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369 |
- # Copyright 2017 gRPC authors.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package")
- load("//test/cpp/microbenchmarks:grpc_benchmark_config.bzl", "grpc_benchmark_args")
- licenses(["notice"])
- grpc_package(name = "test/cpp/microbenchmarks")
- grpc_cc_test(
- name = "noop-benchmark",
- srcs = ["noop-benchmark.cc"],
- external_deps = [
- "benchmark",
- ],
- deps = ["//test/core/util:grpc_test_util"],
- )
- grpc_cc_library(
- name = "helpers",
- testonly = 1,
- srcs = ["helpers.cc"],
- hdrs = [
- "fullstack_context_mutators.h",
- "fullstack_fixtures.h",
- "helpers.h",
- ],
- external_deps = [
- "benchmark",
- ],
- deps = [
- "//:grpc++_unsecure",
- "//src/proto/grpc/testing:echo_proto",
- "//test/core/util:grpc_test_util_unsecure",
- "//test/cpp/util:test_config",
- ],
- )
- # Need a secure version of helpers to benchmark opencensus
- grpc_cc_library(
- name = "helpers_secure",
- testonly = 1,
- srcs = ["helpers.cc"],
- hdrs = [
- "fullstack_context_mutators.h",
- "fullstack_fixtures.h",
- "helpers.h",
- ],
- external_deps = [
- "benchmark",
- ],
- deps = [
- "//:grpc++",
- "//src/proto/grpc/testing:echo_proto",
- "//test/core/util:grpc_test_util",
- "//test/cpp/util:test_config",
- ],
- )
- grpc_cc_test(
- name = "bm_closure",
- srcs = ["bm_closure.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_alarm",
- srcs = ["bm_alarm.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_arena",
- size = "large",
- srcs = ["bm_arena.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- "notsan",
- ],
- uses_polling = False,
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_byte_buffer",
- srcs = ["bm_byte_buffer.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- uses_polling = False,
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_channel",
- srcs = ["bm_channel.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- uses_polling = False,
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_call_create",
- srcs = ["bm_call_create.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- uses_polling = False,
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_cq",
- srcs = ["bm_cq.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_cq_multiple_threads",
- srcs = ["bm_cq_multiple_threads.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- uses_polling = False,
- deps = [":helpers"],
- )
- grpc_cc_library(
- name = "fullstack_streaming_ping_pong_h",
- testonly = 1,
- hdrs = [
- "fullstack_streaming_ping_pong.h",
- ],
- tags = [
- "no_mac",
- "no_windows",
- ],
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_fullstack_streaming_ping_pong",
- size = "large",
- srcs = [
- "bm_fullstack_streaming_ping_pong.cc",
- ],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac", # to emulate "excluded_poll_engines: poll"
- "no_windows",
- ],
- deps = [":fullstack_streaming_ping_pong_h"],
- )
- grpc_cc_library(
- name = "fullstack_streaming_pump_h",
- testonly = 1,
- hdrs = [
- "fullstack_streaming_pump.h",
- ],
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_fullstack_streaming_pump",
- srcs = [
- "bm_fullstack_streaming_pump.cc",
- ],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac", # to emulate "excluded_poll_engines: poll"
- "no_windows",
- ],
- deps = [":fullstack_streaming_pump_h"],
- )
- grpc_cc_library(
- name = "fullstack_unary_ping_pong_h",
- testonly = 1,
- hdrs = [
- "fullstack_unary_ping_pong.h",
- ],
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_fullstack_unary_ping_pong",
- size = "large",
- srcs = [
- "bm_fullstack_unary_ping_pong.cc",
- ],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac", # to emulate "excluded_poll_engines: poll"
- "no_windows",
- ],
- deps = [":fullstack_unary_ping_pong_h"],
- )
- grpc_cc_test(
- name = "bm_chttp2_hpack",
- srcs = ["bm_chttp2_hpack.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- uses_polling = False,
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_chttp2_transport",
- srcs = ["bm_chttp2_transport.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- "nomsan",
- ],
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_opencensus_plugin",
- srcs = ["bm_opencensus_plugin.cc"],
- args = grpc_benchmark_args(),
- language = "C++",
- deps = [
- ":helpers_secure",
- "//:grpc_opencensus_plugin",
- "//src/proto/grpc/testing:echo_proto",
- ],
- )
- grpc_cc_test(
- name = "bm_pollset",
- srcs = ["bm_pollset.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "no_mac",
- "no_windows",
- ],
- deps = [":helpers"],
- )
- grpc_cc_test(
- name = "bm_threadpool",
- size = "large",
- srcs = ["bm_threadpool.cc"],
- args = grpc_benchmark_args(),
- tags = [
- "manual",
- "no_windows",
- "notap",
- ],
- uses_polling = False,
- deps = [":helpers"],
- )
- grpc_cc_library(
- name = "bm_callback_test_service_impl",
- testonly = 1,
- srcs = ["callback_test_service.cc"],
- hdrs = ["callback_test_service.h"],
- external_deps = [
- "benchmark",
- ],
- deps = [
- ":helpers",
- "//src/proto/grpc/testing:echo_proto",
- "//test/cpp/util:test_util_unsecure",
- ],
- )
- grpc_cc_library(
- name = "callback_unary_ping_pong_h",
- testonly = 1,
- hdrs = [
- "callback_unary_ping_pong.h",
- ],
- deps = [
- ":bm_callback_test_service_impl",
- ":helpers",
- ],
- )
- grpc_cc_test(
- name = "bm_callback_unary_ping_pong",
- size = "large",
- srcs = [
- "bm_callback_unary_ping_pong.cc",
- ],
- args = grpc_benchmark_args(),
- tags = [
- "manual",
- "no_mac",
- "no_windows",
- "notap",
- ],
- deps = [":callback_unary_ping_pong_h"],
- )
- grpc_cc_library(
- name = "callback_streaming_ping_pong_h",
- testonly = 1,
- hdrs = [
- "callback_streaming_ping_pong.h",
- ],
- deps = [
- ":bm_callback_test_service_impl",
- ":helpers",
- ],
- )
- grpc_cc_test(
- name = "bm_callback_streaming_ping_pong",
- size = "large",
- srcs = [
- "bm_callback_streaming_ping_pong.cc",
- ],
- args = grpc_benchmark_args(),
- tags = [
- "manual",
- "no_mac",
- "no_windows",
- "notap",
- ],
- deps = [":callback_streaming_ping_pong_h"],
- )
|