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