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: call_status_override_on_cancellation 44 default: false 45- name: call_v3 46 default: false 47- name: canary_client_privacy 48 default: false 49- name: chaotic_good 50 default: 51 ios: broken 52 posix: false 53 windows: broken 54- name: client_privacy 55 default: false 56- name: event_engine_client 57 default: 58 # not tested on iOS at all 59 ios: broken 60 posix: false 61 # TODO(hork): resolve when the client end2end test flake rate reduces to 62 # a tolerable amount. 63 windows: broken 64- name: event_engine_dns 65 default: 66 # not tested on iOS at all 67 ios: broken 68 posix: true 69 # TODO(yijiem): resolve when the WindowsEventEngine DNS Resolver is 70 # implemented 71 windows: broken 72- name: event_engine_listener 73 default: 74 # not tested on iOS at all 75 ios: broken 76 posix: true 77 windows: true 78- name: free_large_allocator 79 default: false 80- name: http2_stats_fix 81 default: true 82- name: keepalive_fix 83 default: false 84- name: keepalive_server_fix 85 default: false 86- name: monitoring_experiment 87 default: true 88- name: peer_state_based_framing 89 default: false 90- name: pending_queue_cap 91 default: true 92- name: promise_based_client_call 93 default: 94 ios: broken 95 windows: broken 96 posix: false 97- name: promise_based_server_call 98 default: false 99- name: rstpit 100 default: false 101- name: schedule_cancellation_over_write 102 default: false 103- name: server_privacy 104 default: false 105- name: tcp_frame_size_tuning 106 default: false 107- name: tcp_rcv_lowat 108 default: false 109- name: trace_record_callops 110 default: false 111- name: unconstrained_max_quota_buffer_size 112 default: false 113- name: work_serializer_clears_time_cache 114 default: true 115- name: work_serializer_dispatch 116 requires: ["event_engine_client"] 117 default: 118 # TODO(ysseung): Not fully tested. 119 ios: broken 120 posix: true 121 # TODO(ysseung): Test flakes not fully resolved. 122 windows: broken 123