xref: /aosp_15_r20/external/grpc-grpc/bazel/experiments.bzl (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1# Copyright 2023 gRPC authors.
2#
3# 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
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# 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.
14
15# Auto generated by tools/codegen/core/gen_experiments.py
16
17"""Dictionary of tags to experiments so we know when to test different experiments."""
18
19EXPERIMENT_ENABLES = {
20    "call_status_override_on_cancellation": "call_status_override_on_cancellation",
21    "call_v3": "call_v3",
22    "canary_client_privacy": "canary_client_privacy",
23    "client_privacy": "client_privacy",
24    "event_engine_client": "event_engine_client",
25    "event_engine_dns": "event_engine_dns",
26    "event_engine_listener": "event_engine_listener",
27    "free_large_allocator": "free_large_allocator",
28    "http2_stats_fix": "http2_stats_fix",
29    "keepalive_fix": "keepalive_fix",
30    "keepalive_server_fix": "keepalive_server_fix",
31    "monitoring_experiment": "monitoring_experiment",
32    "multiping": "multiping",
33    "peer_state_based_framing": "peer_state_based_framing",
34    "pending_queue_cap": "pending_queue_cap",
35    "promise_based_client_call": "event_engine_client,event_engine_listener,promise_based_client_call",
36    "promise_based_server_call": "promise_based_server_call",
37    "chaotic_good": "chaotic_good,event_engine_client,event_engine_listener,promise_based_client_call,promise_based_server_call",
38    "promise_based_inproc_transport": "event_engine_client,event_engine_listener,promise_based_client_call,promise_based_inproc_transport,promise_based_server_call",
39    "rstpit": "rstpit",
40    "schedule_cancellation_over_write": "schedule_cancellation_over_write",
41    "server_privacy": "server_privacy",
42    "tcp_frame_size_tuning": "tcp_frame_size_tuning",
43    "tcp_rcv_lowat": "tcp_rcv_lowat",
44    "trace_record_callops": "trace_record_callops",
45    "unconstrained_max_quota_buffer_size": "unconstrained_max_quota_buffer_size",
46    "work_serializer_clears_time_cache": "work_serializer_clears_time_cache",
47    "work_serializer_dispatch": "event_engine_client,work_serializer_dispatch",
48}
49
50EXPERIMENT_POLLERS = [
51    "event_engine_client",
52    "event_engine_dns",
53    "event_engine_listener",
54]
55
56EXPERIMENTS = {
57    "windows": {
58        "dbg": {
59        },
60        "off": {
61            "core_end2end_test": [
62                "promise_based_server_call",
63            ],
64            "cpp_end2end_test": [
65                "promise_based_server_call",
66            ],
67            "endpoint_test": [
68                "tcp_frame_size_tuning",
69                "tcp_rcv_lowat",
70            ],
71            "flow_control_test": [
72                "multiping",
73                "peer_state_based_framing",
74                "rstpit",
75                "tcp_frame_size_tuning",
76                "tcp_rcv_lowat",
77            ],
78            "logging_test": [
79                "promise_based_server_call",
80            ],
81            "resource_quota_test": [
82                "free_large_allocator",
83                "unconstrained_max_quota_buffer_size",
84            ],
85            "xds_end2end_test": [
86                "promise_based_server_call",
87            ],
88        },
89        "on": {
90            "core_end2end_test": [
91                "event_engine_listener",
92            ],
93            "event_engine_listener_test": [
94                "event_engine_listener",
95            ],
96        },
97    },
98    "ios": {
99        "dbg": {
100        },
101        "off": {
102            "core_end2end_test": [
103                "promise_based_server_call",
104            ],
105            "cpp_end2end_test": [
106                "promise_based_server_call",
107            ],
108            "endpoint_test": [
109                "tcp_frame_size_tuning",
110                "tcp_rcv_lowat",
111            ],
112            "flow_control_test": [
113                "multiping",
114                "peer_state_based_framing",
115                "rstpit",
116                "tcp_frame_size_tuning",
117                "tcp_rcv_lowat",
118            ],
119            "logging_test": [
120                "promise_based_server_call",
121            ],
122            "resource_quota_test": [
123                "free_large_allocator",
124                "unconstrained_max_quota_buffer_size",
125            ],
126            "xds_end2end_test": [
127                "promise_based_server_call",
128            ],
129        },
130        "on": {
131        },
132    },
133    "posix": {
134        "dbg": {
135        },
136        "off": {
137            "core_end2end_test": [
138                "chaotic_good",
139                "event_engine_client",
140                "promise_based_client_call",
141                "promise_based_server_call",
142            ],
143            "cpp_end2end_test": [
144                "promise_based_server_call",
145            ],
146            "endpoint_test": [
147                "tcp_frame_size_tuning",
148                "tcp_rcv_lowat",
149            ],
150            "event_engine_client_test": [
151                "event_engine_client",
152            ],
153            "flow_control_test": [
154                "multiping",
155                "peer_state_based_framing",
156                "rstpit",
157                "tcp_frame_size_tuning",
158                "tcp_rcv_lowat",
159            ],
160            "lame_client_test": [
161                "promise_based_client_call",
162            ],
163            "logging_test": [
164                "promise_based_server_call",
165            ],
166            "resource_quota_test": [
167                "free_large_allocator",
168                "unconstrained_max_quota_buffer_size",
169            ],
170            "xds_end2end_test": [
171                "promise_based_server_call",
172            ],
173        },
174        "on": {
175            "cancel_ares_query_test": [
176                "event_engine_dns",
177            ],
178            "core_end2end_test": [
179                "event_engine_listener",
180                "work_serializer_dispatch",
181            ],
182            "cpp_end2end_test": [
183                "work_serializer_dispatch",
184            ],
185            "event_engine_listener_test": [
186                "event_engine_listener",
187            ],
188            "lb_unit_test": [
189                "work_serializer_dispatch",
190            ],
191            "resolver_component_tests_runner_invoker": [
192                "event_engine_dns",
193            ],
194            "xds_end2end_test": [
195                "work_serializer_dispatch",
196            ],
197        },
198    },
199}
200