blob: 68e8eb221db6685d8e3ac84be15fbb95791c6cfb [file]
# Copyright 2023 gRPC authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# This file describes the rollout status of each experiment.
# Format of each entry:
# name: name of the experiment
# default: one of:
# - broken - the experiment defaults to off and is not tested
# in all platforms.
# - false - the experiment defaults to off in all platforms.
# - debug - the experiment defaults to on in debug builds,
# off in release builds in all platforms.
# - true - the experiment defaults to on in all platforms.
#
# [OR] the default can be platform specific:
# -----------------------------------------
# e.g the following would mark the experiment as broken on ios, false on
# windows and debug on posix. If a platform is un-specified, the default for
# that platform will be set to false.
# - name: experiment_1
# default:
# ios: broken
# windows: false
# posix: debug
#
# Supported platforms: ios, windows, posix
- name: block_excessive_requests_before_settings_ack
default: true
- name: call_status_override_on_cancellation
default: false
- name: canary_client_privacy
default: false
- name: chttp2_batch_requests
default: true
- name: chttp2_offload_on_rst_stream
default: true
- name: client_idleness
default: true
- name: client_privacy
default: false
- name: combiner_offload_to_event_engine
default: true
- name: event_engine_client
default:
# not tested on iOS at all
ios: broken
posix: false
# TODO(hork): resolve when the client end2end test flake rate reduces to
# a tolerable amount.
windows: broken
- name: event_engine_dns
default:
# not tested on iOS at all
ios: broken
posix: false
# TODO(yijiem): resolve when the WindowsEventEngine DNS Resolver is
# implemented
windows: broken
- name: event_engine_listener
default:
# not tested on iOS at all
ios: broken
posix: true
windows: true
- name: free_large_allocator
default: false
- name: http2_stats_fix
default: true
- name: jitter_max_idle
default: true
- name: keepalive_fix
default: false
- name: keepalive_server_fix
default: false
- name: lazier_stream_updates
default: true
- name: memory_pressure_controller
default: false
- name: monitoring_experiment
default: true
- name: overload_protection
default: true
- name: peer_state_based_framing
default: false
- name: pending_queue_cap
default: true
- name: pick_first_happy_eyeballs
default: true
- name: ping_on_rst_stream
default: true
- name: promise_based_client_call
default: false
- name: promise_based_server_call
default: false
- name: red_max_concurrent_streams
default: false
- name: registered_method_lookup_in_transport
default: true
- name: registered_methods_map
default: false
- name: rfc_max_concurrent_streams
default: false
- name: round_robin_delegate_to_pick_first
default: true
- name: rstpit
default: false
- name: schedule_cancellation_over_write
default: false
- name: separate_ping_from_keepalive
default: true
- name: server_privacy
default: false
- name: settings_timeout
default: true
- name: tarpit
default: true
- name: tcp_frame_size_tuning
default: false
- name: tcp_rcv_lowat
default: false
- name: trace_record_callops
default: false
- name: unconstrained_max_quota_buffer_size
default: false
- name: uniquely_unowned
default: true
- name: work_serializer_clears_time_cache
default: true
- name: work_serializer_dispatch
default: false
- name: write_size_cap
default: true
- name: write_size_policy
default: true
- name: wrr_delegate_to_pick_first
default: true