blob: a3f70cf8b5b480d2c8682a34e9349db43d8089f5 [file] [log] [blame]
Jan Tattermusch7897ae92017-06-07 22:57:36 +02001# Copyright 2017 gRPC authors.
Craig Tiller3a488472017-02-17 14:35:26 -08002#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02003# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
Craig Tiller3a488472017-02-17 14:35:26 -08006#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02007# http://www.apache.org/licenses/LICENSE-2.0
Craig Tiller3a488472017-02-17 14:35:26 -08008#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02009# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
Craig Tiller3a488472017-02-17 14:35:26 -080014
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020015licenses(["notice"]) # Apache v2
Craig Tiller3a488472017-02-17 14:35:26 -080016
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +020017load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_cc_library", "grpc_cc_binary")
18
19grpc_cc_library(
Craig Tiller3a488472017-02-17 14:35:26 -080020 name = "parse_json",
Craig Tiller3a488472017-02-17 14:35:26 -080021 srcs = ["parse_json.cc"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010022 hdrs = ["parse_json.h"],
Craig Tiller3a488472017-02-17 14:35:26 -080023 deps = ["//:grpc++"],
Nicolas "Pixel" Noble78f8ce32017-05-11 00:42:55 +020024 external_deps = ["protobuf"],
Craig Tiller3a488472017-02-17 14:35:26 -080025)
26
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +020027grpc_cc_library(
Craig Tiller3a488472017-02-17 14:35:26 -080028 name = "qps_worker_impl",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010029 srcs = [
30 "client_async.cc",
31 "client_sync.cc",
32 "qps_worker.cc",
33 "server_async.cc",
34 "server_sync.cc",
35 ],
36 hdrs = [
37 "client.h",
38 "qps_worker.h",
39 "server.h",
40 ],
41 deps = [
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +010042 ":histogram",
43 ":interarrival",
44 ":usage_timer",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010045 "//:grpc",
46 "//:grpc++",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010047 "//src/proto/grpc/testing:control_proto",
48 "//src/proto/grpc/testing:payloads_proto",
49 "//src/proto/grpc/testing:services_proto",
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +010050 "//test/core/end2end:ssl_test_data",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010051 "//test/core/util:gpr_test_util",
52 "//test/core/util:grpc_test_util",
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +010053 "//test/cpp/util:test_util",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010054 ],
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +020055 external_deps = [
56 "gtest",
57 ],
Craig Tiller3a488472017-02-17 14:35:26 -080058)
59
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +020060grpc_cc_library(
Craig Tiller3a488472017-02-17 14:35:26 -080061 name = "driver_impl",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010062 srcs = [
63 "driver.cc",
64 "report.cc",
65 ],
66 hdrs = [
67 "driver.h",
68 "report.h",
69 ],
70 deps = [
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +010071 ":histogram",
72 ":parse_json",
73 ":qps_worker_impl",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010074 "//:grpc++",
75 "//src/proto/grpc/testing:control_proto",
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +010076 "//src/proto/grpc/testing:messages_proto",
77 "//src/proto/grpc/testing:services_proto",
78 "//test/core/util:gpr_test_util",
79 "//test/core/util:grpc_test_util",
Guantao Liuabe3cf52017-07-12 17:36:30 -070080 "//test/cpp/util:test_util",
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +010081 ],
82)
83
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +020084grpc_cc_library(
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +010085 name = "benchmark_config",
86 srcs = [
87 "benchmark_config.cc",
88 ],
89 hdrs = [
90 "benchmark_config.h",
91 ],
92 deps = [
93 ":driver_impl",
94 ":histogram",
95 "//:grpc++",
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +010096 "//src/proto/grpc/testing:control_proto",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +010097 ],
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +020098 external_deps = [
99 "gflags",
100 ],
Craig Tiller3a488472017-02-17 14:35:26 -0800101)
102
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200103grpc_cc_library(
Craig Tiller3a488472017-02-17 14:35:26 -0800104 name = "histogram",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100105 hdrs = [
106 "histogram.h",
107 "stats.h",
108 ],
109 deps = ["//:gpr"],
Craig Tiller3a488472017-02-17 14:35:26 -0800110)
111
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200112grpc_cc_library(
Craig Tiller3a488472017-02-17 14:35:26 -0800113 name = "interarrival",
114 hdrs = ["interarrival.h"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100115 deps = ["//:grpc++"],
Craig Tiller3a488472017-02-17 14:35:26 -0800116)
117
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200118grpc_cc_binary(
Craig Tiller3a488472017-02-17 14:35:26 -0800119 name = "json_run_localhost",
120 srcs = ["json_run_localhost.cc"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100121 deps = [
122 "//:gpr",
123 "//test/core/util:gpr_test_util",
124 "//test/core/util:grpc_test_util",
125 "//test/cpp/util:test_util",
126 ],
Craig Tiller3a488472017-02-17 14:35:26 -0800127)
128
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200129grpc_cc_test(
Craig Tiller3a488472017-02-17 14:35:26 -0800130 name = "qps_interarrival_test",
131 srcs = ["qps_interarrival_test.cc"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100132 deps = [
133 ":histogram",
134 ":interarrival",
135 ],
Craig Tiller3a488472017-02-17 14:35:26 -0800136)
137
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200138grpc_cc_binary(
Craig Tiller3a488472017-02-17 14:35:26 -0800139 name = "qps_json_driver",
140 srcs = ["qps_json_driver.cc"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100141 deps = [
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +0100142 ":benchmark_config",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100143 ":driver_impl",
144 "//:grpc++",
Guantao Liuabe3cf52017-07-12 17:36:30 -0700145 "//test/cpp/util:test_config",
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200146 ],
147 external_deps = [
148 "gflags",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100149 ],
Craig Tiller3a488472017-02-17 14:35:26 -0800150)
151
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200152grpc_cc_test(
Craig Tiller3a488472017-02-17 14:35:26 -0800153 name = "qps_openloop_test",
154 srcs = ["qps_openloop_test.cc"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100155 deps = [
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +0100156 ":benchmark_config",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100157 ":driver_impl",
158 ":qps_worker_impl",
159 ],
Craig Tiller3a488472017-02-17 14:35:26 -0800160)
161
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200162grpc_cc_test(
Craig Tiller3a488472017-02-17 14:35:26 -0800163 name = "secure_sync_unary_ping_pong_test",
164 srcs = ["secure_sync_unary_ping_pong_test.cc"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100165 deps = [
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +0100166 ":benchmark_config",
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100167 ":driver_impl",
168 "//:grpc++",
169 ],
Craig Tiller3a488472017-02-17 14:35:26 -0800170)
171
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200172grpc_cc_library(
Craig Tiller3a488472017-02-17 14:35:26 -0800173 name = "usage_timer",
174 srcs = ["usage_timer.cc"],
175 hdrs = ["usage_timer.h"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100176 deps = ["//:gpr"],
Craig Tiller3a488472017-02-17 14:35:26 -0800177)
178
Nicolas "Pixel" Noble7c26eed2017-04-13 01:40:54 +0200179grpc_cc_binary(
Craig Tiller3a488472017-02-17 14:35:26 -0800180 name = "qps_worker",
181 srcs = ["worker.cc"],
Nicolas "Pixel" Noble0a6d30b2017-03-22 00:51:51 +0100182 deps = [
183 ":qps_worker_impl",
184 "//:grpc++",
185 "//test/core/util:gpr_test_util",
186 "//test/core/util:grpc_test_util",
187 "//test/cpp/util:test_config",
188 "//test/cpp/util:test_util",
189 ],
Craig Tiller3a488472017-02-17 14:35:26 -0800190)