xref: /aosp_15_r20/external/grpc-grpc/test/cpp/microbenchmarks/BUILD (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2017 gRPC authors.
2*cc02d7e2SAndroid Build Coastguard Worker#
3*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*cc02d7e2SAndroid Build Coastguard Worker#
7*cc02d7e2SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
8*cc02d7e2SAndroid Build Coastguard Worker#
9*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License.
14*cc02d7e2SAndroid Build Coastguard Worker
15*cc02d7e2SAndroid Build Coastguard Workerload("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package")
16*cc02d7e2SAndroid Build Coastguard Workerload("//test/cpp/microbenchmarks:grpc_benchmark_config.bzl", "grpc_benchmark_args")
17*cc02d7e2SAndroid Build Coastguard Worker
18*cc02d7e2SAndroid Build Coastguard Workerlicenses(["notice"])
19*cc02d7e2SAndroid Build Coastguard Worker
20*cc02d7e2SAndroid Build Coastguard Workergrpc_package(name = "test/cpp/microbenchmarks")
21*cc02d7e2SAndroid Build Coastguard Worker
22*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
23*cc02d7e2SAndroid Build Coastguard Worker    name = "noop-benchmark",
24*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["noop-benchmark.cc"],
25*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
26*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
27*cc02d7e2SAndroid Build Coastguard Worker    ],
28*cc02d7e2SAndroid Build Coastguard Worker    deps = ["//test/core/util:grpc_test_util"],
29*cc02d7e2SAndroid Build Coastguard Worker)
30*cc02d7e2SAndroid Build Coastguard Worker
31*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
32*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_channel_args",
33*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_channel_args.cc"],
34*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
35*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
36*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:btree",
37*cc02d7e2SAndroid Build Coastguard Worker    ],
38*cc02d7e2SAndroid Build Coastguard Worker    deps = [
39*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
40*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
41*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
42*cc02d7e2SAndroid Build Coastguard Worker    ],
43*cc02d7e2SAndroid Build Coastguard Worker)
44*cc02d7e2SAndroid Build Coastguard Worker
45*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
46*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_rng",
47*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_rng.cc"],
48*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
49*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
50*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:btree",
51*cc02d7e2SAndroid Build Coastguard Worker    ],
52*cc02d7e2SAndroid Build Coastguard Worker    deps = [
53*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
54*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
55*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
56*cc02d7e2SAndroid Build Coastguard Worker    ],
57*cc02d7e2SAndroid Build Coastguard Worker)
58*cc02d7e2SAndroid Build Coastguard Worker
59*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
60*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_exec_ctx",
61*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_exec_ctx.cc"],
62*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
63*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
64*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
65*cc02d7e2SAndroid Build Coastguard Worker    ],
66*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
67*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
68*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
69*cc02d7e2SAndroid Build Coastguard Worker)
70*cc02d7e2SAndroid Build Coastguard Worker
71*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
72*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_event_engine_run",
73*cc02d7e2SAndroid Build Coastguard Worker    size = "small",
74*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_event_engine_run.cc"],
75*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
76*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
77*cc02d7e2SAndroid Build Coastguard Worker        "absl/debugging:leak_check",
78*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
79*cc02d7e2SAndroid Build Coastguard Worker    ],
80*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
81*cc02d7e2SAndroid Build Coastguard Worker    deps = [
82*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
83*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:common_event_engine_closures",
84*cc02d7e2SAndroid Build Coastguard Worker    ],
85*cc02d7e2SAndroid Build Coastguard Worker)
86*cc02d7e2SAndroid Build Coastguard Worker
87*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
88*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_thread_pool",
89*cc02d7e2SAndroid Build Coastguard Worker    size = "small",
90*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_thread_pool.cc"],
91*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
92*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
93*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
94*cc02d7e2SAndroid Build Coastguard Worker    ],
95*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
96*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
97*cc02d7e2SAndroid Build Coastguard Worker    deps = [
98*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
99*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:common_event_engine_closures",
100*cc02d7e2SAndroid Build Coastguard Worker    ],
101*cc02d7e2SAndroid Build Coastguard Worker)
102*cc02d7e2SAndroid Build Coastguard Worker
103*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
104*cc02d7e2SAndroid Build Coastguard Worker    name = "helpers",
105*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
106*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["helpers.cc"],
107*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
108*cc02d7e2SAndroid Build Coastguard Worker        "fullstack_context_mutators.h",
109*cc02d7e2SAndroid Build Coastguard Worker        "fullstack_fixtures.h",
110*cc02d7e2SAndroid Build Coastguard Worker        "helpers.h",
111*cc02d7e2SAndroid Build Coastguard Worker    ],
112*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
113*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
114*cc02d7e2SAndroid Build Coastguard Worker    ],
115*cc02d7e2SAndroid Build Coastguard Worker    deps = [
116*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_unsecure",
117*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
118*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util_base",
119*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util_unsecure",
120*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
121*cc02d7e2SAndroid Build Coastguard Worker    ],
122*cc02d7e2SAndroid Build Coastguard Worker)
123*cc02d7e2SAndroid Build Coastguard Worker
124*cc02d7e2SAndroid Build Coastguard Worker# Need a secure version of helpers to benchmark opencensus
125*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
126*cc02d7e2SAndroid Build Coastguard Worker    name = "helpers_secure",
127*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
128*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["helpers.cc"],
129*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
130*cc02d7e2SAndroid Build Coastguard Worker        "fullstack_context_mutators.h",
131*cc02d7e2SAndroid Build Coastguard Worker        "fullstack_fixtures.h",
132*cc02d7e2SAndroid Build Coastguard Worker        "helpers.h",
133*cc02d7e2SAndroid Build Coastguard Worker    ],
134*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
135*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
136*cc02d7e2SAndroid Build Coastguard Worker    ],
137*cc02d7e2SAndroid Build Coastguard Worker    deps = [
138*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
139*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
140*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
141*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util_base",
142*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
143*cc02d7e2SAndroid Build Coastguard Worker    ],
144*cc02d7e2SAndroid Build Coastguard Worker)
145*cc02d7e2SAndroid Build Coastguard Worker
146*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
147*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_closure",
148*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_closure.cc"],
149*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
150*cc02d7e2SAndroid Build Coastguard Worker    tags = [
151*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
152*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
153*cc02d7e2SAndroid Build Coastguard Worker    ],
154*cc02d7e2SAndroid Build Coastguard Worker    deps = [
155*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
156*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
157*cc02d7e2SAndroid Build Coastguard Worker    ],
158*cc02d7e2SAndroid Build Coastguard Worker)
159*cc02d7e2SAndroid Build Coastguard Worker
160*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
161*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_huffman_decode",
162*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_huffman_decode.cc"],
163*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
164*cc02d7e2SAndroid Build Coastguard Worker    tags = [
165*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
166*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
167*cc02d7e2SAndroid Build Coastguard Worker        "nomsan",
168*cc02d7e2SAndroid Build Coastguard Worker        "notsan",
169*cc02d7e2SAndroid Build Coastguard Worker        "noubsan",
170*cc02d7e2SAndroid Build Coastguard Worker    ],
171*cc02d7e2SAndroid Build Coastguard Worker    deps = [
172*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
173*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/microbenchmarks/huffman_geometries",
174*cc02d7e2SAndroid Build Coastguard Worker    ],
175*cc02d7e2SAndroid Build Coastguard Worker)
176*cc02d7e2SAndroid Build Coastguard Worker
177*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
178*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_alarm",
179*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_alarm.cc"],
180*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
181*cc02d7e2SAndroid Build Coastguard Worker    tags = [
182*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
183*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
184*cc02d7e2SAndroid Build Coastguard Worker    ],
185*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
186*cc02d7e2SAndroid Build Coastguard Worker)
187*cc02d7e2SAndroid Build Coastguard Worker
188*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
189*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_arena",
190*cc02d7e2SAndroid Build Coastguard Worker    size = "large",
191*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_arena.cc"],
192*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
193*cc02d7e2SAndroid Build Coastguard Worker    tags = [
194*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
195*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
196*cc02d7e2SAndroid Build Coastguard Worker        "notsan",
197*cc02d7e2SAndroid Build Coastguard Worker    ],
198*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
199*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
200*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
201*cc02d7e2SAndroid Build Coastguard Worker)
202*cc02d7e2SAndroid Build Coastguard Worker
203*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
204*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_byte_buffer",
205*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_byte_buffer.cc"],
206*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
207*cc02d7e2SAndroid Build Coastguard Worker    tags = [
208*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
209*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
210*cc02d7e2SAndroid Build Coastguard Worker    ],
211*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
212*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
213*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
214*cc02d7e2SAndroid Build Coastguard Worker)
215*cc02d7e2SAndroid Build Coastguard Worker
216*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
217*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_channel",
218*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_channel.cc"],
219*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
220*cc02d7e2SAndroid Build Coastguard Worker    tags = [
221*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
222*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
223*cc02d7e2SAndroid Build Coastguard Worker    ],
224*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
225*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
226*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
227*cc02d7e2SAndroid Build Coastguard Worker)
228*cc02d7e2SAndroid Build Coastguard Worker
229*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
230*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_cq",
231*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_cq.cc"],
232*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
233*cc02d7e2SAndroid Build Coastguard Worker    tags = [
234*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
235*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
236*cc02d7e2SAndroid Build Coastguard Worker    ],
237*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
238*cc02d7e2SAndroid Build Coastguard Worker)
239*cc02d7e2SAndroid Build Coastguard Worker
240*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
241*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_cq_multiple_threads",
242*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_cq_multiple_threads.cc"],
243*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
244*cc02d7e2SAndroid Build Coastguard Worker    tags = [
245*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
246*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
247*cc02d7e2SAndroid Build Coastguard Worker    ],
248*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
249*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
250*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
251*cc02d7e2SAndroid Build Coastguard Worker)
252*cc02d7e2SAndroid Build Coastguard Worker
253*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
254*cc02d7e2SAndroid Build Coastguard Worker    name = "fullstack_streaming_ping_pong_h",
255*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
256*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
257*cc02d7e2SAndroid Build Coastguard Worker        "fullstack_streaming_ping_pong.h",
258*cc02d7e2SAndroid Build Coastguard Worker    ],
259*cc02d7e2SAndroid Build Coastguard Worker    tags = [
260*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
261*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
262*cc02d7e2SAndroid Build Coastguard Worker    ],
263*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
264*cc02d7e2SAndroid Build Coastguard Worker)
265*cc02d7e2SAndroid Build Coastguard Worker
266*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
267*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_fullstack_streaming_ping_pong",
268*cc02d7e2SAndroid Build Coastguard Worker    size = "large",
269*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
270*cc02d7e2SAndroid Build Coastguard Worker        "bm_fullstack_streaming_ping_pong.cc",
271*cc02d7e2SAndroid Build Coastguard Worker    ],
272*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
273*cc02d7e2SAndroid Build Coastguard Worker    flaky = True,
274*cc02d7e2SAndroid Build Coastguard Worker    tags = [
275*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",  # to emulate "excluded_poll_engines: poll"
276*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
277*cc02d7e2SAndroid Build Coastguard Worker    ],
278*cc02d7e2SAndroid Build Coastguard Worker    deps = [":fullstack_streaming_ping_pong_h"],
279*cc02d7e2SAndroid Build Coastguard Worker)
280*cc02d7e2SAndroid Build Coastguard Worker
281*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
282*cc02d7e2SAndroid Build Coastguard Worker    name = "fullstack_streaming_pump_h",
283*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
284*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
285*cc02d7e2SAndroid Build Coastguard Worker        "fullstack_streaming_pump.h",
286*cc02d7e2SAndroid Build Coastguard Worker    ],
287*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers"],
288*cc02d7e2SAndroid Build Coastguard Worker)
289*cc02d7e2SAndroid Build Coastguard Worker
290*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
291*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_fullstack_streaming_pump",
292*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
293*cc02d7e2SAndroid Build Coastguard Worker        "bm_fullstack_streaming_pump.cc",
294*cc02d7e2SAndroid Build Coastguard Worker    ],
295*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
296*cc02d7e2SAndroid Build Coastguard Worker    tags = [
297*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",  # to emulate "excluded_poll_engines: poll"
298*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
299*cc02d7e2SAndroid Build Coastguard Worker    ],
300*cc02d7e2SAndroid Build Coastguard Worker    deps = [":fullstack_streaming_pump_h"],
301*cc02d7e2SAndroid Build Coastguard Worker)
302*cc02d7e2SAndroid Build Coastguard Worker
303*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
304*cc02d7e2SAndroid Build Coastguard Worker    name = "fullstack_unary_ping_pong_h",
305*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
306*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
307*cc02d7e2SAndroid Build Coastguard Worker        "fullstack_unary_ping_pong.h",
308*cc02d7e2SAndroid Build Coastguard Worker    ],
309*cc02d7e2SAndroid Build Coastguard Worker    deps = [":helpers_secure"],
310*cc02d7e2SAndroid Build Coastguard Worker)
311*cc02d7e2SAndroid Build Coastguard Worker
312*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
313*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_fullstack_unary_ping_pong",
314*cc02d7e2SAndroid Build Coastguard Worker    size = "large",
315*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
316*cc02d7e2SAndroid Build Coastguard Worker        "bm_fullstack_unary_ping_pong.cc",
317*cc02d7e2SAndroid Build Coastguard Worker    ],
318*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
319*cc02d7e2SAndroid Build Coastguard Worker    tags = [
320*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",  # to emulate "excluded_poll_engines: poll"
321*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
322*cc02d7e2SAndroid Build Coastguard Worker    ],
323*cc02d7e2SAndroid Build Coastguard Worker    deps = [":fullstack_unary_ping_pong_h"],
324*cc02d7e2SAndroid Build Coastguard Worker)
325*cc02d7e2SAndroid Build Coastguard Worker
326*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
327*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_fullstack_unary_ping_pong_chaotic_good",
328*cc02d7e2SAndroid Build Coastguard Worker    size = "large",
329*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
330*cc02d7e2SAndroid Build Coastguard Worker        "bm_fullstack_unary_ping_pong_chaotic_good.cc",
331*cc02d7e2SAndroid Build Coastguard Worker    ],
332*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
333*cc02d7e2SAndroid Build Coastguard Worker    tags = [
334*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",  # to emulate "excluded_poll_engines: poll"
335*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
336*cc02d7e2SAndroid Build Coastguard Worker    ],
337*cc02d7e2SAndroid Build Coastguard Worker    deps = [
338*cc02d7e2SAndroid Build Coastguard Worker        ":fullstack_unary_ping_pong_h",
339*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_chaotic_good",
340*cc02d7e2SAndroid Build Coastguard Worker    ],
341*cc02d7e2SAndroid Build Coastguard Worker)
342*cc02d7e2SAndroid Build Coastguard Worker
343*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
344*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_chttp2_hpack",
345*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_chttp2_hpack.cc"],
346*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
347*cc02d7e2SAndroid Build Coastguard Worker    tags = [
348*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
349*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
350*cc02d7e2SAndroid Build Coastguard Worker    ],
351*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
352*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
353*cc02d7e2SAndroid Build Coastguard Worker    deps = [
354*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
355*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
356*cc02d7e2SAndroid Build Coastguard Worker    ],
357*cc02d7e2SAndroid Build Coastguard Worker)
358*cc02d7e2SAndroid Build Coastguard Worker
359*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
360*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_chttp2_transport",
361*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_chttp2_transport.cc"],
362*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
363*cc02d7e2SAndroid Build Coastguard Worker    tags = [
364*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
365*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
366*cc02d7e2SAndroid Build Coastguard Worker        "nomsan",
367*cc02d7e2SAndroid Build Coastguard Worker    ],
368*cc02d7e2SAndroid Build Coastguard Worker    deps = [
369*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
370*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
371*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
372*cc02d7e2SAndroid Build Coastguard Worker    ],
373*cc02d7e2SAndroid Build Coastguard Worker)
374*cc02d7e2SAndroid Build Coastguard Worker
375*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
376*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_opencensus_plugin",
377*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_opencensus_plugin.cc"],
378*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
379*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
380*cc02d7e2SAndroid Build Coastguard Worker    deps = [
381*cc02d7e2SAndroid Build Coastguard Worker        ":helpers_secure",
382*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc_opencensus_plugin",
383*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
384*cc02d7e2SAndroid Build Coastguard Worker    ],
385*cc02d7e2SAndroid Build Coastguard Worker)
386*cc02d7e2SAndroid Build Coastguard Worker
387*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
388*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_callback_test_service_impl",
389*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
390*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["callback_test_service.cc"],
391*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["callback_test_service.h"],
392*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
393*cc02d7e2SAndroid Build Coastguard Worker        "benchmark",
394*cc02d7e2SAndroid Build Coastguard Worker    ],
395*cc02d7e2SAndroid Build Coastguard Worker    deps = [
396*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
397*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
398*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
399*cc02d7e2SAndroid Build Coastguard Worker    ],
400*cc02d7e2SAndroid Build Coastguard Worker)
401*cc02d7e2SAndroid Build Coastguard Worker
402*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
403*cc02d7e2SAndroid Build Coastguard Worker    name = "callback_unary_ping_pong_h",
404*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
405*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
406*cc02d7e2SAndroid Build Coastguard Worker        "callback_unary_ping_pong.h",
407*cc02d7e2SAndroid Build Coastguard Worker    ],
408*cc02d7e2SAndroid Build Coastguard Worker    deps = [
409*cc02d7e2SAndroid Build Coastguard Worker        ":bm_callback_test_service_impl",
410*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
411*cc02d7e2SAndroid Build Coastguard Worker    ],
412*cc02d7e2SAndroid Build Coastguard Worker)
413*cc02d7e2SAndroid Build Coastguard Worker
414*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
415*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_callback_unary_ping_pong",
416*cc02d7e2SAndroid Build Coastguard Worker    size = "large",
417*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
418*cc02d7e2SAndroid Build Coastguard Worker        "bm_callback_unary_ping_pong.cc",
419*cc02d7e2SAndroid Build Coastguard Worker    ],
420*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
421*cc02d7e2SAndroid Build Coastguard Worker    tags = [
422*cc02d7e2SAndroid Build Coastguard Worker        "manual",
423*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
424*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
425*cc02d7e2SAndroid Build Coastguard Worker        "notap",
426*cc02d7e2SAndroid Build Coastguard Worker    ],
427*cc02d7e2SAndroid Build Coastguard Worker    deps = [":callback_unary_ping_pong_h"],
428*cc02d7e2SAndroid Build Coastguard Worker)
429*cc02d7e2SAndroid Build Coastguard Worker
430*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
431*cc02d7e2SAndroid Build Coastguard Worker    name = "callback_streaming_ping_pong_h",
432*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
433*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
434*cc02d7e2SAndroid Build Coastguard Worker        "callback_streaming_ping_pong.h",
435*cc02d7e2SAndroid Build Coastguard Worker    ],
436*cc02d7e2SAndroid Build Coastguard Worker    deps = [
437*cc02d7e2SAndroid Build Coastguard Worker        ":bm_callback_test_service_impl",
438*cc02d7e2SAndroid Build Coastguard Worker        ":helpers",
439*cc02d7e2SAndroid Build Coastguard Worker    ],
440*cc02d7e2SAndroid Build Coastguard Worker)
441*cc02d7e2SAndroid Build Coastguard Worker
442*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
443*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_callback_streaming_ping_pong",
444*cc02d7e2SAndroid Build Coastguard Worker    size = "large",
445*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
446*cc02d7e2SAndroid Build Coastguard Worker        "bm_callback_streaming_ping_pong.cc",
447*cc02d7e2SAndroid Build Coastguard Worker    ],
448*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
449*cc02d7e2SAndroid Build Coastguard Worker    tags = [
450*cc02d7e2SAndroid Build Coastguard Worker        "manual",
451*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
452*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
453*cc02d7e2SAndroid Build Coastguard Worker        "notap",
454*cc02d7e2SAndroid Build Coastguard Worker    ],
455*cc02d7e2SAndroid Build Coastguard Worker    deps = [":callback_streaming_ping_pong_h"],
456*cc02d7e2SAndroid Build Coastguard Worker)
457*cc02d7e2SAndroid Build Coastguard Worker
458*cc02d7e2SAndroid Build Coastguard Worker# TODO(hork): Generalize this for other work queue implementations
459*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
460*cc02d7e2SAndroid Build Coastguard Worker    name = "bm_basic_work_queue",
461*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["bm_basic_work_queue.cc"],
462*cc02d7e2SAndroid Build Coastguard Worker    args = grpc_benchmark_args(),
463*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["benchmark"],
464*cc02d7e2SAndroid Build Coastguard Worker    tags = [
465*cc02d7e2SAndroid Build Coastguard Worker        "manual",
466*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
467*cc02d7e2SAndroid Build Coastguard Worker        "notap",
468*cc02d7e2SAndroid Build Coastguard Worker    ],
469*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
470*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
471*cc02d7e2SAndroid Build Coastguard Worker    deps = [
472*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
473*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:common_event_engine_closures",
474*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_basic_work_queue",
475*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
476*cc02d7e2SAndroid Build Coastguard Worker    ],
477*cc02d7e2SAndroid Build Coastguard Worker)
478