diff --git a/experiments/field_trials.py b/experiments/field_trials.py index cc6a8cb1a4..9920409a03 100755 --- a/experiments/field_trials.py +++ b/experiments/field_trials.py @@ -24,18 +24,17 @@ class FieldTrial: Attributes: key: Field trial key. - bug: Associated open bug containing more context. + bug_id: Associated open bug containing more context. end_date: Date when the field trial expires and must be deleted. """ key: str - bug: str + bug_id: int end_date: date def bug_url(self) -> str: - project, _, bug_id = self.bug.partition(':') - if not project or not bug_id: + if self.bug_id <= 0: return '' - return f'https://crbug.com/{project}/{bug_id}' + return f'https://issues.webrtc.org/issues/{self.bug_id}' # As per the policy in `g3doc/field-trials.md`, all field trials should be @@ -43,113 +42,114 @@ class FieldTrial: ACTIVE_FIELD_TRIALS: FrozenSet[FieldTrial] = frozenset([ # keep-sorted start FieldTrial('WebRTC-Audio-GainController2', - 'webrtc:7494', + 42232605, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-OpusGeneratePlc', - 'webrtc:13322', + 42223518, date(2025, 4, 1)), FieldTrial('WebRTC-Audio-PriorityBitrate', - 'webrtc:15769', + 42226125, date(2024, 4, 1)), FieldTrial('WebRTC-AV1-OverridePriorityBitrate', - 'webrtc:15763', + 42226119, date(2024, 4, 1)), FieldTrial('WebRTC-Av1-GetEncoderInfoOverride', - 'webrtc:14931', + 42225234, date(2024, 4, 1)), FieldTrial('WebRTC-DataChannelMessageInterleaving', - 'webrtc:5696', + 41481008, date(2024, 10, 1)), FieldTrial('WebRTC-DisableRtxRateLimiter', - 'webrtc:15184', + 42225500, date(2024, 4, 1)), FieldTrial('WebRTC-EncoderDataDumpDirectory', - 'b/296242528', + 296242528, date(2024, 4, 1)), FieldTrial('WebRTC-FrameCadenceAdapter-UseVideoFrameTimestamp', - 'webrtc:15887', + 42226256, date(2024, 10, 1)), FieldTrial('WebRTC-IPv6NetworkResolutionFixes', - 'webrtc:14334', + 42224598, date(2024, 4, 1)), FieldTrial('WebRTC-IncomingTimestampOnMarkerBitOnly', - 'webrtc:14526', + 42224805, date(2024, 4, 1)), FieldTrial('WebRTC-IncreaseIceCandidatePriorityHostSrflx', - 'webrtc:15020', + 42225331, date(2024, 4, 1)), FieldTrial('WebRTC-JitterEstimatorConfig', - 'webrtc:14151', + 42224404, date(2024, 4, 1)), FieldTrial('WebRTC-LibaomAv1Encoder-DisableFrameDropping', - 'webrtc:15225', + 42225542, date(2024, 4, 1)), FieldTrial('WebRTC-LibaomAv1Encoder-MaxConsecFrameDrop', - 'webrtc:15821', + 42226184, date(2024, 4, 1)), FieldTrial('WebRTC-LibvpxVp9Encoder-SvcFrameDropConfig', - 'webrtc:15827', + 42226190, date(2024, 9, 1)), FieldTrial('WebRTC-LibvpxVp8Encoder-AndroidSpecificThreadingSettings', - 'webrtc:15828', + 42226191, date(2024, 9, 1)), FieldTrial('WebRTC-Pacer-FastRetransmissions', - 'chromium:1354491', + 40235589, date(2024, 4, 1)), FieldTrial('WebRTC-Pacer-KeyframeFlushing', - 'webrtc:11340', + 42221435, date(2024, 4, 1)), FieldTrial('WebRTC-PaddingMode-RecentLargePacket', - 'webrtc:15201', + 42225520, date(2024, 4, 1)), FieldTrial('WebRTC-PermuteTlsClientHello', - 'webrtc:15467', + 42225803, date(2024, 7, 1)), FieldTrial('WebRTC-ReceiveBufferSize', - 'webrtc:15585', + 42225927, date(2024, 4, 1)), FieldTrial('WebRTC-RtcEventLogEncodeDependencyDescriptor', - 'webrtc:14975', + 42225280, date(2024, 4, 1)), FieldTrial('WebRTC-RtcEventLogEncodeNetEqSetMinimumDelayKillSwitch', - 'webrtc:14763', + 42225058, date(2024, 4, 1)), FieldTrial('WebRTC-SetCodecPreferences-ReceiveOnlyFilterInsteadOfThrow', - 'webrtc:15396', + 40644399, date(2024, 12, 1)), FieldTrial('WebRTC-SrtpRemoveReceiveStream', - 'webrtc:15604', + 42225949, date(2024, 10, 1)), FieldTrial('WebRTC-TaskQueue-ReplaceLibeventWithStdlib', - 'webrtc:14389', + 42224654, date(2024, 4, 1)), FieldTrial('WebRTC-UseNtpTimeAbsoluteSendTime', - 'webrtc:15930', + 42226305, date(2024, 9, 1)), FieldTrial('WebRTC-VP8-MaxFrameInterval', - 'webrtc:15530', + 42225870, date(2024, 4, 1)), FieldTrial('WebRTC-Video-EnableRetransmitAllLayers', - 'webrtc:14959', + 42225262, date(2024, 4, 1)), FieldTrial('WebRTC-Video-EncoderFallbackSettings', - 'webrtc:6634', + 42231704, date(2024, 4, 1)), FieldTrial('WebRTC-Video-SimulcastIndependentFrameIds', - 'webrtc:15875', + 42226243, date(2024, 12, 1)), FieldTrial('WebRTC-VideoEncoderSettings', - 'chromium:1406331', + 40252667, date(2024, 4, 1)), FieldTrial('WebRTC-ZeroHertzQueueOverload', - 'webrtc:332381', + 42225879, date(2024, 7, 1)), FieldTrial('WebRTC-Video-H26xPacketBuffer', - 'webrtc:13485', + 41480904, date(2024, 6, 1)), # keep-sorted end ]) # yapf: disable +NO_BUG = -1 INDEFINITE = date(datetime.MAXYEAR, 1, 1) # These field trials precedes the policy in `g3doc/field-trials.md` and are @@ -159,720 +159,720 @@ INDEFINITE = date(datetime.MAXYEAR, 1, 1) POLICY_EXEMPT_FIELD_TRIALS: FrozenSet[FieldTrial] = frozenset([ # keep-sorted start FieldTrial('WebRTC-AddNetworkCostToVpn', - 'webrtc:13097', + 42223280, date(2024, 4, 1)), FieldTrial('WebRTC-AddPacingToCongestionWindowPushback', - 'webrtc:10171', + 42220204, date(2024, 4, 1)), FieldTrial('WebRTC-AdjustOpusBandwidth', - 'webrtc:8522', + 42233664, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3AecStateFullResetKillSwitch', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3AecStateSubtractorAnalyzerResetKillSwitch', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3AntiHowlingMinimizationKillSwitch', - 'b/150764764', + 150764764, INDEFINITE), FieldTrial('WebRTC-Aec3ClampInstQualityToOneKillSwitch', - 'webrtc:10913', + 42220991, INDEFINITE), FieldTrial('WebRTC-Aec3ClampInstQualityToZeroKillSwitch', - 'webrtc:10913', + 42220991, INDEFINITE), FieldTrial('WebRTC-Aec3CoarseFilterResetHangoverKillSwitch', - 'webrtc:12265', + 42222401, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3ConservativeTailFreqResponse', - 'webrtc:13173', + 42223361, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3DeactivateInitialStateResetKillSwitch', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3DelayEstimateSmoothingDelayFoundOverride', - 'webrtc:12775', + 42222934, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3DelayEstimateSmoothingOverride', - 'webrtc:12775', + 42222934, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3EchoSaturationDetectionKillSwitch', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceCaptureDelayEstimationDownmixing', - 'webrtc:11153', + 42221238, INDEFINITE), FieldTrial( 'WebRTC-Aec3EnforceCaptureDelayEstimationLeftRightPrioritization', - 'webrtc:11153', + 42221238, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceConservativeHfSuppression', - 'webrtc:11985', + 42222109, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3EnforceLowActiveRenderLimit', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceMoreTransparentNearendSuppressorHfTuning', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceMoreTransparentNearendSuppressorTuning', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceMoreTransparentNormalSuppressorHfTuning', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceMoreTransparentNormalSuppressorTuning', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceRapidlyAdjustingNearendSuppressorTunings', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceRapidlyAdjustingNormalSuppressorTunings', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceRenderDelayEstimationDownmixing', - 'webrtc:11153', + 42221238, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceSlowlyAdjustingNearendSuppressorTunings', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceSlowlyAdjustingNormalSuppressorTunings', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceStationarityProperties', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceStationarityPropertiesAtInit', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3EnforceVeryLowActiveRenderLimit', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3HighPassFilterEchoReference', - 'webrtc:12265', + 42222401, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3MinErleDuringOnsetsKillSwitch', - 'webrtc:10341', + 42220385, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3NonlinearModeReverbKillSwitch', - 'webrtc:11985', + 42222109, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3OnsetDetectionKillSwitch', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial( 'WebRTC-Aec3RenderDelayEstimationLeftRightPrioritizationKillSwitch', - 'webrtc:11153', + 42221238, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SensitiveDominantNearendActivation', - 'webrtc:11475', + 42221578, INDEFINITE), FieldTrial('WebRTC-Aec3SetupSpecificDefaultConfigDefaultsKillSwitch', - 'webrtc:11151', + 42221236, INDEFINITE), FieldTrial('WebRTC-Aec3ShortHeadroomKillSwitch', - 'webrtc:10341', + 42220385, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3StereoContentDetectionKillSwitch', - 'webrtc:14900', + 42225201, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorAntiHowlingGainOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorDominantNearendEnrExitThresholdOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorDominantNearendEnrThresholdOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorDominantNearendHoldDurationOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorDominantNearendSnrThresholdOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorDominantNearendTriggerThresholdOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorNearendHfMaskSuppressOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorNearendHfMaskTransparentOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorNearendLfMaskSuppressOverride', - 'webrtc:11487', + 42221589, INDEFINITE), FieldTrial('WebRTC-Aec3SuppressorNearendLfMaskTransparentOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorNearendMaxDecFactorLfOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorNearendMaxIncFactorOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorNormalHfMaskSuppressOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorNormalHfMaskTransparentOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorNormalLfMaskSuppressOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorNormalLfMaskTransparentOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorNormalMaxDecFactorLfOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorNormalMaxIncFactorOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3SuppressorTuningOverride', - 'webrtc:11487', + 42221589, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3TransparentAntiHowlingGain', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3TransparentModeHmm', - 'webrtc:12265', + 42222401, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3TransparentModeKillSwitch', - 'webrtc:9256', + 42234438, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3Use1Dot2SecondsInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3Use1Dot6SecondsInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3Use2Dot0SecondsInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseDot1SecondsInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseDot2SecondsInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseDot3SecondsInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseDot6SecondsInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseDot9SecondsInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseErleOnsetCompensationInDominantNearend', - 'webrtc:12686', + 42222842, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseLowEarlyReflectionsDefaultGain', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseLowLateReflectionsDefaultGain', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseNearendReverbLen', - 'webrtc:13143', + 42223329, INDEFINITE), FieldTrial('WebRTC-Aec3UseShortConfigChangeDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3UseZeroInitialStateDuration', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Aec3VerySensitiveDominantNearendActivation', - 'webrtc:11475', + 42221578, date(2024, 4, 1)), FieldTrial('WebRTC-Agc2SimdAvx2KillSwitch', - 'webrtc:7494', + 42232605, date(2024, 4, 1)), FieldTrial('WebRTC-Agc2SimdNeonKillSwitch', - 'webrtc:7494', + 42232605, date(2024, 4, 1)), FieldTrial('WebRTC-Agc2SimdSse2KillSwitch', - 'webrtc:7494', + 42232605, date(2024, 4, 1)), FieldTrial('WebRTC-AllowMACBasedIPv6', - 'webrtc:12268', + 41480878, date(2024, 4, 1)), FieldTrial('WebRTC-AlrDetectorParameters', - 'webrtc:10542', + 42220590, INDEFINITE), FieldTrial('WebRTC-AndroidNetworkMonitor-IsAdapterAvailable', - 'webrtc:13741', + 42223964, date(2024, 4, 1)), FieldTrial('WebRTC-ApmExperimentalMultiChannelCaptureKillSwitch', - 'webrtc:14901', + 42225202, INDEFINITE), FieldTrial('WebRTC-ApmExperimentalMultiChannelRenderKillSwitch', - 'webrtc:14902', + 42225203, INDEFINITE), FieldTrial('WebRTC-Audio-2ndAgcMinMicLevelExperiment', - 'chromium:1275566', + 40207112, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-ABWENoTWCC', - 'webrtc:8243', + 42233370, INDEFINITE), FieldTrial('WebRTC-Audio-AdaptivePtime', - 'chromium:1086942', + 40694579, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-Allocation', - 'webrtc:10286', + 42220324, INDEFINITE), FieldTrial('WebRTC-Audio-AlrProbing', - 'webrtc:10200', + 42220234, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-FecAdaptation', - 'webrtc:8127', + 42233254, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-LegacyOverhead', - 'webrtc:11001', + 42221084, INDEFINITE), FieldTrial('WebRTC-Audio-MinimizeResamplingOnMobile', - 'webrtc:6181', + 42231221, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-NetEqDecisionLogicConfig', - 'webrtc:13322', + 42223518, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-NetEqDelayManagerConfig', - 'webrtc:10333', + 42220376, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-NetEqNackTrackerConfig', - 'webrtc:10178', + 42220211, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-NetEqSmartFlushing', - 'webrtc:12201', + 42222334, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-OpusAvoidNoisePumpingDuringDtx', - 'webrtc:12380', + 42222522, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-OpusBitrateMultipliers', - 'webrtc:11055', + 42221139, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-OpusPlcUsePrevDecodedSamples', - 'b/143582588', + 143582588, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-Red-For-Opus', - 'webrtc:11640', + 42221750, date(2024, 4, 1)), FieldTrial('WebRTC-Audio-StableTargetAdaptation', - 'webrtc:10981', + 42221061, INDEFINITE), FieldTrial('WebRTC-Audio-iOS-Holding', - 'webrtc:8126', + 42233253, date(2024, 4, 1)), FieldTrial('WebRTC-AudioDevicePlayoutBufferSizeFactor', - 'webrtc:10928', + 42221006, date(2024, 4, 1)), FieldTrial('WebRTC-AutomaticAnimationDetectionScreenshare', - 'webrtc:11058', + 42221141, date(2024, 4, 1)), FieldTrial('WebRTC-Avx2SupportKillSwitch', - 'webrtc:11663', + 42221774, date(2024, 4, 1)), FieldTrial('WebRTC-BindUsingInterfaceName', - 'webrtc:10707', + 42220770, date(2024, 4, 1)), FieldTrial('WebRTC-BoostedScreenshareQp', - 'webrtc:9659', + 42234864, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-AllocationProbing', - 'webrtc:10394', + 42220440, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-AlrProbing', - 'webrtc:10394', + 42220440, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-EstimateBoundedIncrease', - 'webrtc:10498', + 42220543, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-ExponentialProbing', - 'webrtc:10394', + 42220440, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-IgnoreProbesLowerThanNetworkStateEstimate', - 'webrtc:10498', + 42220543, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-InitialProbing', - 'webrtc:10394', + 42220440, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-LimitProbesLowerThanThroughputEstimate', - 'webrtc:11498', + 42221601, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-LossBasedBweV2', - 'webrtc:12707', + 42222865, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-LossBasedControl', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-MaxRttLimit', - 'webrtc:9718', + 42234928, INDEFINITE), FieldTrial('WebRTC-Bwe-MinAllocAsLowerBound', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-NetworkRouteConstraints', - 'webrtc:11434', + 42221535, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-NoFeedbackReset', - 'webrtc:9718', + 42234928, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-PaceAtMaxOfBweAndLowerLinkCapacity', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-ProbingBehavior', - 'webrtc:10394', + 42220440, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-ProbingConfiguration', - 'webrtc:10394', + 42220440, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-ReceiveTimeFix', - 'webrtc:9054', + 42234228, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-ReceiverLimitCapsOnly', - 'webrtc:12306', + 42222445, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-RobustThroughputEstimatorSettings', - 'webrtc:10274', + 42220312, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-SafeResetOnRouteChange', - 'webrtc:9718', + 42234928, INDEFINITE), FieldTrial('WebRTC-Bwe-SeparateAudioPackets', - 'webrtc:10932', + 42221011, date(2024, 4, 1)), FieldTrial('WebRTC-Bwe-TrendlineEstimatorSettings', - 'webrtc:10932', + 42221011, date(2024, 4, 1)), FieldTrial('WebRTC-BweBackOffFactor', - 'webrtc:8212', + 42233342, INDEFINITE), FieldTrial('WebRTC-BweLossExperiment', - 'webrtc:5839', + 42230863, date(2024, 4, 1)), FieldTrial('WebRTC-BweRapidRecoveryExperiment', - 'webrtc:8015', + 42233136, date(2024, 4, 1)), FieldTrial('WebRTC-BweThroughputWindowConfig', - 'webrtc:10274', + 42220312, date(2024, 4, 1)), FieldTrial('WebRTC-BweWindowSizeInPackets', - 'webrtc:8212', + 42233342, INDEFINITE), FieldTrial('WebRTC-CongestionWindow', - 'webrtc:14898', + 42225197, INDEFINITE), FieldTrial('WebRTC-CpuLoadEstimator', - 'webrtc:8504', + 42233645, date(2024, 4, 1)), FieldTrial('WebRTC-Debugging-RtpDump', - 'webrtc:10675', + 42220735, INDEFINITE), FieldTrial('WebRTC-DecoderDataDumpDirectory', - 'webrtc:14236', + 42224491, INDEFINITE), FieldTrial('WebRTC-DefaultBitrateLimitsKillSwitch', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-DependencyDescriptorAdvertised', - 'webrtc:10342', + 42220386, date(2024, 4, 1)), FieldTrial('WebRTC-DisableUlpFecExperiment', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-DontIncreaseDelayBasedBweInAlr', - 'webrtc:10542', + 42220590, date(2024, 4, 1)), FieldTrial('WebRTC-DscpFieldTrial', - 'webrtc:13622', + 42223835, date(2024, 4, 1)), FieldTrial('WebRTC-ExtraICEPing', - 'webrtc:10273', + 42220311, date(2024, 4, 1)), FieldTrial('WebRTC-FakeNetworkReceiveConfig', - 'webrtc:14238', + 42224493, INDEFINITE), FieldTrial('WebRTC-FakeNetworkSendConfig', - 'webrtc:14238', + 42224493, INDEFINITE), FieldTrial('WebRTC-FilterAbsSendTimeExtension', - 'webrtc:10234', + 42220271, INDEFINITE), FieldTrial('WebRTC-FindNetworkHandleWithoutIpv6TemporaryPart', - 'webrtc:11067', + 42221149, date(2024, 4, 1)), FieldTrial('WebRTC-FlexFEC-03', - 'webrtc:5654', + 42230680, date(2024, 4, 1)), FieldTrial('WebRTC-FlexFEC-03-Advertised', - 'webrtc:5654', + 42230680, date(2024, 4, 1)), FieldTrial('WebRTC-ForcePlayoutDelay', - 'webrtc:11896', + 42222016, INDEFINITE), FieldTrial('WebRTC-ForceSendPlayoutDelay', - 'webrtc:11896', + 42222016, INDEFINITE), FieldTrial('WebRTC-ForceSimulatedOveruseIntervalMs', - 'webrtc:14239', + 42224494, INDEFINITE), FieldTrial('WebRTC-FrameDropper', - 'webrtc:9711', + 42234921, INDEFINITE), FieldTrial('WebRTC-FullBandHpfKillSwitch', - 'webrtc:11193', + 42221279, date(2024, 4, 1)), FieldTrial('WebRTC-GenericCodecDependencyDescriptor', - 'webrtc:14969', + 42225273, INDEFINITE), FieldTrial('WebRTC-GenericDescriptorAdvertised', - 'webrtc:9361', + 42234553, INDEFINITE), FieldTrial('WebRTC-GenericDescriptorAuth', - 'webrtc:10103', + 42220132, INDEFINITE), FieldTrial('WebRTC-GenericPictureId', - 'webrtc:9361', + 42234553, INDEFINITE), FieldTrial('WebRTC-GetEncoderInfoOverride', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-H264HighProfile', - 'webrtc:6337', + 41481030, date(2024, 4, 1)), FieldTrial('WebRTC-IPv6Default', - 'chromium:413437', + NO_BUG, # chromium:413437 date(2024, 4, 1)), FieldTrial('WebRTC-IceControllerFieldTrials', - 'chromium:1024965', + 40658968, INDEFINITE), FieldTrial('WebRTC-IceFieldTrials', - 'webrtc:11021', + 42221103, INDEFINITE), FieldTrial('WebRTC-KeyframeInterval', - 'webrtc:10427', + 42220470, INDEFINITE), FieldTrial('WebRTC-LegacyFrameIdJumpBehavior', - 'webrtc:13343', + 42223541, date(2024, 4, 1)), FieldTrial('WebRTC-LegacySimulcastLayerLimit', - 'webrtc:8785', + 42233936, INDEFINITE), FieldTrial('WebRTC-LegacyTlsProtocols', - 'webrtc:10261', + 40644300, date(2024, 4, 1)), FieldTrial('WebRTC-LowresSimulcastBitrateInterpolation', - 'webrtc:12415', + 42222558, date(2024, 4, 1)), FieldTrial('WebRTC-MutedStateKillSwitch', - 'b/177830919', + 177830919, date(2024, 4, 1)), FieldTrial('WebRTC-Network-UseNWPathMonitor', - 'webrtc:10966', + 42221045, date(2024, 4, 1)), FieldTrial('WebRTC-NetworkMonitorAutoDetect', - 'webrtc:13741', + 42223964, date(2024, 4, 1)), FieldTrial('WebRTC-NormalizeSimulcastResolution', - '', + NO_BUG, INDEFINITE), FieldTrial('WebRTC-Pacer-BlockAudio', - 'webrtc:8415', + 42233548, INDEFINITE), FieldTrial('WebRTC-Pacer-DrainQueue', - 'webrtc:8415', + 42233548, date(2024, 4, 1)), FieldTrial('WebRTC-Pacer-IgnoreTransportOverhead', - 'webrtc:9883', + 42235102, INDEFINITE), FieldTrial('WebRTC-Pacer-PadInSilence', - 'webrtc:8415', + 42233548, date(2024, 4, 1)), FieldTrial('WebRTC-PacketBufferMaxSize', - 'webrtc:9851', + 42235070, INDEFINITE), FieldTrial('WebRTC-PcFactoryDefaultBitrates', - 'webrtc:10865', + 42220941, date(2024, 4, 1)), FieldTrial('WebRTC-PiggybackIceCheckAcknowledgement', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-PixelLimitResource', - 'webrtc:12261', + 42222397, INDEFINITE), FieldTrial('WebRTC-ProbingScreenshareBwe', - 'webrtc:7694', + 42232804, date(2024, 4, 1)), FieldTrial('WebRTC-ProtectionOverheadRateThreshold', - 'webrtc:14899', + 42225198, INDEFINITE), FieldTrial('WebRTC-QpParsingKillSwitch', - 'webrtc:12542', + 42222690, date(2024, 4, 1)), FieldTrial('WebRTC-RtcEventLogKillSwitch', - 'webrtc:12084', + 42222210, INDEFINITE), FieldTrial('WebRTC-RtcEventLogNewFormat', - 'webrtc:8111', + 42233237, date(2024, 4, 1)), FieldTrial('WebRTC-RtcpLossNotification', - 'webrtc:10336', + 42220379, date(2024, 4, 1)), FieldTrial('WebRTC-SendBufferSizeBytes', - 'webrtc:11905', + 42222026, date(2024, 4, 1)), FieldTrial('WebRTC-SendNackDelayMs', - 'webrtc:9953', + 42235176, date(2024, 4, 1)), FieldTrial('WebRTC-SetSocketReceiveBuffer', - 'webrtc:13753', + 42223976, date(2024, 4, 1)), FieldTrial('WebRTC-SignalNetworkPreferenceChange', - 'webrtc:11825', + 42221944, date(2024, 4, 1)), FieldTrial('WebRTC-SimulcastEncoderAdapter-GetEncoderInfoOverride', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-SimulcastLayerLimitRoundUp', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-SpsPpsIdrIsH264Keyframe', - 'webrtc:8423', + 42233557, INDEFINITE), FieldTrial('WebRTC-StableTargetRate', - 'webrtc:10126', + 42220156, date(2024, 4, 1)), FieldTrial('WebRTC-StrictPacingAndProbing', - 'webrtc:8072', + 42233198, date(2024, 4, 1)), FieldTrial('WebRTC-StunInterPacketDelay', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-SurfaceCellularTypes', - 'webrtc:11473', + 42221576, date(2024, 4, 1)), FieldTrial('WebRTC-SwitchEncoderOnInitializationFailures', - 'webrtc:13572', + 42223783, date(2024, 4, 1)), FieldTrial('WebRTC-Target-Bitrate-Rtcp', - 'webrtc:9969', + 42235192, INDEFINITE), FieldTrial('WebRTC-TransientSuppressorForcedOff', - 'chromium:1186705', + 40172597, INDEFINITE), FieldTrial('WebRTC-UseBaseHeavyVP8TL3RateAllocation', - 'webrtc:9477', + 42234670, date(2024, 4, 1)), FieldTrial('WebRTC-UseDifferentiatedCellularCosts', - 'webrtc:11473', + 42221576, date(2024, 4, 1)), FieldTrial('WebRTC-UseStandardBytesStats', - 'webrtc:10525', + 42220573, date(2024, 4, 1)), FieldTrial('WebRTC-UseTurnServerAsStunServer', - 'webrtc:11059', + 42221142, date(2024, 4, 1)), FieldTrial('WebRTC-VP8-ForcePartitionResilience', - 'webrtc:11832', + 42221952, INDEFINITE), FieldTrial('WebRTC-VP8-Forced-Fallback-Encoder-v2', - 'webrtc:6634', + 42231704, INDEFINITE), FieldTrial('WebRTC-VP8-GetEncoderInfoOverride', - 'webrtc:11832', + 42221952, INDEFINITE), FieldTrial('WebRTC-VP8-Postproc-Config', - 'webrtc:11551', + 42221657, date(2024, 4, 1)), FieldTrial('WebRTC-VP8-Postproc-Config-Arm', - 'webrtc:6634', + 42231704, INDEFINITE), FieldTrial('WebRTC-VP8ConferenceTemporalLayers', - 'webrtc:9260', + 42234443, INDEFINITE), FieldTrial('WebRTC-VP8IosMaxNumberOfThread', - 'webrtc:10005', + 42220027, date(2024, 4, 1)), FieldTrial('WebRTC-VP9-GetEncoderInfoOverride', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-VP9-LowTierOptimizations', - 'webrtc:13888', + 42224122, date(2024, 4, 1)), FieldTrial('WebRTC-VP9-PerformanceFlags', - 'webrtc:11551', + 42221657, date(2024, 4, 1)), FieldTrial('WebRTC-VP9QualityScaler', - 'webrtc:11319', + 42221411, date(2024, 4, 1)), FieldTrial('WebRTC-Video-BalancedDegradation', - 'webrtc:7607', + 42232717, INDEFINITE), FieldTrial('WebRTC-Video-BalancedDegradationSettings', - '', + NO_BUG, INDEFINITE), FieldTrial('WebRTC-Video-BandwidthQualityScalerSettings', - 'webrtc:12942', + 42223115, INDEFINITE), FieldTrial('WebRTC-Video-DisableAutomaticResize', - 'webrtc:11812', + 42221931, date(2024, 4, 1)), FieldTrial('WebRTC-Video-DiscardPacketsWithUnknownSsrc', - 'webrtc:9871', + 42235091, INDEFINITE), FieldTrial('WebRTC-Video-ForcedSwDecoderFallback', - '', + NO_BUG, INDEFINITE), FieldTrial('WebRTC-Video-InitialDecoderResolution', - 'webrtc:11898', + 42222018, date(2024, 4, 1)), FieldTrial('WebRTC-Video-MinVideoBitrate', - 'webrtc:10915', + 42220993, date(2024, 4, 1)), FieldTrial('WebRTC-Video-Pacing', - 'webrtc:10038', + 42220062, date(2024, 4, 1)), FieldTrial('WebRTC-Video-PreferTemporalSupportOnBaseLayer', - 'webrtc:11324', + 42221417, INDEFINITE), FieldTrial('WebRTC-Video-QualityRampupSettings', - '', + NO_BUG, date(2024, 4, 1)), FieldTrial('WebRTC-Video-QualityScalerSettings', - '', + NO_BUG, INDEFINITE), FieldTrial('WebRTC-Video-QualityScaling', - 'webrtc:9169', + 42234348, INDEFINITE), FieldTrial('WebRTC-Video-UseFrameRateForOverhead', - 'b/166341943', + 166341943, date(2024, 4, 1)), FieldTrial('WebRTC-VideoFrameTrackingIdAdvertised', - 'webrtc:12594', + 42222747, INDEFINITE), FieldTrial('WebRTC-VideoLayersAllocationAdvertised', - 'webrtc:1200', + 42222126, INDEFINITE), FieldTrial('WebRTC-VideoRateControl', - 'webrtc:10223', + 42220259, INDEFINITE), FieldTrial('WebRTC-VoIPChannelRemixingAdjustmentKillSwitch', - 'chromium:1027117', + 40108588, date(2024, 4, 1)), FieldTrial('WebRTC-Vp9ExternalRefCtrl', - 'webrtc:9585', + 42234783, date(2024, 4, 1)), FieldTrial('WebRTC-Vp9InterLayerPred', - 'chromium:949536', + NO_BUG, # chromium:949536 INDEFINITE), FieldTrial('WebRTC-Vp9IssueKeyFrameOnLayerDeactivation', - 'chromium:889017', + 40595338, date(2024, 4, 1)), FieldTrial('WebRTC-ZeroPlayoutDelay', - 'chromium:1335323', + 40228487, date(2024, 4, 1)), # keep-sorted end ]) # yapf: disable @@ -994,7 +994,7 @@ def validate_field_trials( for trial in field_trials: if not trial.key.startswith('WebRTC-'): invalid.append(f'{trial.key} does not start with "WebRTC-".') - if len(trial.bug) <= 0: + if trial.bug_id <= 0: invalid.append(f'{trial.key} must have an associated bug.') if trial.end_date >= INDEFINITE: invalid.append(f'{trial.key} must have an end date.')