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# This file describes the rollout status of each experiment. 16# Format of each entry: 17# name: name of the experiment 18# default: one of: 19# - broken - the experiment defaults to off and is not tested 20# in all platforms. 21# - false - the experiment defaults to off in all platforms. 22# - debug - the experiment defaults to on in debug builds, 23# off in release builds in all platforms. 24# - true - the experiment defaults to on in all platforms. 25# requires: A list of names of experiments that this experiment depends on. 26# Defaults to the empty list. 27# If any of the experiments in the required list is determined to 28# be disabled at runtime, this experiment is disabled at runtime. 29# 30# [OR] the default can be platform specific: 31# ----------------------------------------- 32# e.g the following would mark the experiment as broken on ios, false on 33# windows and debug on posix. If a platform is un-specified, the default for 34# that platform will be set to false. 35# - name: experiment_1 36# default: 37# ios: broken 38# windows: false 39# posix: debug 40# 41# Supported platforms: ios, windows, posix 42 43- name: backoff_cap_initial_at_max 44 default: true 45- name: call_tracer_in_transport 46 default: true 47- name: call_v3 48 default: false 49- name: canary_client_privacy 50 default: false 51- name: chaotic_good 52 default: 53 ios: broken 54 posix: false 55 windows: broken 56- name: client_privacy 57 default: false 58- name: disable_buffer_hint_on_high_memory_pressure 59 default: false 60- name: event_engine_application_callbacks 61 default: true 62- name: event_engine_callback_cq 63 default: true 64- name: event_engine_client 65 default: 66 # not tested on iOS at all 67 ios: broken 68 posix: true 69 windows: true 70- name: event_engine_dns 71 default: 72 # not tested on iOS at all 73 ios: broken 74 posix: true 75 windows: true 76- name: event_engine_listener 77 default: 78 # not tested on iOS at all 79 ios: broken 80 posix: true 81 windows: true 82- name: free_large_allocator 83 default: false 84- name: local_connector_secure 85 default: false 86- name: max_pings_wo_data_throttle 87 default: false 88- name: monitoring_experiment 89 default: true 90- name: pending_queue_cap 91 default: true 92- name: pick_first_new 93 default: true 94- name: posix_ee_skip_grpc_init 95 default: false 96- name: prioritize_finished_requests 97 default: false 98- name: promise_based_client_call 99 default: 100 ios: broken 101 windows: broken 102 posix: false 103- name: promise_based_http2_client_transport 104 default: false 105- name: promise_based_http2_server_transport 106 default: false 107- name: rstpit 108 default: false 109- name: schedule_cancellation_over_write 110 default: false 111- name: server_listener 112 default: false 113- name: server_privacy 114 default: false 115- name: tcp_frame_size_tuning 116 default: false 117- name: tcp_rcv_lowat 118 default: false 119- name: time_caching_in_party 120 default: true 121- name: trace_record_callops 122 default: true 123- name: unconstrained_max_quota_buffer_size 124 default: false 125- name: work_serializer_clears_time_cache 126 default: true 127- name: work_serializer_dispatch 128 default: true 129