• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    "backoff_cap_initial_at_max": "backoff_cap_initial_at_max",
21    "call_tracer_in_transport": "call_tracer_in_transport",
22    "chaotic_good_legacy_protocol": "chaotic_good_legacy_protocol",
23    "disable_buffer_hint_on_high_memory_pressure": "disable_buffer_hint_on_high_memory_pressure",
24    "event_engine_application_callbacks": "event_engine_application_callbacks",
25    "event_engine_callback_cq": "event_engine_application_callbacks,event_engine_callback_cq",
26    "event_engine_client": "event_engine_client",
27    "event_engine_dns": "event_engine_dns",
28    "event_engine_dns_non_client_channel": "event_engine_dns_non_client_channel",
29    "event_engine_listener": "event_engine_listener",
30    "free_large_allocator": "free_large_allocator",
31    "local_connector_secure": "local_connector_secure",
32    "max_pings_wo_data_throttle": "max_pings_wo_data_throttle",
33    "monitoring_experiment": "monitoring_experiment",
34    "multiping": "multiping",
35    "pick_first_new": "pick_first_new",
36    "posix_ee_skip_grpc_init": "posix_ee_skip_grpc_init",
37    "prioritize_finished_requests": "prioritize_finished_requests",
38    "promise_based_http2_client_transport": "promise_based_http2_client_transport",
39    "promise_based_http2_server_transport": "promise_based_http2_server_transport",
40    "promise_based_inproc_transport": "promise_based_inproc_transport",
41    "retry_in_callv3": "retry_in_callv3",
42    "rq_fast_reject": "rq_fast_reject",
43    "schedule_cancellation_over_write": "schedule_cancellation_over_write",
44    "tcp_frame_size_tuning": "tcp_frame_size_tuning",
45    "tcp_rcv_lowat": "tcp_rcv_lowat",
46    "time_caching_in_party": "time_caching_in_party",
47    "trace_record_callops": "trace_record_callops",
48    "unconstrained_max_quota_buffer_size": "unconstrained_max_quota_buffer_size",
49    "work_serializer_dispatch": "work_serializer_dispatch",
50    "server_listener": "server_listener,work_serializer_dispatch",
51}
52
53EXPERIMENT_POLLERS = [
54    "event_engine_client",
55    "event_engine_dns",
56    "event_engine_dns_non_client_channel",
57    "event_engine_listener",
58]
59
60EXPERIMENTS = {
61    "windows": {
62        "dbg": {
63        },
64        "off": {
65            "core_end2end_test": [
66                "chaotic_good_legacy_protocol",
67                "event_engine_dns_non_client_channel",
68                "local_connector_secure",
69                "posix_ee_skip_grpc_init",
70                "retry_in_callv3",
71                "server_listener",
72            ],
73            "cpp_end2end_test": [
74                "posix_ee_skip_grpc_init",
75            ],
76            "endpoint_test": [
77                "tcp_frame_size_tuning",
78                "tcp_rcv_lowat",
79            ],
80            "flow_control_test": [
81                "multiping",
82                "tcp_frame_size_tuning",
83                "tcp_rcv_lowat",
84            ],
85            "resource_quota_test": [
86                "free_large_allocator",
87                "unconstrained_max_quota_buffer_size",
88            ],
89            "xds_end2end_test": [
90                "server_listener",
91            ],
92        },
93        "on": {
94            "cancel_ares_query_test": [
95                "event_engine_dns",
96            ],
97            "core_end2end_test": [
98                "event_engine_client",
99                "event_engine_listener",
100                "work_serializer_dispatch",
101            ],
102            "cpp_end2end_test": [
103                "work_serializer_dispatch",
104            ],
105            "cpp_lb_end2end_test": [
106                "pick_first_new",
107            ],
108            "event_engine_client_test": [
109                "event_engine_client",
110            ],
111            "event_engine_listener_test": [
112                "event_engine_listener",
113            ],
114            "lb_unit_test": [
115                "pick_first_new",
116                "work_serializer_dispatch",
117            ],
118            "resolver_component_tests_runner_invoker": [
119                "event_engine_dns",
120            ],
121            "xds_end2end_test": [
122                "pick_first_new",
123                "work_serializer_dispatch",
124            ],
125        },
126    },
127    "ios": {
128        "dbg": {
129        },
130        "off": {
131            "core_end2end_test": [
132                "chaotic_good_legacy_protocol",
133                "event_engine_dns_non_client_channel",
134                "local_connector_secure",
135                "posix_ee_skip_grpc_init",
136                "retry_in_callv3",
137                "server_listener",
138            ],
139            "cpp_end2end_test": [
140                "posix_ee_skip_grpc_init",
141            ],
142            "endpoint_test": [
143                "tcp_frame_size_tuning",
144                "tcp_rcv_lowat",
145            ],
146            "flow_control_test": [
147                "multiping",
148                "tcp_frame_size_tuning",
149                "tcp_rcv_lowat",
150            ],
151            "resource_quota_test": [
152                "free_large_allocator",
153                "unconstrained_max_quota_buffer_size",
154            ],
155            "xds_end2end_test": [
156                "server_listener",
157            ],
158        },
159        "on": {
160            "core_end2end_test": [
161                "work_serializer_dispatch",
162            ],
163            "cpp_end2end_test": [
164                "work_serializer_dispatch",
165            ],
166            "cpp_lb_end2end_test": [
167                "pick_first_new",
168            ],
169            "lb_unit_test": [
170                "pick_first_new",
171                "work_serializer_dispatch",
172            ],
173            "xds_end2end_test": [
174                "pick_first_new",
175                "work_serializer_dispatch",
176            ],
177        },
178    },
179    "posix": {
180        "dbg": {
181        },
182        "off": {
183            "core_end2end_test": [
184                "chaotic_good_legacy_protocol",
185                "event_engine_dns_non_client_channel",
186                "local_connector_secure",
187                "posix_ee_skip_grpc_init",
188                "retry_in_callv3",
189                "server_listener",
190            ],
191            "cpp_end2end_test": [
192                "posix_ee_skip_grpc_init",
193            ],
194            "endpoint_test": [
195                "tcp_frame_size_tuning",
196                "tcp_rcv_lowat",
197            ],
198            "flow_control_test": [
199                "multiping",
200                "tcp_frame_size_tuning",
201                "tcp_rcv_lowat",
202            ],
203            "resource_quota_test": [
204                "free_large_allocator",
205                "unconstrained_max_quota_buffer_size",
206            ],
207            "xds_end2end_test": [
208                "server_listener",
209            ],
210        },
211        "on": {
212            "cancel_ares_query_test": [
213                "event_engine_dns",
214            ],
215            "core_end2end_test": [
216                "event_engine_client",
217                "event_engine_listener",
218                "work_serializer_dispatch",
219            ],
220            "cpp_end2end_test": [
221                "work_serializer_dispatch",
222            ],
223            "cpp_lb_end2end_test": [
224                "pick_first_new",
225            ],
226            "event_engine_client_test": [
227                "event_engine_client",
228            ],
229            "event_engine_listener_test": [
230                "event_engine_listener",
231            ],
232            "lb_unit_test": [
233                "pick_first_new",
234                "work_serializer_dispatch",
235            ],
236            "resolver_component_tests_runner_invoker": [
237                "event_engine_dns",
238            ],
239            "xds_end2end_test": [
240                "pick_first_new",
241                "work_serializer_dispatch",
242            ],
243        },
244    },
245}
246