• 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# 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