blob: 1ae0a3397489533cb57dce3fe76820fb9c03ee1d [file]
<!--
Copyright 2020 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<!--
This file is used to generate a comprehensive list of histogram suffixes
along with a detailed description for each histogram.
For best practices on writing histogram descriptions, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md
Please send CLs to chromium-metrics-reviews@google.com rather than to specific
individuals. These CLs will be automatically reassigned to a reviewer within
about 5 minutes. This approach helps the metrics team to load-balance incoming
reviews. Googlers can read more about this at go/gwsq-gerrit.
-->
<histogram-configuration>
<histogram_suffixes_list>
<histogram_suffixes name="AccessibilityEveryReport" separator=".">
<suffix name="EveryReport"
label="sent with every metrics report, and preferred for computing
uniques"/>
<affected-histogram name="Accessibility.Android.ScreenReader"/>
<affected-histogram name="Accessibility.CrosSpokenFeedback"/>
<affected-histogram name="Accessibility.Mac.ScreenReader"/>
<affected-histogram name="Accessibility.WinJAWS"/>
<affected-histogram name="Accessibility.WinNVDA"/>
<affected-histogram name="Accessibility.WinScreenReader2"/>
<affected-histogram name="Accessibility.WinSupernova"/>
<affected-histogram name="Accessibility.WinZoomText"/>
</histogram_suffixes>
<histogram_suffixes name="AccessibilityScreenReaderImage" separator=".">
<suffix name="ExplicitlyUnlabeled" label="explicitly unlabeled image"/>
<suffix name="Labeled" label="labeled image"/>
<suffix name="Unlabeled" label="unlabeled image"/>
<affected-histogram name="Accessibility.ScreenReader.Image.MinSize"/>
<affected-histogram name="Accessibility.ScreenReader.Image.SizeRatio"/>
</histogram_suffixes>
<histogram_suffixes name="AccessorySheetType" separator=".">
<suffix name="Addresses" label="Address suggestions."/>
<suffix name="CreditCards" label="Payment suggestions."/>
<suffix name="Passwords" label="Password suggestions and generation."/>
<suffix name="TouchToFill" label="Password suggestions filled on touch.">
<obsolete>
Moved to separate component. Never contained meaningful data. Consider the
PasswordManager.TouchToFill.* histograms instead.
</obsolete>
</suffix>
<affected-histogram name="KeyboardAccessory.AccessorySheetSuggestionCount"/>
<affected-histogram
name="KeyboardAccessory.AccessorySheetSuggestionsSelected"/>
<affected-histogram name="KeyboardAccessory.AccessorySheetTriggered"/>
</histogram_suffixes>
<histogram_suffixes name="AccountInvestigationReportingType" separator="_">
<suffix name="OnChange"
label="Driven from a change in signin status or change in content area
GAIA accounts."/>
<suffix name="Periodic" label="Emitted once per 24 hours."/>
<affected-histogram name="Signin.CookieJar.ChromeAccountRelation"/>
<affected-histogram name="Signin.CookieJar.SignedInCount"/>
<affected-histogram name="Signin.CookieJar.SignedOutCount"/>
<affected-histogram name="Signin.CookieJar.StableAge"/>
<affected-histogram name="Signin.CookieJar.TotalCount"/>
<affected-histogram name="Signin.IsShared"/>
</histogram_suffixes>
<histogram_suffixes name="AccountManagerMigrationSteps" separator=".">
<suffix name="ArcAccountsMigration" label=""/>
<suffix name="ContentAreaAccountsMigration" label=""/>
<suffix name="DeviceAccountMigration" label=""/>
<affected-histogram name="AccountManager.Migrations.StepResult"/>
</histogram_suffixes>
<histogram_suffixes name="AccountReconcilorExecution" separator=".">
<obsolete>
Removed M80. Only affects one histogram, which is deprecated.
</obsolete>
<owner>msalama@chromium.org</owner>
<owner>msarda@chromium.org</owner>
<suffix name="FirstExecution" label="The first Reconcilor execution"/>
<suffix name="NotFirstExecution" label="Not the first Reconcilor execution"/>
<affected-histogram name="Signin.DiceMigrationNotReady.Reason"/>
</histogram_suffixes>
<histogram_suffixes name="ActiveNetworkState" separator="_">
<suffix name="Offline"
label="network manager thinks that the active network is offline"/>
<suffix name="Online"
label="network manager thinks that the active network is online"/>
<suffix name="RestrictedPool"
label="network manager thinks that the active network is behind portal"/>
<affected-histogram name="CaptivePortal.OOBE.DiscrepancyWithShill"/>
<affected-histogram name="CaptivePortal.Session.DiscrepancyWithShill"/>
</histogram_suffixes>
<histogram_suffixes name="ActivityType" separator=".">
<suffix name="CustomTabs" label="CustomTabs"/>
<suffix name="TabbedMode" label="TabbedMode"/>
<suffix name="WebApk" label="WebApk"/>
<suffix name="WebApp" label="WebApp"/>
<affected-histogram name="MobileStartup.IntentToCreationTime"/>
</histogram_suffixes>
<histogram_suffixes name="ActivityType" separator=".">
<suffix name="Tabbed"
label="Chrome starts up with intent to ChromeTabbedActivity"/>
<suffix name="WebApk" label="Chrome starts up with intent to WebApkActivity"/>
<affected-histogram name="Startup.Android.Cold.TimeToFirstContentfulPaint"/>
<affected-histogram name="Startup.Android.Cold.TimeToFirstNavigationCommit"/>
</histogram_suffixes>
<histogram_suffixes name="ActivityType" separator=".">
<suffix name="ChromeTabbedActivity" label="ChromeTabbedActivity"/>
<suffix name="CustomTabActivity" label="CustomTabActivity"/>
<suffix name="FirstRunActivity" label="FirstRunActivity"/>
<affected-histogram
name="Android.Fonts.TimeDownloadableFontsRetrievedAfterPostInflationStartup"/>
<affected-histogram
name="Android.Fonts.TimeDownloadableFontsRetrievedBeforePostInflationStartup"/>
<affected-histogram
name="Android.Fonts.TimeToRetrieveDownloadableFontsAfterOnCreate"/>
</histogram_suffixes>
<histogram_suffixes name="AdapterDecision" separator="." ordering="prefix,2">
<suffix name="BrightnessChange" label=""/>
<suffix name="NoBrightnessChange" label=""/>
<affected-histogram
name="AutoScreenBrightness.AdapterDecisionAtUserChange.Brighten.AlsDelta"/>
<affected-histogram
name="AutoScreenBrightness.AdapterDecisionAtUserChange.Brighten.AlsStd"/>
<affected-histogram
name="AutoScreenBrightness.AdapterDecisionAtUserChange.Darken.AlsDelta"/>
<affected-histogram
name="AutoScreenBrightness.AdapterDecisionAtUserChange.Darken.AlsStd"/>
<affected-histogram
name="AutoScreenBrightness.AdapterDecisionAtUserChange.ModelIteration"/>
<affected-histogram
name="AutoScreenBrightness.AdapterDecisionAtUserChange.Unknown.AlsStd"/>
</histogram_suffixes>
<histogram_suffixes name="AdResourceMimeTypes" separator=".">
<suffix name="CSS" label="Resources identified by text/css."/>
<suffix name="HTML" label="Resources identified by text/html."/>
<suffix name="Image"
label="Resources identified by any supported image mime type."/>
<suffix name="JS"
label="Resources identified by any supported javascript mime type."/>
<suffix name="Other"
label="Resources identified by any mime type that did match any
supported css, html, image, javascript, or video mime types."/>
<suffix name="Video" label="Resources identified by video/*."/>
<affected-histogram name="Ads.ResourceUsage.Size.Cache.Mime"/>
<affected-histogram name="Ads.ResourceUsage.Size.Cache2.Mime"/>
<affected-histogram name="Ads.ResourceUsage.Size.Mime"/>
<affected-histogram name="Ads.ResourceUsage.Size.Network.Mime"/>
</histogram_suffixes>
<histogram_suffixes name="AdResourceSizes" separator=".">
<suffix name="Mainframe.AdResource"
label="Mainframe resources tagged as ads."/>
<suffix name="Mainframe.VanillaResource"
label="Mainframe resources not tagged as ads."/>
<suffix base="true" name="Mime"
label="Size of ad resources identified by the response header mime
type."/>
<suffix name="Subframe.AdResource" label="Subframe resources tagged as ads."/>
<suffix name="Subframe.VanillaResource"
label="Subframe resources not tagged as ads."/>
<affected-histogram name="Ads.ResourceUsage.Size.Cache"/>
<affected-histogram name="Ads.ResourceUsage.Size.Cache2"/>
<affected-histogram name="Ads.ResourceUsage.Size.Network"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetrics" separator="." ordering="prefix">
<suffix name="Clients.Ads.All" label="Includes all discovered ads.">
<obsolete>
Deprecated January 2019 as we're transitioning to only using
SubresourceFilter data.
</obsolete>
</suffix>
<suffix name="Clients.Ads.Google" label="Includes only Google ads.">
<obsolete>
Deprecated January 2019 as we're transitioning to only using
SubresourceFilter data.
</obsolete>
</suffix>
<suffix name="Clients.Ads.SubresourceFilter"
label="Includes only ads discovered by the SubresourceFilter.">
<obsolete>
Deprecated January 2019, as these metrics only use subresource filter data
and metrics are being split out by visibility.
</obsolete>
</suffix>
<affected-histogram name="PageLoad.Bytes.AdFrames.Aggregate.Network"/>
<affected-histogram name="PageLoad.Bytes.AdFrames.Aggregate.PercentNetwork"/>
<affected-histogram name="PageLoad.Bytes.AdFrames.Aggregate.Total"/>
<affected-histogram name="PageLoad.Bytes.AdFrames.PerFrame.Network"/>
<affected-histogram name="PageLoad.Bytes.AdFrames.PerFrame.PercentNetwork"/>
<affected-histogram name="PageLoad.Bytes.AdFrames.PerFrame.Total"/>
<affected-histogram name="PageLoad.Bytes.FullPage.Network"/>
<affected-histogram name="PageLoad.Bytes.FullPage.Network.PercentAds"/>
<affected-histogram name="PageLoad.Bytes.FullPage.Total"/>
<affected-histogram name="PageLoad.Bytes.FullPage.Total.PercentAds"/>
<affected-histogram name="PageLoad.Bytes.NonAdFrames.Aggregate.Total"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.CrossOrigin"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.OriginStatus"/>
<affected-histogram name="PageLoad.FrameCounts.AnyParentFrame.AdFrames"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsActivatedPeriod" separator=".">
<suffix name="" label="Usage before and after user activation."/>
<suffix name="PostActivation" label="Usage after user activation."/>
<suffix name="PreActivation" label="Usage before user activation."/>
<affected-histogram
name="PageLoad.Clients.Ads.Cpu.AdFrames.PerFrame.PercentUsage.Activated"/>
<affected-histogram
name="PageLoad.Clients.Ads.Cpu.AdFrames.PerFrame.TotalUsage.Activated"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Cpu.AdFrames.PerFrame.PercentUsage.Activated"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Cpu.AdFrames.PerFrame.TotalUsage.Activated"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Cpu.AdFrames.PerFrame.PercentUsage.Activated"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Cpu.AdFrames.PerFrame.TotalUsage.Activated"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsBytes" separator=".">
<suffix base="true" name="AdFrames.Aggregate"
label="Includes resources loaded across all ad frames on a page."/>
<suffix base="true" name="AdFrames.PerFrame"
label="Includes resources loaded for a single ad frame."/>
<suffix base="true" name="FullPage"
label="Includes all resources loaded by the page."/>
<suffix name="NonAdFrames.Aggregate.Total"
label="The size (in KB) of all of the page's resources except for those
loaded in ad frames.">
<obsolete>
Deprecated 09/2019. Replaced with NonAdFrames.Aggregate.Total2.
</obsolete>
</suffix>
<suffix name="NonAdFrames.Aggregate.Total2"
label="The size (in KB) of all of the page's resources except for those
loaded in ad frames."/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes"/>
<affected-histogram name="PageLoad.Clients.Ads.NonVisible.Bytes"/>
<affected-histogram name="PageLoad.Clients.Ads.Visible.Bytes"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsCpu" separator=".">
<suffix name="AdFrames.PerFrame.PeakWindowedPercent"
label="The peak load over all 30 second windows while the page is
unactivated of an ad creative. This is measured as percentage of
a cpu core used and capped at 100% for multicore systems.">
<obsolete>
Deprecated 08/20 in favor of AdFrames.PerFrame.PeakWindowedPercent2.
</obsolete>
</suffix>
<suffix name="AdFrames.PerFrame.PeakWindowedPercent2"
label="The peak load over all 30 second windows while the page is
unactivated of an ad creative. This is measured as percentage of
a cpu core used and capped at 100% for multicore systems. This
is measured whether the frame is in the foreground or not."/>
<suffix name="AdFrames.PerFrame.PeakWindowStartTime"
label="The start time of the 30 second window associated with the
PeakWindowedPercent of the frame, relative to navigation start of
the page. Measured in milliseconds. Frames with no CPU usage do
not record a start time. This is recorded only when the page
keeps forgrounded.">
<obsolete>
Deprecated 08/20 in favor of AdFrames.PerFrame.PeakWindowStartTime2.
</obsolete>
</suffix>
<suffix name="AdFrames.PerFrame.PeakWindowStartTime2"
label="The start time of the 30 second window associated with the
PeakWindowedPercent of the frame, relative to navigation start of
the page. Measured in milliseconds. Frames with no CPU usage do
not record a start time.">
<obsolete>
Removed 10/2020.
</obsolete>
</suffix>
<suffix name="AdFrames.PerFrame.PercentUsage"
label="The average load of an ad creative across the life of the page.
This is measured as percentage of a cpu core used and capped at
100% for multicore systems.">
<obsolete>
Deprecated 06/19 in favor of AdFrames.PerFrame.PercentUsage2.
</obsolete>
</suffix>
<suffix name="AdFrames.PerFrame.PercentUsage2"
label="The average load of an ad creative across the life of the page,
up until the creative is removed from the page. This is measured
as percentage of a cpu core used and capped at 100% for multicore
systems.">
<obsolete>
Deprecated 07/19 in favor of AdFrames.PerFrame.PeakWindowedPercent.
</obsolete>
</suffix>
<suffix name="AdFrames.PerFrame.TotalUsage"
label="The total load of an ad creative across the life of the page.
This is measured in milliseconds and capped at 10 seconds.">
<obsolete>
Deprecated 08/20 in favor of AdFrames.PerFrame.TotalUsage2.
</obsolete>
</suffix>
<suffix name="AdFrames.PerFrame.TotalUsage2"
label="The total load of an ad creative across the life of the page.
This is measured in milliseconds and capped at 10 seconds. This
is measured whether the frame is in the foreground or not."/>
<affected-histogram name="PageLoad.Clients.Ads.Cpu"/>
<affected-histogram name="PageLoad.Clients.Ads.NonVisible.Cpu"/>
<affected-histogram name="PageLoad.Clients.Ads.Visible.Cpu"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsCpuActivated" separator=".">
<suffix name="Activated"
label="Includes only creatives that have had a user gesture."/>
<suffix name="Unactivated"
label="Includes only creatives without a user gesture."/>
<affected-histogram
name="PageLoad.Clients.Ads.Cpu.AdFrames.PerFrame.PercentUsage"/>
<affected-histogram
name="PageLoad.Clients.Ads.Cpu.AdFrames.PerFrame.TotalUsage"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Cpu.AdFrames.PerFrame.PercentUsage"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Cpu.AdFrames.PerFrame.TotalUsage"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Cpu.AdFrames.PerFrame.PercentUsage"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Cpu.AdFrames.PerFrame.TotalUsage"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsCpuFullPage" separator=".">
<suffix name="AdFrames.Aggregate.TotalUsage"
label="The total CPU usage across all ad frames on a page in its
lifetime. This is measured in milliseconds.">
<obsolete>
Deprecated 08/20 in favor of Adframes.Aggregate.TotalUsage2.
</obsolete>
</suffix>
<suffix name="AdFrames.Aggregate.TotalUsage2"
label="The total CPU usage across all ad frames on a page in its
lifetime. This is measured in milliseconds. This is measured
whether a frame is in the foreground or not."/>
<suffix name="FullPage.PeakWindowedPercent"
label="The peak load over all 30 second windows during the lifetime of
the page. This is measured as percentage of a cpu core used and
capped at 100% for multicore systems.">
<obsolete>
Deprecated 08/20 in favor of FullPage.PeakWindowedPercent2.
</obsolete>
</suffix>
<suffix name="FullPage.PeakWindowedPercent2"
label="The peak load over all 30 second windows during the lifetime of
the page. This is measured as percentage of a cpu core used and
capped at 100% for multicore systems. This is measured whether a
frame is in the foreground or not."/>
<suffix name="FullPage.PeakWindowStartTime"
label="The start time of the 30 second window associated with the
PeakWindowedPercent of the page, relative to navigation start of
the page. Measured in milliseconds. Pages with no CPU usage do
not record a start time. This is recorded only when the page
keeps foregrounded.">
<obsolete>
Deprecated 08/20 in favor of FullPage.PeakWindowStartTime2.
</obsolete>
</suffix>
<suffix name="FullPage.PeakWindowStartTime2"
label="The start time of the 30 second window associated with the
PeakWindowedPercent of the page, relative to navigation start of
the page. Measured in milliseconds. Pages with no CPU usage do
not record a start time.">
<obsolete>
Removed 10/2020.
</obsolete>
</suffix>
<suffix name="FullPage.PercentUsage"
label="The average load of the page across its lifetime. This is
measured as percentage of a cpu core used and capped at 100% for
multicore systems.">
<obsolete>
Deprecated 07/19 in favor of AdFrames.FullPage.PeakWindowedPercent.
</obsolete>
</suffix>
<suffix name="FullPage.TotalUsage"
label="The total load of the page across its lifetime. This is measured
in milliseconds and capped at 10 minutes.">
<obsolete>
Deprecated 08/20 in favor of FullPage.TotalUsage2.
</obsolete>
</suffix>
<suffix name="FullPage.TotalUsage2"
label="The total load of the page across its lifetime. This is measured
in milliseconds and capped at 10 minutes. This is measured
whether a frame is in the foreground or not."/>
<suffix name="NonAdFrames.Aggregate.PeakWindowedPercent2"
label="The peak load over all 30 second windows during the lifetime of
the page of all non-ad frame activity including that of the main
frame. This is measured as percentage of a cpu core used and
capped at 100% for multicore systems. This is measured whether a
frame was in the foreground or not."/>
<suffix name="NonAdFrames.Aggregate.TotalUsage2"
label="The total load of non-ad frames on page including the main frame
across its lifetime. This is measured in milliseconds and capped
at 10 minutes. This is measured whether a frame is in the
foreground or not."/>
<affected-histogram name="PageLoad.Clients.Ads.Cpu"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsCpuInteractivePeriod" separator=".">
<suffix name="" label="Usage before and after the page is interactive."/>
<suffix name="PostInteractive" label="Usage after the page is interactive.">
<obsolete>
Removed 01/2020, did not provide useful information on ad CPU performance.
</obsolete>
</suffix>
<suffix name="PreInteractive" label="Usage before the page is interactive.">
<obsolete>
Removed 01/2020, did not provide useful information on ad CPU performance.
</obsolete>
</suffix>
<affected-histogram
name="PageLoad.Clients.Ads.Cpu.AdFrames.PerFrame.PercentUsage.Unactivated"/>
<affected-histogram
name="PageLoad.Clients.Ads.Cpu.AdFrames.PerFrame.TotalUsage.Unactivated"/>
<affected-histogram name="PageLoad.Clients.Ads.Cpu.FullPage.PercentUsage"/>
<affected-histogram name="PageLoad.Clients.Ads.Cpu.FullPage.TotalUsage"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Cpu.AdFrames.PerFrame.PercentUsage.Unactivated"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Cpu.AdFrames.PerFrame.TotalUsage.Unactivated"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Cpu.AdFrames.PerFrame.PercentUsage.Unactivated"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Cpu.AdFrames.PerFrame.TotalUsage.Unactivated"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsMainFrameBytes" separator=".">
<suffix base="true" name="MainFrame"
label="Only includes resources loaded directly in the main frame."/>
<suffix base="true" name="MainFrame.Ads"
label="Only includes resources loaded directly in the main frame that
were identified to be ad resources."/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsNetworkBytes" separator=".">
<suffix name="Network"
label="The size (in KB) of all of resources that loaded over the
network."/>
<suffix name="Total" label="The size (in KB) of the resources loaded.">
<obsolete>
Deprecated 09/2019. Replaced with Total2.
</obsolete>
</suffix>
<suffix name="Total2" label="The size (in KB) of the resources loaded."/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.AdFrames.Aggregate"/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.AdFrames.PerFrame"/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.FullPage"/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.MainFrame"/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.MainFrame.Ads"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.AdFrames.Aggregate"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.AdFrames.PerFrame"/>
<affected-histogram name="PageLoad.Clients.Ads.NonVisible.Bytes.FullPage"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.AdFrames.Aggregate"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.AdFrames.PerFrame"/>
<affected-histogram name="PageLoad.Clients.Ads.Visible.Bytes.FullPage"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsPercentAdFrames" separator=".">
<suffix name="PercentAdFrames"
label="The percentage of bytes loaded from within ad frames."/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.FullPage.Network"/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.FullPage.Total2"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.FullPage.Network"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.FullPage.Total2"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.FullPage.Network"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.FullPage.Total2"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsPercentAds" separator=".">
<obsolete>
Removed 01/2020. Replaced with PercentAdFrames suffix.
</obsolete>
<suffix name="PercentAds"
label="The percentage of bytes loaded from within ad frames."/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.FullPage.Network"/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.FullPage.Total">
<obsolete>
Deprecated 09/2019. Replaced with PercentAds2 suffix.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.FullPage.Network"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.FullPage.Total">
<obsolete>
Deprecated 09/2019. Replaced with PercentAds2 suffix.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.FullPage.Network"/>
<affected-histogram name="PageLoad.Clients.Ads.Visible.Bytes.FullPage.Total">
<obsolete>
Deprecated 09/2019. Replaced with PercentAds2 suffix.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsPercentAds2" separator=".">
<obsolete>
Removed 01/2020. Replaced with PercentAdFrames suffix.
</obsolete>
<suffix name="PercentAds2"
label="The percentage of bytes loaded from within ad frames."/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.FullPage.Total2"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.FullPage.Total2"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.FullPage.Total2"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsPercentNetwork" separator=".">
<suffix name="PercentNetwork"
label="The percentage of bytes that were loaded over the network.">
<obsolete>
Deprecated 09/2019. Replaced with PercentNetwork2.
</obsolete>
</suffix>
<suffix name="PercentNetwork2"
label="The percentage of bytes that were loaded over the network.">
<obsolete>
Removed 10/2020.
</obsolete>
</suffix>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.AdFrames.Aggregate"/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.AdFrames.PerFrame"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.AdFrames.Aggregate"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.AdFrames.PerFrame"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.AdFrames.Aggregate"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.AdFrames.PerFrame"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricsSameOriginBytes" separator=".">
<suffix name="PercentSameOrigin"
label="The percentage of bytes loaded from the same origin as the root
frame of the page or ad.">
<obsolete>
Deprecated 09/2019. Replaced with PercentSameOrigin2.
</obsolete>
</suffix>
<suffix name="PercentSameOrigin2"
label="The percentage of bytes loaded from the same origin as the root
frame of the page or ad.">
<obsolete>
Removed 09/20.
</obsolete>
</suffix>
<suffix name="SameOrigin"
label="The number of bytes loaded from the same origin as the root frame
of the page or ad.">
<obsolete>
Deprecated 09/2019. Replaced with SameOrigin2.
</obsolete>
</suffix>
<suffix name="SameOrigin2"
label="The number of bytes (including those from both the HTTP cache and
memory cache) loaded from the same origin as the root frame of
the page or ad.">
<obsolete>
Removed 09/20.
</obsolete>
</suffix>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.AdFrames.PerFrame"/>
<affected-histogram name="PageLoad.Clients.Ads.Bytes.FullPage"/>
<affected-histogram
name="PageLoad.Clients.Ads.NonVisible.Bytes.AdFrames.PerFrame"/>
<affected-histogram
name="PageLoad.Clients.Ads.Visible.Bytes.AdFrames.PerFrame"/>
</histogram_suffixes>
<histogram_suffixes name="AdsPageLoadMetricVisibilityType" separator="."
ordering="prefix">
<suffix name="Clients.Ads" label="Includes all ad iframes."/>
<suffix name="Clients.Ads.NonVisible"
label="Only includes ad frames that have a display: none style, or have
an area less than or equal to 16 pixels."/>
<suffix name="Clients.Ads.Visible"
label="Only includes ad frames that have a display != none style and
have an area greater than 16 pixels."/>
<affected-histogram
name="PageLoad.AdPaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.AdPaintTiming.NavigationToFirstContentfulPaint2"/>
<affected-histogram
name="PageLoad.AdPaintTiming.NavigationToFirstContentfulPaint3"/>
<affected-histogram name="PageLoad.Bytes"/>
<affected-histogram name="PageLoad.Cpu"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.CreativeOriginStatus"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.CreativeOriginStatusWithThrottling"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.OriginStatus"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.SizeIntervention"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.SizeIntervention.MediaStatus"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.SmallestDimension"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.SqrtNumberOfPixels"/>
<affected-histogram
name="PageLoad.FrameCounts.AdFrames.PerFrame.UserActivation"/>
<affected-histogram name="PageLoad.FrameCounts.AdFrames.Total"/>
<affected-histogram name="PageLoad.FrameCounts.AnyParentFrame.AdFrames"/>
<affected-histogram name="PageLoad.HeavyAds.ComputedType"/>
<affected-histogram name="PageLoad.HeavyAds.ComputedType2"/>
<affected-histogram name="PageLoad.HeavyAds.ComputedTypeWithThresholdNoise"/>
<affected-histogram name="PageLoad.HeavyAds.InterventionType"/>
<affected-histogram name="PageLoad.HeavyAds.InterventionType2"/>
<affected-histogram name="PageLoad.Memory.Aggregate.Max"/>
<affected-histogram name="PageLoad.Memory.PerFrame.Max"/>
</histogram_suffixes>
<histogram_suffixes name="AffiliationDummyData" separator=".">
<suffix name="OnStartup"
label="with the dummy data being requested shortly after start-up"/>
<suffix name="Periodic"
label="with the dummy data being requested periodically later"/>
<affected-histogram
name="PasswordManager.AffiliationDummyData.RequestResultCount"/>
<affected-histogram
name="PasswordManager.AffiliationDummyData.RequestSuccess"/>
</histogram_suffixes>
<histogram_suffixes name="AlsBrightnessDirection" separator="."
ordering="prefix,2">
<suffix name="Brighten" label=""/>
<suffix name="Darken" label=""/>
<affected-histogram
name="AutoScreenBrightness.AdapterDecisionAtUserChange.AlsDelta"/>
<affected-histogram
name="AutoScreenBrightness.AdapterDecisionAtUserChange.AlsStd"/>
</histogram_suffixes>
<histogram_suffixes name="AlternateProtocol" separator="_">
<suffix name="AlternateProtocol_http"
label="(with alternate protocol available and spdy is used"/>
<suffix name="AlternateProtocol_spdy"
label="with alternate protocol available but http is used"/>
<affected-histogram name="PLT.StartToCommit_LinkLoadNormal"/>
<affected-histogram name="PLT.StartToCommit_NormalLoad"/>
<affected-histogram name="PLT.StartToFinish_LinkLoadNormal"/>
<affected-histogram name="PLT.StartToFinish_NormalLoad"/>
</histogram_suffixes>
<histogram_suffixes name="AnchorElementMetrics" separator="." ordering="prefix">
<suffix name="Clicked" label="Clicked by the user, on click"/>
<suffix name="Visible" label="Intersects with the viewport, on page load"/>
<affected-histogram name="AnchorElementMetrics.ContainsImage"/>
<affected-histogram name="AnchorElementMetrics.DocumentEngagementScore"/>
<affected-histogram name="AnchorElementMetrics.HrefEngagementScore2"/>
<affected-histogram name="AnchorElementMetrics.HrefEngagementScoreExternal"/>
<affected-histogram name="AnchorElementMetrics.IsInIFrame"/>
<affected-histogram name="AnchorElementMetrics.IsSameHost"/>
<affected-histogram name="AnchorElementMetrics.IsUrlIncrementedByOne"/>
<affected-histogram name="AnchorElementMetrics.RatioArea"/>
<affected-histogram
name="AnchorElementMetrics.RatioDistanceCenterToVisibleTop"/>
<affected-histogram name="AnchorElementMetrics.RatioDistanceRootBottom"/>
<affected-histogram name="AnchorElementMetrics.RatioDistanceRootTop"/>
<affected-histogram name="AnchorElementMetrics.RatioDistanceTopToVisibleTop"/>
<affected-histogram name="AnchorElementMetrics.RatioVisibleArea"/>
</histogram_suffixes>
<histogram_suffixes name="Android_WebView_DevUi_NavType" separator=".">
<suffix name="AnyMethod" label="User navigation through any means"/>
<suffix name="FromIntent"
label="User navigation through the bottom navigation bar"/>
<suffix name="NavBar" label="User navigation in response to an Intent"/>
<affected-histogram name="Android.WebView.DevUi.FragmentNavigation"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidBootProgressEvents" separator="_">
<suffix name="ams_ready" label="For the boot_progress_ams_ready event."/>
<suffix name="enable_screen"
label="For the boot_progress_enable_screen event."/>
<suffix name="pms_data_scan_start"
label="For the boot_progress_pms_data_scan_start event."/>
<suffix name="pms_ready" label="For the boot_progress_pms_ready event."/>
<suffix name="pms_scan_end"
label="For the boot_progress_pms_scan_end event."/>
<suffix name="pms_start" label="For the boot_progress_pms_start event."/>
<suffix name="pms_system_scan_start"
label="For the boot_progress_pms_system_scan_start event."/>
<suffix name="preload_end" label="For the boot_progress_preload_end event."/>
<suffix name="preload_start"
label="For the boot_progress_preload_start event."/>
<suffix name="start" label="For the boot_progress_start event."/>
<suffix name="system_run" label="For the boot_progress_system_run event."/>
<affected-histogram name="Arc.boot_progress"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidBootTypes" separator=".">
<suffix name="FirstBoot" label="For the very first boot, aka opt-in."/>
<suffix name="FirstBootAfterUpdate"
label="For the first boot after Chrome OS update."/>
<suffix name="RegularBoot" label="For a regular boot."/>
<affected-histogram name="Arc.AndroidBootTime"/>
<affected-histogram name="Arc.boot_progress_ams_ready"/>
<affected-histogram name="Arc.boot_progress_enable_screen"/>
<affected-histogram name="Arc.boot_progress_pms_data_scan_start"/>
<affected-histogram name="Arc.boot_progress_pms_ready"/>
<affected-histogram name="Arc.boot_progress_pms_scan_end"/>
<affected-histogram name="Arc.boot_progress_pms_start"/>
<affected-histogram name="Arc.boot_progress_pms_system_scan_start"/>
<affected-histogram name="Arc.boot_progress_preload_end"/>
<affected-histogram name="Arc.boot_progress_preload_start"/>
<affected-histogram name="Arc.boot_progress_start"/>
<affected-histogram name="Arc.boot_progress_system_run"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidDownloadTypes" separator=".">
<suffix name="Audio" label=""/>
<suffix name="Document" label=""/>
<suffix name="Image" label=""/>
<suffix name="OfflinePage" label=""/>
<suffix name="Other" label=""/>
<suffix name="PrefetchedOfflinePage" label=""/>
<suffix name="Total" label=""/>
<suffix name="Video" label=""/>
<affected-histogram name="Android.DownloadManager.InitialCount"/>
<affected-histogram name="Android.DownloadManager.InitialCount.Viewed"/>
<affected-histogram
name="Android.DownloadManager.Thumbnail.MaxRequiredStretch"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidFeatureModuleInstallDuration" separator=".">
<suffix name="Download"
label="Duration between download start and download end"/>
<suffix name="Downloading"
label="Duration between download start and download end">
<obsolete>
Deprecated in favor of 'Download'
</obsolete>
</suffix>
<suffix name="Installing"
label="Duration between install start and install end"/>
<suffix name="PendingDownload"
label="Duration between request and download start"/>
<suffix name="PendingInstall"
label="Duration between download end and install start">
<obsolete>
State does not exist
</obsolete>
</suffix>
<affected-histogram name="Android.FeatureModules.CachedAwakeInstallDuration"/>
<affected-histogram name="Android.FeatureModules.CachedInstallDuration"/>
<affected-histogram
name="Android.FeatureModules.UncachedAwakeInstallDuration"/>
<affected-histogram name="Android.FeatureModules.UncachedInstallDuration"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidFeatureModuleName" separator=".">
<suffix name="ar" label="Augmented Reality Module"/>
<suffix name="autofill_assistant" label="Assistant-in-Chrome Module"/>
<suffix name="cablev2_authenticator" label="caBLEv2 Authenticator Module"/>
<suffix name="chime" label="Chime Notification Module"/>
<suffix name="chrome" label="Chrome Module"/>
<suffix name="dev_ui" label="Developer UI Module"/>
<suffix name="extra_icu" label="Extra ICU Module"/>
<suffix name="feedv2" label="Feed V2 Module"/>
<suffix name="image_editor" label="Image Editor Module"/>
<suffix name="stack_unwinder" label="Stack Unwinder Module"/>
<suffix name="tab_ui" label="Tab Management Module"/>
<suffix name="test_dummy" label="Test Dummy Module"/>
<suffix name="vr" label="Virtual Reality Module"/>
<affected-histogram name="Android.FeatureModules.AvailabilityStatus"/>
<affected-histogram name="Android.FeatureModules.CachedAwakeInstallDuration"/>
<affected-histogram
name="Android.FeatureModules.CachedAwakeInstallDuration.Download"/>
<affected-histogram
name="Android.FeatureModules.CachedAwakeInstallDuration.Downloading"/>
<affected-histogram
name="Android.FeatureModules.CachedAwakeInstallDuration.Installing"/>
<affected-histogram
name="Android.FeatureModules.CachedAwakeInstallDuration.PendingDownload"/>
<affected-histogram
name="Android.FeatureModules.CachedAwakeInstallDuration.PendingInstall"/>
<affected-histogram name="Android.FeatureModules.CachedInstallDuration"/>
<affected-histogram
name="Android.FeatureModules.CachedInstallDuration.Download"/>
<affected-histogram
name="Android.FeatureModules.CachedInstallDuration.Downloading"/>
<affected-histogram
name="Android.FeatureModules.CachedInstallDuration.Installing"/>
<affected-histogram
name="Android.FeatureModules.CachedInstallDuration.PendingDownload"/>
<affected-histogram
name="Android.FeatureModules.CachedInstallDuration.PendingInstall"/>
<affected-histogram name="Android.FeatureModules.InstallingStatus"/>
<affected-histogram name="Android.FeatureModules.InstallStatus"/>
<affected-histogram
name="Android.FeatureModules.UncachedAwakeInstallDuration"/>
<affected-histogram
name="Android.FeatureModules.UncachedAwakeInstallDuration.Download"/>
<affected-histogram
name="Android.FeatureModules.UncachedAwakeInstallDuration.Downloading"/>
<affected-histogram
name="Android.FeatureModules.UncachedAwakeInstallDuration.Installing"/>
<affected-histogram
name="Android.FeatureModules.UncachedAwakeInstallDuration.PendingDownload"/>
<affected-histogram
name="Android.FeatureModules.UncachedAwakeInstallDuration.PendingInstall"/>
<affected-histogram name="Android.FeatureModules.UncachedInstallDuration"/>
<affected-histogram
name="Android.FeatureModules.UncachedInstallDuration.Download"/>
<affected-histogram
name="Android.FeatureModules.UncachedInstallDuration.Downloading"/>
<affected-histogram
name="Android.FeatureModules.UncachedInstallDuration.Installing"/>
<affected-histogram
name="Android.FeatureModules.UncachedInstallDuration.PendingDownload"/>
<affected-histogram
name="Android.FeatureModules.UncachedInstallDuration.PendingInstall"/>
<affected-histogram name="Android.IsolatedSplits.ClassLoaderReplaced"/>
<affected-histogram name="Android.IsolatedSplits.ContextCreateTime"/>
<affected-histogram name="Android.IsolatedSplits.PreloadWaitTime"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidGATTEvents" separator=".">
<obsolete>
Removed 2021/04/12. crbug.com/1052934
</obsolete>
<suffix name="onCharacteristicRead.Status" label=""/>
<suffix name="onCharacteristicWrite.Status" label=""/>
<suffix name="onConnectionStateChange.Status.Connected"
label="While Connected"/>
<suffix name="onConnectionStateChange.Status.Disconnected"
label="While Disonnected"/>
<suffix name="onConnectionStateChange.Status.InvalidState"
label="While InvalidState"/>
<suffix name="onDescriptorRead.Status" label=""/>
<suffix name="onDescriptorWrite.Status" label=""/>
<suffix name="onServicesDiscovered.Status.Connected" label="While Connected"/>
<suffix name="onServicesDiscovered.Status.Disconnected"
label="While Disconnected"/>
<affected-histogram name="Bluetooth.Web.Android"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidGetAccountsTypes" separator="_">
<suffix name="AccountManager" label="Using Android AccountManager API"/>
<suffix name="GoogleAuthUtil" label="Using GoogleAuthUtil API"/>
<affected-histogram name="Signin.AndroidGetAccountsTime"/>
<affected-histogram name="Signin.AndroidGetAccountsTimeUiThread"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidProcessExitReasons" separator=".">
<owner>boliu@google.com</owner>
<owner>ssid@chromium.org</owner>
<suffix name="Browser" label="Recorded for Browser crashes."/>
<suffix name="Browser.Background"
label="Recorded for background Browser crashes."/>
<suffix name="Browser.Foreground"
label="Recorded for foregound Browser crashes."/>
<suffix name="GpuForegroundOom"
label="Recorded for foreground GPU process OOM crashes."/>
<suffix name="UtilityForegroundOom"
label="Recorded for foreground utility process OOM crashes."/>
<suffix name="VisibleMainFrameOom"
label="Recorded for visible main frame renderer OOM crashes."/>
<suffix name="VisibleSubframeOom"
label="Recorded for visible subframe renderer OOM crashes."/>
<affected-histogram name="Stability.Android.SystemExitReason"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidProcessType" separator=".">
<suffix name="Browser" label="Browser process"/>
<suffix name="ChildService"
label="Child service process (renderer, GPU, etc.)"/>
<affected-histogram name="Android.MemoryPressureNotification"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidTabPersistentStoreTime" separator=".">
<suffix name="CleanupAllEncryptedTime" label="">
<obsolete>
Original code deleted in a refactoring.
</obsolete>
</suffix>
<suffix name="LoadStateInternalPrefetchTime" label=""/>
<suffix name="LoadStateInternalTime" label=""/>
<suffix name="LoadStateTime" label=""/>
<suffix name="MergeStateInternalFetchTime" label=""/>
<suffix name="MergeStateInternalTime" label=""/>
<suffix name="ReadMergedStateTime" label=""/>
<suffix name="ReadSavedStateTime" label=""/>
<suffix name="RestoreTabPrefetchTime" label=""/>
<suffix name="RestoreTabTime" label=""/>
<suffix name="SaveListTime" label=""/>
<suffix name="SaveStateTime" label=""/>
<suffix name="SaveTabsTime" label=""/>
<affected-histogram name="Android.StrictMode.TabPersistentStore"/>
</histogram_suffixes>
<histogram_suffixes name="AndroidWebViewFragments" separator=".">
<suffix name="CrashesListFragment" label="This is for the crash list tool."/>
<suffix name="FlagsFragment" label="This is for the flag modification tool."/>
<suffix name="HomeFragment" label="This is for the home (default) page."/>
<suffix name="Unknown"
label="Unknown Fragment (the histogram may need to be updated)."/>
<affected-histogram name="Android.WebView.DevUi.SessionDuration"/>
<affected-histogram name="Android.WebView.DevUi.SessionDuration2"/>
</histogram_suffixes>
<histogram_suffixes name="AnimationLoop" separator=".">
<suffix name="FirstAnimationLoop"
label="Measurement taken on the first animation loop."/>
<suffix name="SecondAnimationLoop"
label="Measurement taken on the second animation loop."/>
<suffix name="ThirdToFifthAnimationLoop"
label="Measurements taken on the third, fourth, and fifth animation
loop."/>
<affected-histogram name="AnimatedImage.NumOfFramesSkipped"/>
</histogram_suffixes>
<histogram_suffixes name="AppListFirstPaintWarmStartFast" separator="">
<obsolete>
Removed 03/2018 with Mash AppList refactoring.
</obsolete>
<suffix name="" label="Normal start."/>
<suffix name="Fast"
label="Fast start by skipping normal chrome.dll startup."/>
<affected-histogram name="Startup.AppListFirstPaintWarmStart"/>
</histogram_suffixes>
<histogram_suffixes name="AppListFolderExperiment" separator=".">
<suffix name="FullscreenAppListDisabled" label="Peeking Launcher Disabled"/>
<suffix name="FullscreenAppListEnabled" label="Peeking Launcher Enabled"/>
<affected-histogram name="Apps.AppsInFolders"/>
</histogram_suffixes>
<histogram_suffixes name="AppListState" separator=".">
<suffix name="Closed" label=""/>
<suffix name="FullscreenAllApps" label=""/>
<suffix name="FullscreenSearch" label=""/>
<suffix name="Half" label=""/>
<suffix name="HomecherAllApps" label=""/>
<suffix name="HomecherClosed" label=""/>
<suffix name="HomecherSearch" label=""/>
<suffix name="Peeking" label=""/>
<affected-histogram name="Apps.AppListAppLaunchedV2"/>
</histogram_suffixes>
<histogram_suffixes name="AppListTabletModeTransition" separator=".">
<suffix name="DragReleaseHide" label="Release drag to hide the app list"/>
<suffix name="DragReleaseShow" label="Release drag to show the app list"/>
<suffix name="EnterFullscreenAllApps"
label="Enter kFullScreenAllApps state in tablet"/>
<suffix name="EnterFullscreenSearch"
label="Enter kFullscreenSearch state in tablet"/>
<suffix name="EnterOverview" label="Enter overview mode in tablet"/>
<suffix name="ExitOverview" label="Exit overview mode in tablet"/>
<suffix name="FadeInOverview" label="Fade in overview from home in tablet"/>
<suffix name="FadeOutOverview"
label="Fade out of overview to home in tablet"/>
<suffix name="HideLauncherForWindow"
label="Active a window to hide the app list"/>
<suffix name="PressAppListButtonShow"
label="Press the AppList button to show the app list"/>
<affected-histogram name="Apps.HomeLauncherTransition.AnimationSmoothness"/>
</histogram_suffixes>
<histogram_suffixes name="AppListTargetState" separator=".">
<suffix name="Close.ClamshellMode" label="Closing the app list"/>
<suffix name="FullscreenAllApps.ClamshellMode"
label="Fullscreen and showing all apps"/>
<suffix name="FullscreenSearch.ClamshellMode"
label="Fullscreen with search results"/>
<suffix name="Half.ClamshellMode" label="Half-visible state of the app list"/>
<suffix name="Peeking.ClamshellMode" label="Peek state of the app list"/>
<affected-histogram name="Apps.StateTransition.AnimationSmoothness"/>
</histogram_suffixes>
<histogram_suffixes name="AppType" separator=".">
<suffix name="ArcApp" label="Android app"/>
<suffix name="ChromeApp" label="Chrome app"/>
<suffix name="PluginVmApp" label="Plugin VM app"/>
<suffix name="WebApp" label="Web app"/>
<affected-histogram name="AppManagement.AppDetailViews"/>
</histogram_suffixes>
<histogram_suffixes name="AppUIComponent" separator=".">
<suffix name="AppGrid" label="App - Fullscreen Launcher"/>
<suffix name="Desktop" label="Desktop"/>
<suffix name="SearchResult" label="Launcher App Search Result"/>
<suffix name="Shelf" label="Shelf"/>
<suffix name="ShelfButton" label="ShelfButton"/>
<suffix name="SuggestedAppFullscreen"
label="Suggested App, Fullscreen Launcher"/>
<suffix name="SuggestedAppPeeking" label="Suggested App, Peeking Launcher"/>
<affected-histogram name="Apps.ContextMenuShowSource"/>
<affected-histogram name="Apps.ContextMenuUserJourneyTime"/>
</histogram_suffixes>
<histogram_suffixes name="ArcPerformanceAppCategories" separator=".">
<suffix name="CasualGame" label="Casual game.">
<obsolete>
Replaced with CasualGame2 in 2020/09.
</obsolete>
</suffix>
<suffix name="CasualGame2" label="Casual game 2.">
<obsolete>
Replaced in M91 by GachaClub
</obsolete>
</suffix>
<suffix name="GachaClub" label="Casual game 2: Gacha Club"/>
<suffix name="GarenaFreeFire" label="Shooter game: Garena Free Fire"/>
<suffix name="HeavyGame" label="Heavy Game.">
<obsolete>
Replaced in M91 by PUBGMobile
</obsolete>
</suffix>
<suffix name="MinecraftEducationEdition"
label="Online game 2: Minecraft: Education Edition"/>
<suffix name="Netflix" label="Video playback app: Netflix"/>
<suffix name="OnlineGame" label="Online game.">
<obsolete>
Replaced in M91 by Roblox
</obsolete>
</suffix>
<suffix name="PUBGMobile" label="Heavy Game: PUBG Mobile"/>
<suffix name="Roblox" label="Online game: Roblox"/>
<suffix name="ShooterGame" label="Shooter game.">
<obsolete>
Replaced in M91 by GarenaFreeFire
</obsolete>
</suffix>
<suffix name="Video" label="Video playback app.">
<obsolete>
Replaced in M91 by Netflix
</obsolete>
</suffix>
<affected-histogram name="Arc.Runtime.Performance.CommitDeviation"/>
<affected-histogram name="Arc.Runtime.Performance.CommitDeviation2"/>
<affected-histogram name="Arc.Runtime.Performance.FPS"/>
<affected-histogram name="Arc.Runtime.Performance.FPS2"/>
<affected-histogram name="Arc.Runtime.Performance.RenderQuality"/>
<affected-histogram name="Arc.Runtime.Performance.RenderQuality2"/>
</histogram_suffixes>
<histogram_suffixes name="ArcThrottleObservers" separator=".">
<suffix name="ArcAppLaunchRequested" label="ARC++ app launch in progress."/>
<suffix name="ArcIsBooting" label="ARC++ is booting or restarting."/>
<suffix name="ArcWindowIsActiveWindow" label="An ARC++ window is active."/>
<affected-histogram name="Arc.CpuRestrictionDisabled"/>
</histogram_suffixes>
<histogram_suffixes name="ArcUserTypes" separator=".">
<suffix name="ActiveDirectory" label="User with active directory account"/>
<suffix name="Child" label="User with child accounts."/>
<suffix name="DemoMode" label="Demo devices with a demo mode robot account."/>
<suffix name="Managed" label="User with forced Play Store feature"/>
<suffix name="OfflineDemoMode" label="Offline enrolled demo mode devices."/>
<suffix name="RobotAccount"
label="Managed devices with a robot account (Public Session or Kiosk)"/>
<suffix name="Unmanaged" label="User with optional Play Store feature"/>
<affected-histogram name="Arc.Auth.AccountCheck.Status"/>
<affected-histogram name="Arc.Auth.AccountCheck.TimeDelta"/>
<affected-histogram name="Arc.Auth.Checkin.Attempts"/>
<affected-histogram name="Arc.Auth.Checkin.TimeDelta"/>
<affected-histogram name="Arc.Auth.MainAccountResolution.Status"/>
<affected-histogram name="Arc.Auth.NetworkWait.TimeDelta"/>
<affected-histogram name="Arc.Auth.SignIn.TimeDelta"/>
<affected-histogram name="Arc.PlayAutoInstallRequest.State"/>
<affected-histogram name="Arc.PlayAutoInstallRequest.TimeDelta"/>
<affected-histogram name="Arc.PlayStoreShown.TimeDelta"/>
<affected-histogram name="Arc.Provisioning.CheckInError"/>
<affected-histogram name="Arc.Provisioning.CloudFlowError"/>
<affected-histogram name="Arc.Provisioning.Result"/>
<affected-histogram name="Arc.Provisioning.SignInError"/>
<affected-histogram name="Arc.Provisioning.Status"/>
<affected-histogram name="Arc.Provisioning.TimeDelta.Failure"/>
<affected-histogram name="Arc.Provisioning.TimeDelta.Success"/>
<affected-histogram name="Arc.Reauthorization.Result"/>
<affected-histogram name="Arc.Session.MojoDisconnection"/>
<affected-histogram name="Arc.Session.StopReason"/>
<affected-histogram name="Arc.StateByUserType"/>
<affected-histogram name="Arc.UiAvailable.AlreadyProvisioned.TimeDelta"/>
<affected-histogram name="Arc.UiAvailable.InSessionProvisioning.TimeDelta"/>
<affected-histogram name="Arc.UiAvailable.OobeProvisioning.TimeDelta"/>
</histogram_suffixes>
<histogram_suffixes name="AshAssistantAnimationSmoothness" separator=".">
<suffix name="CardElement"
label="Animation for showing and hiding card responses"/>
<suffix name="ResizeAssistantPageView"
label="Expand assistant from launcher"/>
<suffix name="SuggestionChip"
label="Animation for showing and hiding suggestion chips"/>
<suffix name="TextElement"
label="Animation for showing and hiding text response"/>
<affected-histogram name="Ash.Assistant.AnimationSmoothness"/>
</histogram_suffixes>
<histogram_suffixes name="AssistantProactiveSuggestionsShowAttemptByCategory"
separator="." ordering="prefix,3">
<suffix name="AbortedByDuplicateSuppression"
label="The attempt was aborted due to duplicate suppression."/>
<suffix name="Success"
label="The attempt was successful in being presented to the user."/>
<affected-histogram
name="Assistant.ProactiveSuggestions.FirstShowAttempt.ByCategory"/>
<affected-histogram
name="Assistant.ProactiveSuggestions.ReshowAttempt.ByCategory"/>
</histogram_suffixes>
<histogram_suffixes name="AssistantProactiveSuggestionsShowResultByCategory"
separator="." ordering="prefix,3">
<suffix name="Click"
label="The presentation resulted in a click by the user."/>
<suffix name="CloseByContextChange"
label="The presentation resulted in being closed due to a change in
context."/>
<suffix name="CloseByTimeout"
label="The presentation resulted in being closed due to timeout."/>
<suffix name="CloseByUser"
label="The presentation resulted in being closed by the user."/>
<suffix name="Teleport"
label="The presentation resulted in teleportation directly to a single
result."/>
<affected-histogram
name="Assistant.ProactiveSuggestions.FirstShowResult.ByCategory"/>
<affected-histogram
name="Assistant.ProactiveSuggestions.ReshowResult.ByCategory"/>
</histogram_suffixes>
<histogram_suffixes name="AsyncDNSPref" separator="_">
<obsolete>
All histograms removed unknown date before 2021-01.
</obsolete>
<suffix name="Disabled" label=""/>
<suffix name="Enabled" label=""/>
<affected-histogram name="AsyncDNS.PrefDefaultSource"/>
<affected-histogram name="AsyncDNS.PrefSource"/>
</histogram_suffixes>
<histogram_suffixes name="AsyncSlowStart" separator="_">
<suffix name="AsyncSlowStart" label="Async Slow Start on"/>
<suffix name="AsyncSlowStart_off" label="Async Slow Start off"/>
<suffix name="AsyncSlowStart_on" label="Async Slow Start on"/>
<affected-histogram name="Net.Transaction_Connected_New"/>
<affected-histogram name="Renderer4.StartToFinish"/>
</histogram_suffixes>
<histogram_suffixes name="AttemptResultCode" separator="_">
<obsolete>
Removed 2016/03. The async set-as-default experiments are finished.
</obsolete>
<suffix name="Abandoned" label=""/>
<suffix name="Failure" label=""/>
<suffix name="NoErrorsNotDefault" label=""/>
<suffix name="Retry" label=""/>
<suffix name="Success" label=""/>
<affected-histogram name="DefaultBrowser.AsyncSetAsDefault.Duration"/>
<affected-histogram name="DefaultBrowser.SetDefaultAsyncDuration"/>
</histogram_suffixes>
<histogram_suffixes name="AttestationOps" separator=".">
<suffix name="ActivateAttestationKey" label=""/>
<suffix name="AttestationVerify" label=""/>
<suffix name="DecryptDatabase" label=""/>
<suffix name="EncryptDatabase" label=""/>
<suffix name="MigrateDatabase" label="">
<obsolete>
Removed 2021/03.
</obsolete>
</suffix>
<suffix name="PrepareForEnrollment" label=""/>
<affected-histogram name="Hwsec.Attestation.Status"/>
</histogram_suffixes>
<histogram_suffixes name="AudioLatency" separator=".">
<suffix name="LatencyExactMs" label="Exact latency in milliseconds"/>
<suffix name="LatencyInteractive" label="Interactive latency"/>
<suffix name="LatencyPlayback" label="Playback latency"/>
<suffix name="LatencyRtc" label="RTC latency"/>
<affected-histogram name="Media.Audio.Render.BrowserCallbackRegularity"/>
</histogram_suffixes>
<histogram_suffixes name="AudioSystemInfoRequest" separator=".">
<suffix name="GetAssociatedOutputDeviceID"
label="SystemInfo::GetAssociatedOutputDeviceID()"/>
<suffix name="GetInputDeviceDescriptions"
label="SystemInfo::GetInputDeviceDescriptions()"/>
<suffix name="GetInputDeviceInfo" label="SystemInfo::GetInputDeviceInfo()"/>
<suffix name="GetInputStreamParameters"
label="SystemInfo::GetInputStreamParameters()"/>
<suffix name="GetOutputDeviceDescriptions"
label="SystemInfo::GetOutputDeviceDescriptions()"/>
<suffix name="GetOutputStreamParameters"
label="SystemInfo::GetOutputStreamParameters()"/>
<suffix name="HasInputDevices" label="SystemInfo::HasInputDevices()"/>
<suffix name="HasOutputDevices" label="SystemInfo::HasOutputDevices()"/>
<affected-histogram name="Media.AudioService.SystemInfoClient"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillAddressFormType" separator=".">
<suffix name="AddressOnly" label="Form has address and maybe name fields"/>
<suffix name="AddressPlusContact"
label="Encompasses AddressPlusEmail, AddressPlusPhone, and
AddressPlusEmailPlusPhone"/>
<suffix name="AddressPlusEmail"
label="Form has address, email, and maybe name fields"/>
<suffix name="AddressPlusEmailPlusPhone"
label="Form has address, email, phone, and maybe name fields"/>
<suffix name="AddressPlusPhone"
label="Form has address, phone, and maybe name fields"/>
<suffix name="ContactOnly"
label="Form has name and phone; name and email; or phone, email, and
maybe name fields"/>
<suffix name="Other"
label="Another form type was encountered, such as a form with all
unknown fields"/>
<suffix name="PhoneOnly" label="Form has phone field only"/>
<affected-histogram name="Autofill.FormEvents.Address"/>
<affected-histogram name="Autofill.UserHappiness.Address"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillCreditCardAuthenticationFlows" separator=".">
<suffix name="Cvc" label="CVC authentication only"/>
<suffix name="CvcFallbackFromFido"
label="CVC fallback from FIDO authentication"/>
<suffix name="CvcThenFido" label="CVC followed by FIDO authentication"/>
<suffix name="Fido" label="FIDO authentication only"/>
<affected-histogram name="Autofill.BetterAuth.FlowEvents"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillCreditCardInfoBarSaveType" separator=".">
<suffix name="Local" label="Local credit card save"/>
<suffix name="Server" label="Server/upload credit card save"/>
<affected-histogram name="Autofill.CreditCardInfoBar"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillCreditCardType" separator=".">
<suffix name="Local" label="Local"/>
<suffix name="Server" label="Server (Google Payments)"/>
<affected-histogram name="Autofill.DaysSinceLastUse.StoredCreditCard"/>
<affected-histogram name="Autofill.SaveCardReachedPersonalDataManager"/>
<affected-histogram name="Autofill.SaveCardWithFirstAndLastNameComplete"/>
<affected-histogram name="Autofill.SaveCardWithFirstAndLastNameOffered"/>
<affected-histogram name="Autofill.StoredCreditCardCount"/>
<affected-histogram name="Autofill.StoredCreditCardDisusedCount"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillCreditCardUnmaskReason" separator=".">
<suffix name="ForAutofill" label="Autofill"/>
<suffix name="ForPaymentRequest" label="Payment Request"/>
<affected-histogram name="Autofill.CardUnmask.CvcLength"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillCreditCardWebauthnOptInOrigin" separator=".">
<suffix name="FromCheckoutFlow" label="Opt-in from a checkout flow"/>
<suffix name="FromSettingsPage" label="Opt-in from settings page"/>
<affected-histogram name="Autofill.BetterAuth.OptInCalled"/>
<affected-histogram name="Autofill.BetterAuth.OptInPromoShown"/>
<affected-histogram name="Autofill.BetterAuth.OptInPromoUserDecision"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillDataAvailability" separator=".">
<suffix name="WithBothServerAndLocalData"
label="both server and local autofill data"/>
<suffix name="WithNoData" label="no autofill data"/>
<suffix name="WithOnlyLocalData" label="only local autofill data"/>
<suffix name="WithOnlyServerData" label="only server autofill data"/>
<affected-histogram name="Autofill.FormEvents.Address"/>
<affected-histogram name="Autofill.FormEvents.CreditCard"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillFidoAuthenticationEnabledState" separator=".">
<suffix name="OptedIn" label="FIDO authentication enabled"/>
<suffix name="OptedOut" label="FIDO authentication disabled"/>
<affected-histogram
name="Autofill.BetterAuth.UserPerceivedLatencyOnCardSelection"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillFidoUserVerificationFlow" separator=".">
<suffix name="AuthenticationAfterCVC" label="WebAuthn after CVC"/>
<suffix name="CheckoutOptIn" label="Registering for WebAuthn on checkout"/>
<suffix name="ImmediateAuthentication" label="WebAuthn for card downstream"/>
<suffix name="SettingsPageOptIn"
label="Registering for WebAuthn on settings page"/>
<affected-histogram name="Autofill.BetterAuth.WebauthnResult"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillFieldPredictionSource" separator=".">
<suffix name="Heuristic"
label="Field type predictions using local heuristics."/>
<suffix name="Overall"
label="Field type prediction as seen by the user after combining the
heuristic and crowd sourced predictions."/>
<suffix name="Server"
label="Field types based on crowd-sourced prediction fetched from the
Autofill Server"/>
<affected-histogram name="Autofill.FieldPrediction"/>
<affected-histogram name="Autofill.FieldPredictionQuality.Aggregate"/>
<affected-histogram name="Autofill.FieldPredictionQuality.ByFieldType"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillFormType" separator=".">
<suffix name="Address" label="Address form"/>
<suffix name="CreditCard" label="Credit card form"/>
<suffix name="Password" label="Password form"/>
<suffix name="Unknown" label="Unknown form type"/>
<affected-histogram
name="Autofill.Autocomplete.NotOff.EditedAutofilledFieldAtSubmission"/>
<affected-histogram name="Autofill.Autocomplete.NotOff.FillingAcceptance"/>
<affected-histogram
name="Autofill.Autocomplete.Off.EditedAutofilledFieldAtSubmission"/>
<affected-histogram name="Autofill.Autocomplete.Off.FillingAcceptance"/>
<affected-histogram
name="Autofill.FillDuration.FromInteraction.WithAutofill"/>
<affected-histogram
name="Autofill.FillDuration.FromInteraction.WithoutAutofill"/>
<affected-histogram name="Autofill.Funnel.FillAfterSuggestion"/>
<affected-histogram name="Autofill.Funnel.InteractionAfterParsedAsType"/>
<affected-histogram name="Autofill.Funnel.ParsedAsType"/>
<affected-histogram name="Autofill.Funnel.SubmissionAfterFill"/>
<affected-histogram name="Autofill.Funnel.SuggestionAfterInteraction"/>
<affected-histogram name="Autofill.KeyMetrics.FillingAcceptance"/>
<affected-histogram name="Autofill.KeyMetrics.FillingAssistance"/>
<affected-histogram name="Autofill.KeyMetrics.FillingCorrectness"/>
<affected-histogram name="Autofill.KeyMetrics.FillingReadiness"/>
<affected-histogram name="Autofill.KeyMetrics.FormSubmission.Autofilled"/>
<affected-histogram name="Autofill.KeyMetrics.FormSubmission.NotAutofilled"/>
<affected-histogram name="Autofill.UserHappiness"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillFrame" separator=".">
<suffix name="IsInIFrame" label="form is in an iframe"/>
<suffix name="IsInMainFrame" label="form is in the main frame"/>
<affected-histogram name="Autofill.FormEvents.Address"/>
<affected-histogram name="Autofill.FormEvents.CreditCard"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillLocalCardMigrationBubbleShow" separator=".">
<suffix name="FirstShow" label="First time bubble is shown"/>
<suffix name="Reshows" label="Bubble was reopened after being closed"/>
<affected-histogram name="Autofill.LocalCardMigrationBubbleOffer"/>
<affected-histogram name="Autofill.LocalCardMigrationBubbleResult"/>
</histogram_suffixes>
<histogram_suffixes
name="AutofillLocalCardMigrationDialogDurationWithCloseEvent" separator=".">
<suffix name="Accepted"
label="The dialog was closed due to the user clicking the save button."/>
<suffix name="Closed"
label="The dialog was closed due to the user clicking the view cards or
done button."/>
<suffix name="Denied"
label="The dialog was closed due to the user clicking the cancel
button."/>
<affected-histogram name="Autofill.LocalCardMigrationDialogActiveDuration"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillLocalCardMigrationOrigin" separator=".">
<suffix name="SettingsPage" label="Trigger from settings page"/>
<suffix name="UseOfLocalCard"
label="Trigger from submitted form with local card"/>
<suffix name="UseOfServerCard"
label="Trigger from submitted form with server card"/>
<affected-histogram name="Autofill.LocalCardMigrationOrigin"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillManageCardsPrompt" separator=".">
<suffix name="Local" label="Card was saved locally"/>
<suffix name="Upload" label="Card was uploaded to server"/>
<affected-histogram name="Autofill.ManageCardsPrompt"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillPayloadCompressionType" separator=".">
<suffix name="Query" label="Query request compression"/>
<suffix name="Upload" label="Upload request compression"/>
<affected-histogram name="Autofill.PayloadCompressionRatio"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillRealPanResultGroups" separator=".">
<suffix name="Failure" label="Failure"/>
<suffix name="NetworkError" label="Network errors"/>
<suffix name="Success" label="Success"/>
<affected-histogram name="Autofill.BetterAuth.CardUnmaskDuration.Fido"/>
<affected-histogram name="Autofill.UnmaskPrompt.GetRealPanDuration"/>
<affected-histogram name="Autofill.UnmaskPrompt.UnmaskingDuration"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSaveCreditCardPromptDestination"
separator=".">
<suffix name="Local" label="to local storage"/>
<suffix name="Upload" label="to upload"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer"/>
<affected-histogram name="Autofill.SaveCreditCardPromptResult"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSaveCreditCardPromptFromDynamicChangeForm"
separator=".">
<suffix name="FromDynamicChangeForm"
label="Prompt shown from dynamic change forms"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Local"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Server"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Local.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Local.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Upload.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Upload.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Local.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptResult.Local.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.FirstShow"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.Reshows"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSaveCreditCardPromptFromNonFocusableForm"
separator=".">
<suffix name="FromNonFocusableForm"
label="Prompt shown from non-focusable forms"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Local"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Server"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Local.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Local.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Upload.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Upload.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Local.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptResult.Local.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.FirstShow"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.Reshows"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSaveCreditCardPromptPreviousUserDecision"
separator=".">
<suffix name="NoPreviousDecision"
label="User previous decision not on record"/>
<suffix name="PreviouslyAccepted"
label="User had previously accepted save credit card prompt"/>
<suffix name="PreviouslyDenied"
label="User had previously denied save credit card prompt"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Local"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Server"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Local.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Local.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Upload.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Upload.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Local.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptResult.Local.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.FirstShow"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.Reshows"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSaveCreditCardPromptRequestingCardholderName"
separator=".">
<suffix name="RequestingCardholderName"
label="Cardholder name was explicitly requested in prompt or infobar"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Local"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Server"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Upload.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Upload.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.FirstShow"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.Reshows"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSaveCreditCardPromptRequestingExpirationDate"
separator=".">
<suffix name="RequestingExpirationDate"
label="Expiration date was explicitly requested in prompt or infobar"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Local"/>
<affected-histogram name="Autofill.CreditCardInfoBar.Server"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Upload.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Upload.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.FirstShow"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.Reshows"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSaveCreditCardPromptShow" separator=".">
<suffix name="FirstShow"
label="first time prompt is shown for a single credit card submit"/>
<suffix name="Reshows" label="all shows after the first one, combined"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Local"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Upload"/>
<affected-histogram name="Autofill.SaveCreditCardPromptResult.Local"/>
<affected-histogram name="Autofill.SaveCreditCardPromptResult.Upload"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillServerExperiments" separator="_">
<obsolete>
Removed as of at least 2013. Current autofill experiments rely on Finch
rather than a custom experimentation setup.
</obsolete>
<suffix name="ar1" label="Acceptance ratio: 1.0"/>
<suffix name="ar2" label="Acceptance ratio: 2.0"/>
<suffix name="ar4" label="Acceptance ratio: 4.0"/>
<suffix name="ar04wr3fs4"
label="Acceptance ratio: 0.4; winner lead ratio: 3.0; min form score: 4"/>
<suffix name="ar05wlr15"
label="Acceptance ratio: 0.5; winner lead ratio: 1.5"/>
<suffix name="ar05wlr25"
label="Acceptance ratio: 0.5; winner lead ratio: 2.5"/>
<suffix name="ar05wr15fs5"
label="Acceptance ratio: 0.5; winner lead ratio: 1.5; min form score: 5"/>
<suffix name="ar06" label="Acceptance ratio: 0.6"/>
<suffix name="fp05" label="Probability picker algorithm, p=0.5"/>
<suffix name="fp05cc03"
label="Probability picker algorithm, p=0.5; p_ccname=0.3"/>
<suffix name="fp05cc03e1"
label="Probability picker algorithm, p=0.5 for cc and company name
fields; p_ccname_given_other_cc_fields=0.3; with fallback to the
default algorithm;"/>
<suffix name="fp05cco03"
label="Probability picker algorithm, p=0.5;
p_ccname_given_other_cc_fields=0.3"/>
<suffix name="fp05cco03cstd"
label="Probability picker algorithm, p=0.5;
p_ccname_given_other_cc_fields=0.3; with fallback to the default
algorithm"/>
<suffix name="fp025" label="Probability picker algorithm, p=0.25"/>
<suffix name="tbar1" label="Use only Toolbar upload data"/>
<affected-histogram name="Autofill.Quality"/>
<affected-histogram name="AutoFill.Quality"/>
<affected-histogram name="Autofill.Quality.HeuristicType"/>
<affected-histogram name="Autofill.Quality.HeuristicType.ByFieldType"/>
<affected-histogram name="Autofill.Quality.PredictedType"/>
<affected-histogram name="Autofill.Quality.PredictedType.ByFieldType"/>
<affected-histogram name="Autofill.Quality.ServerType"/>
<affected-histogram name="Autofill.Quality.ServerType.ByFieldType"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillStoredCardHasNickname" separator=".">
<owner>sujiezhu@google.com</owner>
<owner>jsaul@google.com</owner>
<suffix name="WithNickname" label="Card with a valid nickname"/>
<affected-histogram name="Autofill.StoredCreditCardCount.Local"/>
<affected-histogram name="Autofill.StoredCreditCardCount.Server.Masked"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillStoredServerCardType" separator=".">
<suffix name="Masked" label="Masked cards"/>
<suffix name="Unmasked" label="Unmasked cards (locally cached)"/>
<affected-histogram name="Autofill.DaysSinceLastUse.StoredCreditCard.Server"/>
<affected-histogram name="Autofill.StoredCreditCardCount.Server"/>
<affected-histogram name="Autofill.StoredCreditCardDisusedCount.Server"/>
<affected-histogram name="Autofill.StoredServerCreditCardCount"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillStrikeDatabaseProjectType" separator=".">
<suffix name="CreditCardSave" label="Credit card save"/>
<suffix name="FidoAuthentication"
label="Fido authentication (Better Auth Project)"/>
<suffix name="LocalCardMigration" label="Local card migration"/>
<affected-histogram name="Autofill.StrikeDatabase.NthStrikeAdded"/>
<affected-histogram
name="Autofill.StrikeDatabase.StrikesPresentWhenStrikeExpired"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSuggestionAcceptedIndexSuggestionType"
separator=".">
<suffix name="CreditCard" label="Suggestions with credit card data"/>
<suffix name="Other" label="Unspecified suggestions"/>
<suffix name="Profile"
label="Suggestions with personal data from AutofillProfiles, e.g. name,
address, email address, and or phone number"/>
<affected-histogram name="Autofill.SuggestionAcceptedIndex"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillSyncState" separator=".">
<suffix name="SignedIn" label="Signed in"/>
<suffix name="SignedInAndSyncFeature" label="Signed in and sync feature">
<obsolete>
Replaced 2019-04 by SignedInAndSyncFeatureEnabled and SyncPaused.
</obsolete>
</suffix>
<suffix name="SignedInAndSyncFeatureEnabled"
label="Signed in and sync feature enabled"/>
<suffix name="SignedInAndWalletSyncTransportEnabled"
label="Signed in and sync transport enabled for Wallet data types"/>
<suffix name="SignedOut" label="Signed out"/>
<suffix name="SyncPaused" label="Sync paused"/>
<suffix name="Unknown" label="Unknown"/>
<affected-histogram name="Autofill.Address.IsEnabled.PageLoad"/>
<affected-histogram name="Autofill.CardUploadEnabled"/>
<affected-histogram name="Autofill.CreditCard.IsEnabled.PageLoad"/>
<affected-histogram
name="Autofill.FormEvents.Address.WithBothServerAndLocalData"/>
<affected-histogram name="Autofill.FormEvents.Address.WithNoData"/>
<affected-histogram name="Autofill.FormEvents.Address.WithOnlyLocalData"/>
<affected-histogram name="Autofill.FormEvents.Address.WithOnlyServerData"/>
<affected-histogram
name="Autofill.FormEvents.CreditCard.WithBothServerAndLocalData"/>
<affected-histogram name="Autofill.FormEvents.CreditCard.WithNoData"/>
<affected-histogram name="Autofill.FormEvents.CreditCard.WithOnlyLocalData"/>
<affected-histogram name="Autofill.FormEvents.CreditCard.WithOnlyServerData"/>
<affected-histogram name="Autofill.IsEnabled.PageLoad"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Local.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Local.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptOffer.Upload.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptOffer.Upload.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Local.FirstShow"/>
<affected-histogram name="Autofill.SaveCreditCardPromptResult.Local.Reshows"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.FirstShow"/>
<affected-histogram
name="Autofill.SaveCreditCardPromptResult.Upload.Reshows"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillUnmaskPromptCloseReasonEvents" separator=".">
<suffix name="AbandonUnmasking" label="Abandon unmasking"/>
<suffix name="Failure" label="Failure"/>
<suffix name="NoAttempts" label="No attempts"/>
<suffix name="Success" label="Success"/>
<affected-histogram name="Autofill.UnmaskPrompt.Duration"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillUnmaskPromptNickname" separator=".">
<suffix name="WithNickname" label="Credit Card has a valid nickname"/>
<affected-histogram name="Autofill.UnmaskPrompt.Duration"/>
<affected-histogram name="Autofill.UnmaskPrompt.Duration.AbandonUnmasking"/>
<affected-histogram name="Autofill.UnmaskPrompt.Duration.Failure"/>
<affected-histogram name="Autofill.UnmaskPrompt.Duration.NoAttempts"/>
<affected-histogram name="Autofill.UnmaskPrompt.Duration.Success"/>
<affected-histogram name="Autofill.UnmaskPrompt.Events"/>
<affected-histogram name="Autofill.UnmaskPrompt.TimeBeforeAbandonUnmasking"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillUploadEvents" separator=".">
<suffix name="DomMutationAfterXhr" label="DOM Mutation After XHR"/>
<suffix name="FormSubmission" label="Form Submission"/>
<suffix name="FrameDetached" label="Frame Detached"/>
<suffix name="None" label="None"/>
<suffix name="ProbablyFormSubmitted" label="Probable Form Submission"/>
<suffix name="SameDocumentNavigation" label="Same Document Navigation"/>
<suffix name="Unknown" label="Unknown"/>
<suffix name="XhrSucceeded" label="XHR Succeeded"/>
<affected-histogram name="Autofill.UploadEvent"/>
</histogram_suffixes>
<histogram_suffixes name="AutofillWalletCardsDiff" separator=".">
<suffix name="Added" label="Added"/>
<suffix name="AddedOrRemoved" label="Added or removed"/>
<suffix name="Removed" label="Removed"/>
<affected-histogram name="Autofill.WalletAddresses">
<obsolete>
Replaced with Autofill.WalletAddresses2 in 2018/12.
</obsolete>
</affected-histogram>
<affected-histogram name="Autofill.WalletAddresses2"/>
<affected-histogram name="Autofill.WalletCards">
<obsolete>
Replaced with Autofill.WalletAddresses2 in 2018/12.
</obsolete>
</affected-histogram>
<affected-histogram name="Autofill.WalletCards2"/>
</histogram_suffixes>
<histogram_suffixes name="Availability_Prober_Clients" separator=".">
<suffix name="IsolatedPrerenderCanaryCheck"
label="(M85 only) Canary check for Isolated Prerenders probing"/>
<suffix name="IsolatedPrerenderDNSCanaryCheck"
label="DNS canary check for Isolated Prerenders probing"/>
<suffix name="IsolatedPrerenderOriginCheck"
label="Origin check for Isolated Prerenders"/>
<suffix name="IsolatedPrerenderTLSCanaryCheck"
label="TLS canary check for Isolated Prerenders probing"/>
<suffix name="Litepages" label="Lite page HTTPS Server Previews">
<obsolete>
Removed in M84.
</obsolete>
</suffix>
<suffix name="LitepagesOriginCheck"
label="Origin check for Litepage previews">
<obsolete>
Removed in M84.
</obsolete>
</suffix>
<affected-histogram name="Availability.Prober.CacheEntryAge"/>
<affected-histogram name="Availability.Prober.DidSucceed"/>
<affected-histogram
name="Availability.Prober.DidSucceed.AfterReportedFailure"/>
<affected-histogram name="Availability.Prober.FinalState"/>
<affected-histogram name="Availability.Prober.NetError"/>
<affected-histogram name="Availability.Prober.NumAttemptsBeforeSuccess"/>
<affected-histogram name="Availability.Prober.ResponseCode"/>
<affected-histogram name="Availability.Prober.TimeUntilFailure2"/>
<affected-histogram name="Availability.Prober.TimeUntilSuccess2"/>
</histogram_suffixes>
<histogram_suffixes name="BackgroundDownload" separator=".">
<suffix name="BackgroundDownload"
label="Download that started in background."/>
<affected-histogram name="Download.HttpResponseCode"/>
<affected-histogram name="Download.MapErrorNetworkFailed.NetworkService"/>
</histogram_suffixes>
<histogram_suffixes name="BackgroundFetchDatabaseStorageErrors" separator=".">
<suffix name="CleanupTask" label="CleanupTask"/>
<suffix name="CreateMetadataTask" label="CreateMetadata DatabaseTask"/>
<suffix name="DeleteRegistrationTask"
label="DeleteRegistration DatabaseTask"/>
<suffix name="GetDeveloperIdsTask" label="GetDeveloperIds DatabaseTask"/>
<suffix name="GetInitializationDataTask"
label="GetInitializationData DatabaseTask"/>
<suffix name="GetRegistrationTask" label="GetRegistration DatabaseTask"/>
<suffix name="GetRequestBlobTask" label="GetRequestBlob DatabaseTask"/>
<suffix name="GetSettledFetchesTask" label="GetSettledFetches DatabaseTask"/>
<suffix name="MarkRegistrationForDeletionTask"
label="MarkRegistrationForDeletion DatabaseTask"/>
<suffix name="MarkRequestCompleteTask"
label="MarkRequestComplete DatabaseTask"/>
<suffix name="MatchRequestsTask" label="MatchRequests DatabaseTask"/>
<suffix name="StartNextPendingRequestTask"
label="StartNextPendingRequest DatabaseTask"/>
<suffix name="UpdateRegistrationUITask"
label="UpdateRegistrationUI DatabaseTask"/>
<affected-histogram name="BackgroundFetch.Storage"/>
</histogram_suffixes>
<histogram_suffixes name="BackgroundFetchEvents" separator=".">
<suffix name="AbortEvent" label="BackgroundFetchAbortEvent"/>
<suffix name="ClickEvent" label="BackgroundFetchClickEvent"/>
<suffix name="FailEvent" label="BackgroundFetchFailEvent"/>
<suffix name="FetchedEvent" label="BackgroundFetchedEvent"/>
<suffix name="SuccessEvent" label="BackgroundFetchSuccessEvent"/>
<affected-histogram name="BackgroundFetch.EventDispatchFailure.Dispatch"/>
<affected-histogram name="BackgroundFetch.EventDispatchFailure.FindWorker"/>
<affected-histogram name="BackgroundFetch.EventDispatchFailure.StartWorker"/>
<affected-histogram name="BackgroundFetch.EventDispatchResult"/>
</histogram_suffixes>
<histogram_suffixes name="BackgroundFetchManagerAPIsDuration" separator=".">
<suffix name="FetchDuration" label="Duration of fetch"/>
<suffix name="GetDuration" label="Duration of get"/>
<suffix name="GetIdsDuration" label="Duration of getIds"/>
<affected-histogram name="BackgroundFetch.Manager"/>
</histogram_suffixes>
<histogram_suffixes name="BadBlockCounts" separator=".">
<suffix name="Backupsys" label="backupsys partition"/>
<suffix name="Bbt" label="bbt partition"/>
<suffix name="Block0" label="block0 partition"/>
<suffix name="Bootloader" label="bootloader partition"/>
<suffix name="Cache" label="cache partition"/>
<suffix name="Factory_store" label="factory_store partition"/>
<suffix name="Fts" label="fts partition"/>
<suffix name="Kernel" label="kernel partition"/>
<suffix name="Postbootloader" label="postbootloader partition"/>
<suffix name="Postbootloader-B" label="postbootloader-B partition"/>
<suffix name="Prebootloader" label="prebootloader partition"/>
<suffix name="Recovery" label="recovery partition"/>
<suffix name="Rootfs" label="rootfs partition"/>
<suffix name="Total" label="total partition"/>
<suffix name="TZ" label="TZ partition"/>
<suffix name="TZ-B" label="TZ-B partition"/>
<suffix name="Userdata" label="userdata partition"/>
<affected-histogram name="Platform.Storage.Flash.BadBlocks"/>
</histogram_suffixes>
<histogram_suffixes name="BatchStunPingParameters" separator=".">
<suffix name="1ms.1" label="1ms gap, 1st batch"/>
<suffix name="1ms.2" label="1ms gap, 2nd batch"/>
<suffix name="1ms.3" label="1ms gap, 3rd batch"/>
<suffix name="5ms.1" label="5ms gap, 1st batch"/>
<suffix name="5ms.2" label="5ms gap, 2nd batch"/>
<suffix name="5ms.3" label="5ms gap, 3rd batch"/>
<suffix name="10ms.1" label="10ms gap, 1st batch"/>
<suffix name="10ms.2" label="10ms gap, 2nd batch"/>
<suffix name="10ms.3" label="10ms gap, 3rd batch"/>
<suffix name="25ms.1" label="25ms gap, 1st batch"/>
<suffix name="25ms.2" label="25ms gap, 2nd batch"/>
<suffix name="25ms.3" label="25ms gap, 3rd batch"/>
<suffix name="50ms.1" label="50ms gap, 1st batch"/>
<suffix name="50ms.2" label="50ms gap, 2nd batch"/>
<suffix name="50ms.3" label="50ms gap, 3rd batch"/>
<affected-histogram name="WebRTC.Stun.BatchSuccessPercent.NoNAT"/>
<affected-histogram name="WebRTC.Stun.BatchSuccessPercent.NonSymNAT"/>
<affected-histogram name="WebRTC.Stun.BatchSuccessPercent.SymNAT"/>
<affected-histogram name="WebRTC.Stun.BatchSuccessPercent.UnknownNAT"/>
</histogram_suffixes>
<histogram_suffixes name="BitstreamAudioFormats" separator=".">
<obsolete>
Removed as of May 2019.
</obsolete>
<suffix name="AC3" label="Dolby Digital / AC3"/>
<suffix name="DTS" label="DTS"/>
<suffix name="DTS-HD" label="DTS-HD"/>
<suffix name="EAC3" label="Dolby Digital Plus / EAC3"/>
<suffix name="TrueHD" label="Dolby TrueHD"/>
<affected-histogram name="Media.Audio.Bitstream"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCanvasDrawImageSizeType" separator=".">
<suffix name="Canvas.CPU" label=""/>
<suffix name="Canvas.GPU" label=""/>
<suffix name="CssImage" label=""/>
<suffix name="ImageBitmap" label=""/>
<suffix name="ImageElement" label=""/>
<suffix name="OffscreenCanvas.CPU" label=""/>
<suffix name="OffscreenCanvas.GPU" label=""/>
<suffix name="SVG" label=""/>
<suffix name="Unknown" label=""/>
<suffix name="Video" label=""/>
<affected-histogram name="Blink.Canvas.DrawImage.SqrtNumberOfPixels"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCanvasDrawImageType" separator=".">
<suffix base="true" name="Canvas" label=""/>
<suffix base="true" name="CssImage" label=""/>
<suffix base="true" name="ImageBitmap" label=""/>
<suffix base="true" name="ImageElement" label=""/>
<suffix base="true" name="OffscreenCanvas" label=""/>
<suffix base="true" name="Others" label="">
<obsolete>
Deprecated 10/2018 with the addition of CssImage and Unknown.
</obsolete>
</suffix>
<suffix base="true" name="SVG" label=""/>
<suffix base="true" name="Unknown" label=""/>
<suffix base="true" name="Video" label=""/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCanvasDurationBySource" separator=".">
<suffix name="CPU" label=""/>
<suffix name="DisplayList" label="">
<obsolete>
Deprecated 11/2017 with removal of Display List Canvas 2D mode.
</obsolete>
</suffix>
<suffix name="GPU" label=""/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration.Canvas"/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration.CssImage"/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration.ImageBitmap"/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration.ImageElement"/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration.OffscreenCanvas"/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration.SVG"/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration.Unknown"/>
<affected-histogram name="Blink.Canvas.DrawImage.Duration.Video"/>
<affected-histogram name="Blink.Canvas.GetImageData"/>
<affected-histogram name="Blink.Canvas.PutImageData"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCanvasOffscreenCommitType" separator=".">
<suffix name="GPUCanvasGPUCompositingMain" label=""/>
<suffix name="GPUCanvasGPUCompositingWorker" label=""/>
<suffix name="GPUCanvasSoftwareCompositingMain" label=""/>
<suffix name="GPUCanvasSoftwareCompositingWorker" label=""/>
<suffix name="SoftwareCanvasGPUCompositingMain" label=""/>
<suffix name="SoftwareCanvasGPUCompositingWorker" label=""/>
<suffix name="SoftwareCanvasSoftwareCompositingMain" label=""/>
<suffix name="SoftwareCanvasSoftwareCompositingWorker" label=""/>
<affected-histogram name="Blink.Canvas.OffscreenCommitTimer"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCanvasRasterDurationType" separator=".">
<suffix name="Accelerated.CPU" label=""/>
<suffix name="Accelerated.GPU" label=""/>
<suffix name="Accelerated.Total" label=""/>
<suffix name="Unaccelerated" label=""/>
<affected-histogram name="Blink.Canvas.RasterDuration"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCanvasToBlobIdleEncodAndDelayType" separator=".">
<suffix name="JPEG" label=""/>
<suffix name="PNG" label=""/>
<affected-histogram name="Blink.Canvas.ToBlob.CompleteEncodingDelay"/>
<affected-histogram name="Blink.Canvas.ToBlob.IdleEncodeDuration">
<obsolete>
Replaced with Blink.Canvas.ToBlob.CompleteEncodingDelay in 2017/12.
</obsolete>
</affected-histogram>
<affected-histogram name="Blink.Canvas.ToBlob.InitiateEncodingDelay"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCanvasToBlobType" separator=".">
<suffix name="JPEG" label=""/>
<suffix name="PNG" label=""/>
<suffix name="WEBP" label=""/>
<affected-histogram name="Blink.Canvas.ToBlob.ScaledDuration"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCanvasToDataURLMimeType" separator=".">
<suffix name="BMP" label="">
<obsolete>
Removed in Oct 2016
</obsolete>
</suffix>
<suffix name="GIF" label="">
<obsolete>
Removed in Oct 2016
</obsolete>
</suffix>
<suffix name="ICON" label="">
<obsolete>
Removed in Oct 2016
</obsolete>
</suffix>
<suffix name="JPEG" label=""/>
<suffix name="PNG" label=""/>
<suffix name="TIFF" label="">
<obsolete>
Removed in Oct 2016
</obsolete>
</suffix>
<suffix name="Unknown" label="">
<obsolete>
Removed in Oct 2016
</obsolete>
</suffix>
<suffix name="WEBP" label=""/>
<affected-histogram name="Blink.Canvas.ToDataURLScaledDuration"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkCompositingLayerCount" separator=".">
<suffix name="ActiveAnimation" label=""/>
<suffix name="AssumedOverlap" label=""/>
<suffix name="IndirectComposited" label=""/>
<suffix name="Overlap" label=""/>
<suffix name="TotalComposited" label=""/>
<affected-histogram name="Blink.Compositing.LayerPromotionCount"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkGCReason" separator="_">
<suffix name="ConservativeGC" label="Conservative GC"/>
<suffix name="ForcedGC" label="Forced GC"/>
<suffix name="IdleGC" label="Idle GC"/>
<suffix name="IncrementalIdleGC" label="Idle GC with incremental marking"/>
<suffix name="IncrementalV8FollowupGC"
label="V8 follow-up GC with incremental marking"/>
<suffix name="MemoryPressureGC" label="Memory pressure GC"/>
<suffix name="PageNavigationGC" label="Page navigation GC"/>
<suffix name="PreciseGC" label="Precise GC"/>
<suffix name="Testing" label="Testing GC"/>
<suffix name="ThreadTerminationGC" label="Thread termination GC"/>
<suffix name="UnifiedHeapGC" label="Unified heap GC"/>
<affected-histogram name="BlinkGC.AtomicPhaseMarking"/>
<affected-histogram name="BlinkGC.CollectionRate"/>
<affected-histogram name="BlinkGC.TimeForTotalCollectGarbage"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkGCTimingTypes" separator=".">
<suffix name="Background" label="Includes only background helpers"/>
<suffix name="Foreground" label="Includes only the main thread"/>
<affected-histogram name="BlinkGC.TimeForMarking"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkIncrementalDecodeImageTypes" separator=".">
<suffix name="Jpeg"
label="Byte size of JPEG images that fall into this category."/>
<suffix name="WebP"
label="Byte size of WebP images that fall into this category."/>
<affected-histogram name="Blink.ImageDecoders.IncrementallyDecodedByteSize"/>
<affected-histogram name="Blink.ImageDecoders.InitiallyFullyDecodedByteSize"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkLazyLoadEffectiveConnectionTypeSuffixes"
separator=".">
<suffix name="2G" label="2G effective connection type"/>
<suffix name="3G" label="3G effective connection type"/>
<suffix name="4G" label="4G effective connection type"/>
<suffix name="Offline" label="Offline effective connection type"/>
<suffix name="Slow2G" label="Slow-2G effective connection type"/>
<suffix name="Unknown" label="Unknown effective connection type"/>
<affected-histogram
name="Blink.LazyLoad.CrossOriginFrames.InitialDeferralAction"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkMainFrameUpdateTimeSuffixes" separator=".">
<suffix name="1msTo5ms" label="Ratio when main frame between 1ms and 5ms."/>
<suffix name="LessThan1ms" label="Ratio when main frame shorter than 1ms."/>
<suffix name="MoreThan5ms" label="Ratio when main frame longer than 5ms."/>
<affected-histogram name="Blink.MainFrame.AnimateRatio"/>
<affected-histogram name="Blink.MainFrame.CompositingAssignmentsRatio"/>
<affected-histogram name="Blink.MainFrame.CompositingCommitRatio"/>
<affected-histogram name="Blink.MainFrame.CompositingInputsRatio"/>
<affected-histogram name="Blink.MainFrame.CompositingRatio"/>
<affected-histogram name="Blink.MainFrame.ForcedStyleAndLayoutRatio"/>
<affected-histogram name="Blink.MainFrame.HandleInputEventsRatio"/>
<affected-histogram name="Blink.MainFrame.HitTestDocumentUpdateRatio"/>
<affected-histogram name="Blink.MainFrame.ImplCompositorCommitRatio"/>
<affected-histogram name="Blink.MainFrame.IntersectionObservationRatio"/>
<affected-histogram name="Blink.MainFrame.LayoutRatio"/>
<affected-histogram name="Blink.MainFrame.PaintRatio"/>
<affected-histogram name="Blink.MainFrame.PrePaintRatio"/>
<affected-histogram name="Blink.MainFrame.ProxyCommitRatio"/>
<affected-histogram name="Blink.MainFrame.ScrollingCoordinatorRatio"/>
<affected-histogram name="Blink.MainFrame.StyleAndLayoutRatio"/>
<affected-histogram name="Blink.MainFrame.StyleRatio"/>
<affected-histogram name="Blink.MainFrame.UpdateLayersRatio"/>
<affected-histogram name="Blink.MainFrame.WaitForCommitRatio"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkUpdateTimeAggregatedSuffixes" separator=".">
<suffix name="AggregatedPreFCP"
label="All the time spent Pre First Contentful Paint in this component"/>
<affected-histogram name="Blink.Animate.UpdateTime"/>
<affected-histogram name="Blink.Compositing.UpdateTime"/>
<affected-histogram name="Blink.CompositingAssignments.UpdateTime"/>
<affected-histogram name="Blink.CompositingCommit.UpdateTime"/>
<affected-histogram name="Blink.CompositingInputs.UpdateTime"/>
<affected-histogram name="Blink.ContentDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.DisplayLockIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.ForcedStyleAndLayout.UpdateTime"/>
<affected-histogram name="Blink.HandleInputEvents.UpdateTime"/>
<affected-histogram name="Blink.HitTestDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.ImplCompositorCommit.UpdateTime"/>
<affected-histogram name="Blink.IntersectionObservation.UpdateTime"/>
<affected-histogram name="Blink.JavascriptDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.JavascriptIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.Layout.UpdateTime"/>
<affected-histogram name="Blink.LazyLoadIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.MainFrame.UpdateTime"/>
<affected-histogram name="Blink.MediaIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.Paint.UpdateTime"/>
<affected-histogram name="Blink.PrePaint.UpdateTime"/>
<affected-histogram name="Blink.ProxyCommit.UpdateTime"/>
<affected-histogram name="Blink.ScrollDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.ScrollingCoordinator.UpdateTime"/>
<affected-histogram name="Blink.ServiceDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.Style.UpdateTime"/>
<affected-histogram name="Blink.StyleAndLayout.UpdateTime"/>
<affected-histogram name="Blink.UpdateViewportIntersection.UpdateTime"/>
<affected-histogram name="Blink.UserDrivenDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.WaitForCommit.UpdateTime"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" separator=".">
<suffix name="PostFCP" label="Update occurred after First Contentful Paint."/>
<affected-histogram name="Blink.Animate.UpdateTime"/>
<affected-histogram name="Blink.Compositing.UpdateTime"/>
<affected-histogram name="Blink.CompositingAssignments.UpdateTime"/>
<affected-histogram name="Blink.CompositingCommit.UpdateTime"/>
<affected-histogram name="Blink.CompositingInputs.UpdateTime"/>
<affected-histogram name="Blink.ContentDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.DisplayLockIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.ForcedStyleAndLayout.UpdateTime"/>
<affected-histogram name="Blink.HandleInputEvents.UpdateTime"/>
<affected-histogram name="Blink.HitTestDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.ImplCompositorCommit.UpdateTime"/>
<affected-histogram name="Blink.IntersectionObservation.UpdateTime"/>
<affected-histogram name="Blink.JavascriptDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.JavascriptIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.Layout.UpdateTime"/>
<affected-histogram name="Blink.LazyLoadIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.MainFrame.UpdateTime"/>
<affected-histogram name="Blink.MediaIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.Paint.UpdateTime"/>
<affected-histogram name="Blink.PrePaint.UpdateTime"/>
<affected-histogram name="Blink.ProxyCommit.UpdateTime"/>
<affected-histogram name="Blink.ScrollDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.ScrollingCoordinator.UpdateTime"/>
<affected-histogram name="Blink.ServiceDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.Style.UpdateTime"/>
<affected-histogram name="Blink.StyleAndLayout.UpdateTime"/>
<affected-histogram name="Blink.UpdateViewportIntersection.UpdateTime"/>
<affected-histogram name="Blink.UserDrivenDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.WaitForCommit.UpdateTime"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" separator=".">
<suffix name="PreFCP" label="Update occurred before First Contentful Paint."/>
<affected-histogram name="Blink.Animate.UpdateTime"/>
<affected-histogram name="Blink.Compositing.UpdateTime"/>
<affected-histogram name="Blink.CompositingAssignments.UpdateTime"/>
<affected-histogram name="Blink.CompositingCommit.UpdateTime"/>
<affected-histogram name="Blink.CompositingInputs.UpdateTime"/>
<affected-histogram name="Blink.ContentDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.DisplayLockIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.ForcedStyleAndLayout.UpdateTime"/>
<affected-histogram name="Blink.HandleInputEvents.UpdateTime"/>
<affected-histogram name="Blink.HitTestDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.ImplCompositorCommit.UpdateTime"/>
<affected-histogram name="Blink.IntersectionObservation.UpdateTime"/>
<affected-histogram name="Blink.JavascriptDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.JavascriptIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.Layout.UpdateTime"/>
<affected-histogram name="Blink.LazyLoadIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.MainFrame.UpdateTime"/>
<affected-histogram name="Blink.MediaIntersectionObserver.UpdateTime"/>
<affected-histogram name="Blink.Paint.UpdateTime"/>
<affected-histogram name="Blink.PrePaint.UpdateTime"/>
<affected-histogram name="Blink.ProxyCommit.UpdateTime"/>
<affected-histogram name="Blink.ScrollDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.ScrollingCoordinator.UpdateTime"/>
<affected-histogram name="Blink.ServiceDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.Style.UpdateTime"/>
<affected-histogram name="Blink.StyleAndLayout.UpdateTime"/>
<affected-histogram name="Blink.UpdateViewportIntersection.UpdateTime"/>
<affected-histogram name="Blink.UserDrivenDocumentUpdate.UpdateTime"/>
<affected-histogram name="Blink.WaitForCommit.UpdateTime"/>
</histogram_suffixes>
<histogram_suffixes name="BlinkVisibleLoadTimeSuffixes" separator=".">
<suffix name="2G" label="2G effective connection type"/>
<suffix name="3G" label="3G effective connection type"/>
<suffix name="4G" label="4G effective connection type"/>
<suffix name="Slow2G" label="Slow-2G effective connection type"/>
<affected-histogram
name="Blink.VisibleLoadTime.LazyLoadEligibleFrames.AboveTheFold"/>
<affected-histogram
name="Blink.VisibleLoadTime.LazyLoadEligibleFrames.BelowTheFold"/>
<affected-histogram name="Blink.VisibleLoadTime.LazyLoadImages.AboveTheFold"/>
<affected-histogram name="Blink.VisibleLoadTime.LazyLoadImages.BelowTheFold"/>
</histogram_suffixes>
<histogram_suffixes name="BluetoothPairedStates" separator=".">
<suffix name="NotPaired" label=""/>
<suffix name="Paired" label=""/>
<affected-histogram
name="Bluetooth.ChromeOS.DeviceSelectionDuration.Settings"/>
<affected-histogram
name="Bluetooth.ChromeOS.DeviceSelectionDuration.SystemTray"/>
</histogram_suffixes>
<histogram_suffixes name="BluetoothTransportTypes" separator=".">
<suffix name="BLE" label=""/>
<suffix name="Classic" label=""/>
<suffix name="Dual" label=""/>
<affected-histogram
name="Bluetooth.ChromeOS.DeviceSelectionDuration.Settings.NotPaired"/>
<affected-histogram
name="Bluetooth.ChromeOS.DeviceSelectionDuration.SystemTray.NotPaired"/>
<affected-histogram name="Bluetooth.ChromeOS.Pairing.Duration.Failure"/>
<affected-histogram name="Bluetooth.ChromeOS.Pairing.Duration.Success"/>
<affected-histogram name="Bluetooth.ChromeOS.Pairing.Result"/>
<affected-histogram name="Bluetooth.ChromeOS.Pairing.Result.FailureReason"/>
</histogram_suffixes>
<histogram_suffixes name="BluetoothUISurfaces" separator=".">
<suffix name="Settings" label=""/>
<suffix name="SystemTray" label=""/>
<affected-histogram name="Bluetooth.ChromeOS.DeviceSelectionDuration"/>
<affected-histogram
name="Bluetooth.ChromeOS.UserInitiatedReconnectionAttempt.Result"/>
<affected-histogram
name="Bluetooth.ChromeOS.UserInitiatedReconnectionAttempt.Result.FailureReason"/>
</histogram_suffixes>
<histogram_suffixes name="BlueZPerProfileResult" separator="."
ordering="prefix,2">
<suffix name="A2DPSink"
label="This metric records results for A2DP Sink profile."/>
<suffix name="AVRCP"
label="This metric records results for AVRCP Controller profile."/>
<suffix name="Battery"
label="This metric records results for Battery profile."/>
<suffix name="HFP" label="This metric records results for HFP profile."/>
<suffix name="HID" label="This metric records results for HID profile."/>
<suffix name="HOG" label="This metric records results for HOG profile."/>
<affected-histogram name="BlueZ.PerProfile.ConnectionResult"/>
<affected-histogram name="BlueZ.PerProfile.ProbingResult"/>
</histogram_suffixes>
<histogram_suffixes name="BrowserRunningMode" separator=".">
<obsolete>
Removed in M91.
</obsolete>
<suffix name="FullBrowser" label=""/>
<suffix name="ReducedMode" label=""/>
<affected-histogram
name="Memory.BackgroundTask.Browser.PrivateMemoryFootprint"/>
<affected-histogram
name="Memory.BackgroundTask.Browser.PrivateSwapFootprint"/>
<affected-histogram name="Memory.BackgroundTask.Browser.ResidentSet"/>
<affected-histogram
name="Memory.BackgroundTask.Browser.SharedMemoryFootprint"/>
<affected-histogram
name="Memory.BackgroundTask.OfflinePrefetch.Browser.PrivateMemoryFootprint"/>
<affected-histogram
name="Memory.BackgroundTask.OfflinePrefetch.Browser.PrivateSwapFootprint"/>
<affected-histogram
name="Memory.BackgroundTask.OfflinePrefetch.Browser.ResidentSet"/>
<affected-histogram
name="Memory.BackgroundTask.OfflinePrefetch.Browser.SharedMemoryFootprint"/>
</histogram_suffixes>
<histogram_suffixes name="CacheDeletedEntries" separator="_">
<suffix name="11" label="Out of the experiment"/>
<suffix name="12" label="Control"/>
<suffix name="13" label="Extended deleted list (2x)"/>
<affected-histogram name="DiskCache.0.DeletedRatio"/>
<affected-histogram name="DiskCache.0.HitRatio"/>
<affected-histogram name="DiskCache.0.ResurrectRatio"/>
<affected-histogram name="DiskCache.2.HitRatio"/>
<affected-histogram name="DiskCache.3.HitRatio"/>
</histogram_suffixes>
<histogram_suffixes name="CachedImageFetcherClients" separator=".">
<obsolete>
Renamed to ImageFetcherClients on 04/2019.
</obsolete>
<suffix name="AssistantDetails"
label="Showing cache patterns only for AssistantDetails."/>
<suffix name="ContextualSuggestions"
label="Showing cache patterns only for ContextualSuggestions.">
<obsolete>
This feature was deprecated in M74
</obsolete>
</suffix>
<suffix name="Feed" label="Showing cache patterns only for Feed."/>
<suffix name="Internal" label="Showing cache patterns only for Internal."/>
<suffix name="NewTabPageAnimatedLogo"
label="Showing cache patterns only for NewTabPageAnimatedLogo."/>
<suffix name="OfflinePages"
label="Showing cache patterns only for OfflinePages."/>
<affected-histogram name="CachedImageFetcher.Events"/>
<affected-histogram name="CachedImageFetcher.ImageLoadFromCacheTime"/>
<affected-histogram name="CachedImageFetcher.ImageLoadFromCacheTimeJava"/>
<affected-histogram name="CachedImageFetcher.ImageLoadFromNativeTimeJava"/>
<affected-histogram
name="CachedImageFetcher.ImageLoadFromNetworkAfterCacheHit"/>
<affected-histogram name="CachedImageFetcher.ImageLoadFromNetworkTime"/>
</histogram_suffixes>
<histogram_suffixes name="CachedResourceType" separator=".">
<suffix name="Audio"
label="Showing cache patterns only for audio resources."/>
<suffix name="CSS" label="Showing cache patterns only for CSS resources."/>
<suffix name="CSSThirdParty"
label="Showing cache patterns only for CSS resources with a different
origin from the top level origin."/>
<suffix name="Font" label="Showing cache patterns only for font resources."/>
<suffix name="FontThirdParty"
label="Showing cache patterns only for font resources with a different
origin from the top level origin."/>
<suffix name="Image"
label="Showing cache patterns only for image resources."/>
<suffix name="JavaScript"
label="Showing cache patterns only for JavaScript resources."/>
<suffix name="JavaScriptThirdParty"
label="Showing cache patterns only for JavaScript resources with a
different origin from the top level origin."/>
<suffix name="MainFrameHTML"
label="Showing cache patterns only for main-frame HTML resources."/>
<suffix name="NonMainFrameHTML"
label="Showing cache patterns only for non-main-frame HTML resources."/>
<suffix name="NonTinyImage"
label="Showing cache patterns only for image resources with
content-length &gt;= 100 bytes."/>
<suffix name="TinyImage"
label="Showing cache patterns only for image resources with
content-length less than 100 bytes."/>
<suffix name="Video"
label="Showing cache patterns only for video resources."/>
<affected-histogram name="HttpCache.Pattern"/>
<affected-histogram name="HttpCache.StaleEntry.FreshnessPeriodsSinceLastUsed">
<obsolete>
Deprecated in M77.
</obsolete>
</affected-histogram>
<affected-histogram name="HttpCache.ValidationCause">
<obsolete>
Deprecated in M77.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="CacheInstance" separator="." ordering="prefix">
<suffix name="App"
label="Collected from the HTML5 Application Cache instance."/>
<suffix name="Code" label="Collected from the V8 Bytecode Cache instance."/>
<suffix name="Http" label="Collected from the HTTP Cache instance."/>
<suffix name="Media" label="Collected from the Media Cache instance.">
<obsolete>
Noticed unused 2019-10-09
</obsolete>
</suffix>
<affected-histogram name="SimpleCache.CacheSizeOnInit"/>
<affected-histogram name="SimpleCache.CheckCRCResult"/>
<affected-histogram name="SimpleCache.ConsistencyResult"/>
<affected-histogram
name="SimpleCache.ConsistencyResultAfterIndexFilesDeleted"/>
<affected-histogram name="SimpleCache.CreationToIndex"/>
<affected-histogram name="SimpleCache.CreationToIndexFail"/>
<affected-histogram
name="SimpleCache.DidDeleteIndexFilesAfterFailedConsistency"/>
<affected-histogram name="SimpleCache.DiskCloseLatency"/>
<affected-histogram name="SimpleCache.DiskCreateLatency"/>
<affected-histogram name="SimpleCache.DiskDoomLatency"/>
<affected-histogram name="SimpleCache.DiskOpenLatency"/>
<affected-histogram name="SimpleCache.DiskOpenStream2NonTinyLatency"/>
<affected-histogram name="SimpleCache.DiskOpenStream2TinyLatency"/>
<affected-histogram name="SimpleCache.DiskWriteLatency"/>
<affected-histogram name="SimpleCache.EntryCreatedAndStream2Omitted"/>
<affected-histogram name="SimpleCache.EntryCreationResult"/>
<affected-histogram name="SimpleCache.EntryCreationTime"/>
<affected-histogram name="SimpleCache.EntryOpenedAndStream2Removed"/>
<affected-histogram name="SimpleCache.EntryOperationsPending"/>
<affected-histogram name="SimpleCache.EntryTrailerPrefetchDelta"/>
<affected-histogram name="SimpleCache.EntryTrailerPrefetchSize"/>
<affected-histogram name="SimpleCache.EntryTrailerSize"/>
<affected-histogram name="SimpleCache.Eviction.CacheSizeOnStart"/>
<affected-histogram name="SimpleCache.Eviction.CacheSizeOnStart2"/>
<affected-histogram name="SimpleCache.Eviction.EntryCount"/>
<affected-histogram name="SimpleCache.Eviction.MaxCacheSizeOnStart"/>
<affected-histogram name="SimpleCache.Eviction.MaxCacheSizeOnStart2"/>
<affected-histogram name="SimpleCache.Eviction.Result"/>
<affected-histogram name="SimpleCache.Eviction.SizeOfEvicted"/>
<affected-histogram name="SimpleCache.Eviction.SizeOfEvicted2"/>
<affected-histogram name="SimpleCache.Eviction.SizeWhenDone"/>
<affected-histogram name="SimpleCache.Eviction.SizeWhenDone2"/>
<affected-histogram name="SimpleCache.Eviction.TimeToDone"/>
<affected-histogram name="SimpleCache.Eviction.TimeToSelectEntries"/>
<affected-histogram name="SimpleCache.FileDescriptorLimitHard">
<obsolete>
Removed January 2018, as the limit is independent of the backend type.
</obsolete>
</affected-histogram>
<affected-histogram name="SimpleCache.FileDescriptorLimitSoft">
<obsolete>
Removed January 2018, as the limit is independent of the backend type.
</obsolete>
</affected-histogram>
<affected-histogram name="SimpleCache.FileDescriptorLimitStatus">
<obsolete>
Removed January 2018, as the limit is independent of the backend type.
</obsolete>
</affected-histogram>
<affected-histogram name="SimpleCache.GlobalOpenEntryCount"/>
<affected-histogram name="SimpleCache.HeaderSize"/>
<affected-histogram name="SimpleCache.HeaderSizeChange"/>
<affected-histogram name="SimpleCache.HeaderSizeDecreaseAbsolute"/>
<affected-histogram name="SimpleCache.HeaderSizeDecreasePercentage"/>
<affected-histogram name="SimpleCache.HeaderSizeIncreaseAbsolute"/>
<affected-histogram name="SimpleCache.HeaderSizeIncreasePercentage"/>
<affected-histogram name="SimpleCache.IndexCorrupt"/>
<affected-histogram name="SimpleCache.IndexCreatedEntryCount"/>
<affected-histogram name="SimpleCache.IndexEntriesLoaded"/>
<affected-histogram name="SimpleCache.IndexEntriesRestored"/>
<affected-histogram name="SimpleCache.IndexFileStateOnLoad"/>
<affected-histogram name="SimpleCache.IndexInitializationWaiters"/>
<affected-histogram name="SimpleCache.IndexInitializeMethod"/>
<affected-histogram name="SimpleCache.IndexLoadTime"/>
<affected-histogram name="SimpleCache.IndexNumEntriesOnInit"/>
<affected-histogram name="SimpleCache.IndexNumEntriesOnWrite"/>
<affected-histogram name="SimpleCache.IndexRestoreTime"/>
<affected-histogram name="SimpleCache.IndexWriteInterval.Background"/>
<affected-histogram name="SimpleCache.IndexWriteInterval.Foreground"/>
<affected-histogram name="SimpleCache.IndexWriteReason"/>
<affected-histogram name="SimpleCache.IndexWriteReasonAtLoad"/>
<affected-histogram name="SimpleCache.IndexWriteToDiskTime.Background"/>
<affected-histogram name="SimpleCache.IndexWriteToDiskTime.Foreground"/>
<affected-histogram name="SimpleCache.KeyMatchedOnOpen"/>
<affected-histogram name="SimpleCache.LastClusterLossPercent"/>
<affected-histogram name="SimpleCache.LastClusterSize"/>
<affected-histogram name="SimpleCache.MaxCacheSizeOnInit"/>
<affected-histogram name="SimpleCache.NumOpsBlockedByPendingDoom"/>
<affected-histogram name="SimpleCache.OpenEntryIndexState"/>
<affected-histogram
name="SimpleCache.OriginalConsistencyResultBeforeSuccessfulRetry"/>
<affected-histogram name="SimpleCache.PercentFullOnInit"/>
<affected-histogram name="SimpleCache.QueueLatency.CreateEntry"/>
<affected-histogram name="SimpleCache.QueueLatency.OpenEntry"/>
<affected-histogram name="SimpleCache.QueueLatency.OpenOrCreateEntry"/>
<affected-histogram name="SimpleCache.QueueLatency.PendingDoom"/>
<affected-histogram name="SimpleCache.ReadIsParallelizable"/>
<affected-histogram name="SimpleCache.ReadResult"/>
<affected-histogram name="SimpleCache.ReadStream1FromPrefetched"/>
<affected-histogram name="SimpleCache.RetryConsistencyResult"/>
<affected-histogram name="SimpleCache.StaleIndexExtraEntryCount"/>
<affected-histogram name="SimpleCache.StaleIndexMissedEntryCount"/>
<affected-histogram name="SimpleCache.StaleIndexQuality"/>
<affected-histogram name="SimpleCache.SyncCheckEOFHasCrc"/>
<affected-histogram name="SimpleCache.SyncCheckEOFResult"/>
<affected-histogram name="SimpleCache.SyncCloseResult"/>
<affected-histogram name="SimpleCache.SyncCreatePlatformFileError"/>
<affected-histogram name="SimpleCache.SyncCreatePlatformFileError_WithIndex"/>
<affected-histogram
name="SimpleCache.SyncCreatePlatformFileError_WithoutIndex"/>
<affected-histogram name="SimpleCache.SyncCreateResult"/>
<affected-histogram name="SimpleCache.SyncCreateResult_WithIndex"/>
<affected-histogram name="SimpleCache.SyncCreateResult_WithoutIndex"/>
<affected-histogram name="SimpleCache.SyncKeySHA256Result"/>
<affected-histogram name="SimpleCache.SyncOpenDidPrefetch"/>
<affected-histogram name="SimpleCache.SyncOpenEntryAge"/>
<affected-histogram name="SimpleCache.SyncOpenPlatformFileError"/>
<affected-histogram name="SimpleCache.SyncOpenPlatformFileError_WithIndex"/>
<affected-histogram
name="SimpleCache.SyncOpenPlatformFileError_WithoutIndex"/>
<affected-histogram name="SimpleCache.SyncOpenPrefetchMode"/>
<affected-histogram name="SimpleCache.SyncOpenResult"/>
<affected-histogram name="SimpleCache.SyncOpenResult_WithIndex"/>
<affected-histogram name="SimpleCache.SyncOpenResult_WithoutIndex"/>
<affected-histogram name="SimpleCache.SyncWriteResult"/>
<affected-histogram name="SimpleCache.WriteDependencyType"/>
<affected-histogram name="SimpleCache.WriteResult"/>
<affected-histogram name="SimpleCache.WriteResult2"/>
</histogram_suffixes>
<histogram_suffixes name="CacheListSize" separator="_">
<obsolete>
Experiments no longer active.
</obsolete>
<suffix name="CacheListSize_12" label="Control"/>
<suffix name="CacheListSize_13" label="Extended deleted list (2x)"/>
<suffix name="CacheListSize_14" label="Out of the experiment"/>
<affected-histogram name="DiskCache.TotalIOTime"/>
<affected-histogram name="Net.HttpJob.TotalTime"/>
<affected-histogram name="Net.HttpJob.TotalTimeCached"/>
<affected-histogram name="Net.HttpJob.TotalTimeCancel"/>
<affected-histogram name="Net.HttpJob.TotalTimeNotCached"/>
<affected-histogram name="Net.HttpJob.TotalTimeSuccess"/>
<affected-histogram name="PLT.Abandoned"/>
<affected-histogram name="PLT.BeginToFinish"/>
<affected-histogram name="PLT.BeginToFinish_HistoryLoad"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadCacheOnly"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="PLT.BeginToFinish_NormalLoad"/>
<affected-histogram name="PLT.BeginToFinish_Reload"/>
</histogram_suffixes>
<histogram_suffixes name="CacheSensitivityAnalysis" separator="_">
<obsolete>
Experiments no longer active.
</obsolete>
<suffix name="100" label="100% slowdown"/>
<suffix name="100A" label="100% slowdown, Group A"/>
<suffix name="100B" label="100% slowdown, Group B"/>
<suffix name="200A" label="200% slowdown, Group A"/>
<suffix name="200B" label="200% slowdown, Group B"/>
<suffix name="400A" label="400% slowdown, Group A"/>
<suffix name="400B" label="400% slowdown, Group B"/>
<suffix name="Control" label="Control group"/>
<suffix name="ControlA" label="Control, Group A"/>
<suffix name="ControlB" label="Control, Group B"/>
<suffix name="No" label="Turned off"/>
<affected-histogram name="Net.HttpJob.TotalTime"/>
<affected-histogram name="Net.HttpJob.TotalTimeCached"/>
<affected-histogram name="Net.HttpJob.TotalTimeCancel"/>
<affected-histogram name="Net.HttpJob.TotalTimeNotCached"/>
<affected-histogram name="Net.HttpJob.TotalTimeSuccess"/>
<affected-histogram name="PLT.BeginToFinish_CacheSensitivity"/>
<affected-histogram name="PLT.BeginToFinishDoc_CacheSensitivity"/>
<affected-histogram name="PLT.BeginToFirstPaint_CacheSensitivity"/>
<affected-histogram name="PLT.CommitToFirstPaint_CacheSensitivity"/>
</histogram_suffixes>
<histogram_suffixes name="CacheSensitivityHistograms" separator="_">
<suffix name="CacheSensitivity" label="Cache Sensivitiy Analysis"/>
<affected-histogram name="PLT.BeginToFinish"/>
<affected-histogram name="PLT.BeginToFinishDoc"/>
<affected-histogram name="PLT.BeginToFirstPaint"/>
<affected-histogram name="PLT.CommitToFirstPaint"/>
</histogram_suffixes>
<histogram_suffixes name="CacheSensitivityHistograms" separator="_">
<suffix name="CacheSensitivity" label="Cache Sensivitiy Analysis"/>
<affected-histogram name="PLT.BeginToFinish"/>
<affected-histogram name="PLT.BeginToFinishDoc"/>
<affected-histogram name="PLT.BeginToFirstPaint"/>
<affected-histogram name="PLT.CommitToFirstPaint"/>
</histogram_suffixes>
<histogram_suffixes name="CacheThrottle" separator="_">
<suffix name="CacheThrottle_Off" label="Control group."/>
<suffix name="CacheThrottle_On" label="Throttling payload requests."/>
<affected-histogram name="DiskCache.TotalIOTime"/>
<affected-histogram name="PLT.Abandoned"/>
<affected-histogram name="PLT.BeginToFinish"/>
<affected-histogram name="PLT.BeginToFinish_HistoryLoad"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadCacheOnly"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="PLT.BeginToFinish_NormalLoad"/>
<affected-histogram name="PLT.BeginToFinish_Reload"/>
</histogram_suffixes>
<histogram_suffixes name="CancelableTaskTrackerDurationTypes" separator="_">
<suffix name="CanceledBackgroundOffSequence"
label="Background off-sequence task was canceled."/>
<suffix name="CanceledBackgroundSameSequence"
label="Background same-sequence task was canceled."/>
<suffix name="CanceledForegroundOffSequence"
label="Foreground off-sequence task was canceled."/>
<suffix name="CanceledForegroundSameSequence"
label="Foreground same-sequence task was canceled."/>
<suffix name="LiveBackgroundOffSequence"
label="Background off-sequence task was not canceled."/>
<suffix name="LiveBackgroundSameSequence"
label="Background same-sequence task was not canceled."/>
<suffix name="LiveForegroundOffSequence"
label="Foreground off-sequence task was not canceled."/>
<suffix name="LiveForegroundSameSequence"
label="Foreground same-sequence task was not canceled."/>
<affected-histogram name="Scheduler.CancelableTaskTracker.TaskDuration2"/>
</histogram_suffixes>
<histogram_suffixes name="CanvasRequestedImageMimeTypeFunctions" separator="_">
<suffix name="convertToBlobPromise"
label="Image formats passed to OffscreenCanvas.convertToBlob (promise)"/>
<suffix name="toBlobCallback"
label="Image formats passed to canvas.toBlob (callback)"/>
<suffix name="toDataURL" label="Image formats passed to canvas.toDataURL"/>
<affected-histogram name="Blink.Canvas.RequestedImageMimeTypes"/>
</histogram_suffixes>
<histogram_suffixes name="CdmFileIOTimes" separator=".">
<suffix name="Incognito" label="Used from an incognito window."/>
<suffix name="Normal" label="Used from a non-incognito window."/>
<affected-histogram name="Media.EME.CdmFileIO.TimeTo.DeleteFile"/>
<affected-histogram name="Media.EME.CdmFileIO.TimeTo.ReadFile"/>
<affected-histogram name="Media.EME.CdmFileIO.TimeTo.WriteFile"/>
</histogram_suffixes>
<histogram_suffixes name="CertificateTransparencyProtocol" separator=".">
<suffix name="QUIC" label=""/>
<suffix name="SSL" label=""/>
<affected-histogram
name="Net.CertificateTransparency.ConnectionComplianceStatus2"/>
<affected-histogram
name="Net.CertificateTransparency.CTRequiredConnectionComplianceStatus2"/>
<affected-histogram name="Net.CertificateTransparency.EVCompliance2"/>
</histogram_suffixes>
<histogram_suffixes name="CertificateTypeAlgorithms" separator=".">
<owner>rsleevi@chromium.org</owner>
<suffix name="DH" label="DH"/>
<suffix name="DSA" label="DSA"/>
<suffix name="ECDH" label="ECDH"/>
<suffix name="ECDSA" label="ECDSA"/>
<suffix name="RSA" label="RSA"/>
<suffix name="Unknown" label="SPKI unrecognized by cert library"/>
<suffix name="Unsupported" label="Un-histogrammed type - please fix"/>
<affected-histogram name="CertificateType.BR.Intermediate"/>
<affected-histogram name="CertificateType.BR.Leaf"/>
<affected-histogram name="CertificateType.BR.Root"/>
<affected-histogram name="CertificateType.NonBR.Intermediate"/>
<affected-histogram name="CertificateType.NonBR.Leaf"/>
<affected-histogram name="CertificateType.NonBR.Root"/>
<affected-histogram name="CertificateType2.BR.Intermediate"/>
<affected-histogram name="CertificateType2.BR.Leaf"/>
<affected-histogram name="CertificateType2.BR.Root"/>
<affected-histogram name="CertificateType2.NonBR.Intermediate"/>
<affected-histogram name="CertificateType2.NonBR.Leaf"/>
<affected-histogram name="CertificateType2.NonBR.Root"/>
</histogram_suffixes>
<histogram_suffixes name="CertificateTypeBRValidity" separator=".">
<obsolete>
Removed as of 8/2013. This histogram only considered the leaf certificate
expiry date as a proxy for whether a certificate was in-scope for the BRs,
but did not consider the issuance date. As some CAs have issued long-lived
certs prior to the BRs, this disproportionately reported those certs as
being subject to the BRs, but non-compliant, when in reality they're not
subject.
</obsolete>
<suffix name="BR"
label="The *leaf* certificate of the chain expires after 2013-12-31,
meaning that it should be in scope for the Baseline
Requirement's key size requirements"/>
<suffix name="NonBR"
label="The *leaf* certificate of the chain expires on or before
2013-12-31"/>
<affected-histogram name="CertificateType"/>
</histogram_suffixes>
<histogram_suffixes name="CertificateTypeBRValidity2" separator=".">
<suffix name="BR"
label="The *leaf* certificate of the chain expires after 2013-12-31 and
was issued on or after 2012-07-01, as judged by the notBefore,
meaning that it should be in scope for the Baseline
Requirement's key size requirements"/>
<suffix name="NonBR"
label="The *leaf* certificate of the chain expires on or before
2013-12-31 or was issued before 2012-07-01"/>
<affected-histogram name="CertificateType2"/>
</histogram_suffixes>
<histogram_suffixes name="CertificateTypeChainPosition" separator=".">
<suffix name="Intermediate" label="Intermediate's SPKI"/>
<suffix name="Leaf" label="Leaf's SPKI"/>
<suffix name="Root" label="Root's SPKI"/>
<affected-histogram name="CertificateType.BR"/>
<affected-histogram name="CertificateType.NonBR"/>
<affected-histogram name="CertificateType2.BR"/>
<affected-histogram name="CertificateType2.NonBR"/>
</histogram_suffixes>
<histogram_suffixes name="CertIo" separator="">
<obsolete>
Removed as of 01/2016. CertCacheTrial has been removed.
https://crbug.com/522312
</obsolete>
<suffix name="ReadFailure"
label="failure rate of reading a certificate from the disk cache"/>
<suffix name="ReadSuccess"
label="success rate of reading a certificate from the disk cache"/>
<suffix name="WriteFailure"
label="failure rate of writing a certificate to the disk cache"/>
<suffix name="WriteSuccess"
label="success rate of writing a certificate to the disk cache"/>
<affected-histogram name="DiskBasedCertCache.CertIo"/>
</histogram_suffixes>
<histogram_suffixes name="CertProvisioningScope" separator=".">
<suffix name="Device" label=""/>
<suffix name="User" label=""/>
<affected-histogram name="ChromeOS.CertProvisioning.CsrSignTime"/>
<affected-histogram name="ChromeOS.CertProvisioning.Event"/>
<affected-histogram name="ChromeOS.CertProvisioning.KeypairGenerationTime"/>
<affected-histogram name="ChromeOS.CertProvisioning.Result"/>
<affected-histogram name="ChromeOS.CertProvisioning.VaTime"/>
</histogram_suffixes>
<histogram_suffixes name="CertVerifyProcImpl" separator=".">
<suffix name="Android" label="CertVerifyProcAndroid"/>
<suffix name="Builtin" label="CertVerifyProcBuiltin"/>
<suffix name="IOS" label="CertVerifyProcIOS"/>
<suffix name="Mac" label="CertVerifyProcMac"/>
<suffix name="NSS" label="CertVerifyProcNSS"/>
<suffix name="Win" label="CertVerifyProcWin"/>
<affected-histogram name="Net.CertVerifier.NameNormalizationPrivateRoots"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeActivityName" separator=".">
<suffix name="ChromeTabbedActivity"
label="Activity launched in TABBED mode on Android"/>
<suffix name="CustomTabActivity"
label="Activity launched with a CUSTOM TAB on Android"/>
<suffix name="DocumentActivity"
label="Activity launched in DOCUMENT mode (Tabs and apps together) on
Android"/>
<affected-histogram name="MobileStartup.ToolbarFirstDrawTime">
<obsolete>
Removed and renamed to MobileStartup.ToolbarFirstDrawTime2 due to double
reporting bug (see https://crbug.com/857508).
</obsolete>
</affected-histogram>
<affected-histogram name="MobileStartup.ToolbarFirstDrawTime2">
<obsolete>
No longer useful, deprecated in M82.
</obsolete>
</affected-histogram>
<affected-histogram name="MobileStartup.ToolbarFirstFocusStartupState">
<obsolete>
No longer useful, deprecated in M82 (see https://crbug.com/1053190).
</obsolete>
</affected-histogram>
<affected-histogram name="MobileStartup.ToolbarFirstFocusTime">
<obsolete>
Removed and renamed to MobileStartup.ToolbarFirstFocusTime2 due to double
reporting bug (see https://crbug.com/857508).
</obsolete>
</affected-histogram>
<affected-histogram name="MobileStartup.ToolbarFirstFocusTime2">
<obsolete>
No longer useful, deprecated in M82.
</obsolete>
</affected-histogram>
<affected-histogram name="MobileStartup.ToolbarInflationTime"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeCleanerDialogDoneReason" separator="_">
<suffix name="Accepted" label="User accepted the prompt."/>
<suffix name="Canceled" label="User clicked the cancel button."/>
<suffix name="DetailsButtonClicked" label="User clicked the details button."/>
<suffix name="Dismissed"
label="User dismissed the prompt, for example by pressing ESC."/>
<affected-histogram name="SoftwareReporter.PromptDialog.TimeUntilDone"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeCleanerFetchCompletedReason" separator="_">
<suffix name="DownloadFailure"
label="Download failed without an OK HTTP response code."/>
<suffix name="DownloadSuccess" label="Download succeeded."/>
<suffix name="NetworkError" label="Download failed due to a network error."/>
<affected-histogram name="SoftwareReporter.Cleaner.NumberOfDownloadAttempts">
<obsolete>
Removed Jan 2018
</obsolete>
</affected-histogram>
<affected-histogram name="SoftwareReporter.Cleaner.TimeToCompleteDownload"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeContentBrowserClientMetricSuffixes"
separator=".">
<suffix name="docs" label="Custom histogram for Google Docs"/>
<suffix name="search"
label="Custom histogram for the Google Search results page"/>
<affected-histogram
name="ServiceWorker.ActivatedWorkerPreparationForMainFrame.Type"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeMLService_ModelType" separator=".">
<obsolete>
Obsolete as of 04/2021.
</obsolete>
<suffix name="DecisionTreeModel" label="Decision tree model"/>
<affected-histogram name="ChromeMLService.EvaluationLatency"/>
<affected-histogram name="ChromeMLService.LoadModelResult"/>
<affected-histogram name="ChromeMLService.ValidationLatency"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeOS_Camera_JpegProcessMethod" separator=".">
<suffix name="Hardware" label=""/>
<suffix name="Software" label=""/>
<affected-histogram name="ChromeOS.Camera.Jpeg.Latency"/>
<affected-histogram name="ChromeOS.Camera.Jpeg.Resolution"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeOS_Camera_JpegProcessType" separator=".">
<suffix name="Decode" label=""/>
<suffix name="Encode" label=""/>
<affected-histogram name="ChromeOS.Camera.Jpeg.Latency.Hardware"/>
<affected-histogram name="ChromeOS.Camera.Jpeg.Latency.Software"/>
<affected-histogram name="ChromeOS.Camera.Jpeg.Resolution.Hardware"/>
<affected-histogram name="ChromeOS.Camera.Jpeg.Resolution.Software"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeOS_Camera_StreamFormat" separator=".">
<suffix name="BGRA_8888" label="Format HAL_PIXEL_FORMAT_BGRA_8888"/>
<suffix name="BLOB" label="Format HAL_PIXEL_FORMAT_BLOB"/>
<suffix name="IMPLEMENTATION_DEFINED"
label="Format HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED"/>
<suffix name="RGBA_8888" label="Format HAL_PIXEL_FORMAT_RGBA_8888"/>
<suffix name="RGBX_8888" label="Format HAL_PIXEL_FORMAT_RGBX_8888"/>
<suffix name="YCbCr_420_888" label="Format HAL_PIXEL_FORMAT_YCbCr_420_888"/>
<suffix name="YCbCr_422_I" label="Format HAL_PIXEL_FORMAT_YCbCr_422_I"/>
<suffix name="YCrCb_420_SP" label="Format HAL_PIXEL_FORMAT_YCrCb_420_SP"/>
<suffix name="YV12" label="Format HAL_PIXEL_FORMAT_YV12"/>
<affected-histogram
name="ChromeOS.Camera.ConfigureStreams.Output.Resolution"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeOS_MachineIdRegen_AgeSeconds" separator="_">
<suffix name="Network" label=""/>
<suffix name="Periodic" label=""/>
<suffix name="Unknown" label=""/>
<affected-histogram name="ChromeOS.MachineIdRegen.AgeSeconds"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeOS_USBDeviceClass" separator=".">
<suffix name="App"
label="A device with only the application specific interface class."/>
<suffix name="Audio" label="An audio device."/>
<suffix name="AV" label="An audio/video device."/>
<suffix name="Card" label="A smart card reader."/>
<suffix name="Comm" label="A communication device."/>
<suffix name="Health" label="A personal healthcare device."/>
<suffix name="HID" label="A human-interface device."/>
<suffix name="Hub" label="A USB hub."/>
<suffix name="Image" label="A still image capture device."/>
<suffix name="Misc" label="A device with only the misc. interface class."/>
<suffix name="Other" label="All devices not covered by the other groups."/>
<suffix name="Phys" label="A physical device."/>
<suffix name="Print" label="A printer."/>
<suffix name="Sec" label="A security device (e.g. fingerprint reader)."/>
<suffix name="Storage" label="A storage device."/>
<suffix name="Vendor"
label="A device with only the vendor specific interface class."/>
<suffix name="Video" label="A video device."/>
<suffix name="Wireless" label="A wireless controller device."/>
<affected-histogram name="ChromeOS.USB.DeviceAttached.Recognized"/>
<affected-histogram name="ChromeOS.USB.DeviceAttached.Unrecognized"/>
</histogram_suffixes>
<histogram_suffixes name="ChromeOS_USBDeviceRecognized" separator=".">
<suffix base="true" name="Recognized"
label="A device that was already added to the list of trusted devices."/>
<suffix base="true" name="Unrecognized"
label="A device that was not in the list of trusted devices yet."/>
<affected-histogram name="ChromeOS.USB.DeviceAttached"/>
</histogram_suffixes>
<histogram_suffixes name="Clients_StaleWhileRevalidateExperiment" separator="."
ordering="prefix">
<suffix name="Clients.StaleWhileRevalidateExperiment"
label="Timing was recorded on one of the domains of focus for
stale-while-revalidate"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstLayout"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstTextPaint"/>
<affected-histogram name="PageLoad.Timing2.NavigationToLoadEventFired"/>
</histogram_suffixes>
<histogram_suffixes name="ClockResolution" separator=".">
<obsolete>
These were temporary metrics intended to understand whether high/low
resolution clocks adversely impact page load metrics. After collecting a few
months of data it was determined that clock resolution doesn't adversely
impact our metrics, and that these histograms were no longer needed.
</obsolete>
<suffix name="HighResolutionClock"
label="base::TimeTicks::IsHighResolution() is true for this measurement"/>
<suffix name="LowResolutionClock"
label="base::TimeTicks::IsHighResolution() is false for this
measurement"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="CloudPrintRequests" separator=".">
<suffix name="DownloadData" label="Download data request"/>
<suffix name="Other" label="Other requests"/>
<suffix name="Register" label="Register request"/>
<suffix name="UpdatePrinter" label="Update printer request"/>
<affected-histogram name="CloudPrint.UrlFetcherDownloadSize"/>
<affected-histogram name="CloudPrint.UrlFetcherRequestTime"/>
<affected-histogram name="CloudPrint.UrlFetcherRetries"/>
<affected-histogram name="CloudPrint.UrlFetcherUploadSize"/>
</histogram_suffixes>
<histogram_suffixes name="CompositingLCDTextDisabledCountSuffixes"
separator=".">
<obsolete>
Removed in 03/2020 because changes in the data are difficult to reason about
as the number of layers also tends to change at the same time.
</obsolete>
<suffix name="10To30"
label="Percentage when number of picture layers with text is 10 thru 30"/>
<suffix name="LessThan10"
label="Percentage when number of picture layers with text is 1 thru 9"/>
<suffix name="MoreThan30"
label="Percentage when number of picture layers with text is greater
than 30"/>
<affected-histogram
name="Compositing.Renderer.PercentPictureLayersWithTextButLCDTextDisabled"/>
</histogram_suffixes>
<histogram_suffixes name="CompositorLatencyStages" separator=".">
<suffix name="Activation" label="The duration of the activation stage."/>
<suffix name="BeginImplFrameToSendBeginMainFrame"
label="The time from when the Impl frame is started to when
BeginMainFrame is sent."/>
<suffix name="Commit" label="The duration of the commit stage."/>
<suffix name="EndActivateToSubmitCompositorFrame"
label="The time from when an activation is complete to the next
SubmitCompositorFrame."/>
<suffix name="EndCommitToActivation"
label="The time from when a commit is complete to the beginning of the
next activation."/>
<suffix name="SendBeginMainFrameToCommit"
label="The time from when the BeginMainFrame is sent to the beginning
of the commit."/>
<suffix name="SendBeginMainFrameToCommit.Animate"
label="The time portion of SendBeginMainFrameToCommit spent on
animations."/>
<suffix name="SendBeginMainFrameToCommit.BeginMainSentToStarted"
label="The time portion of SendBeginMainFrameToCommit spent before
starting main thread work."/>
<suffix name="SendBeginMainFrameToCommit.Composite"
label="The time portion of SendBeginMainFrameToCommit spent on
compositing.">
<obsolete>
Obsolete as of https://crrev.com/794384 and M86.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.CompositeCommit"
label="The time portion of SendBeginMainFrameToCommit spent on
composite commit."/>
<suffix name="SendBeginMainFrameToCommit.CompositingAssignments"
label="The time portion of SendBeginMainFrameToCommit spent on updating
compositing assignments."/>
<suffix name="SendBeginMainFrameToCommit.CompositingInputs"
label="The time portion of SendBeginMainFrameToCommit spent on updating
compositing inputs."/>
<suffix name="SendBeginMainFrameToCommit.HandleInputEvents"
label="The time portion of SendBeginMainFrameToCommit spent on handling
imput events."/>
<suffix name="SendBeginMainFrameToCommit.LayoutUpdate"
label="The time portion of SendBeginMainFrameToCommit spent on layout
update."/>
<suffix name="SendBeginMainFrameToCommit.Paint"
label="The time portion of SendBeginMainFrameToCommit spent on paint."/>
<suffix name="SendBeginMainFrameToCommit.Prepaint"
label="The time portion of SendBeginMainFrameToCommit spent on
prepaint."/>
<suffix name="SendBeginMainFrameToCommit.ScrollingCoordinator"
label="The time portion of SendBeginMainFrameToCommit spent on scrolling
coordinator.">
<obsolete>
Merged into SendBeginMainFrameToCommit.CompositeCommit in
https://crrev.com/815947 in M88.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.StyleUpdate"
label="The time portion of SendBeginMainFrameToCommit spent on style
update."/>
<suffix name="SendBeginMainFrameToCommit.UpdateLayers"
label="The time portion of SendBeginMainFrameToCommit spent on updating
layers."/>
<suffix name="SubmitCompositorFrameToPresentationCompositorFrame"
label="The time from when the compositor frame is submitted to the
display compositor to when it is presented."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.BufferAvailableToBufferReady"
label="The time from when the target framebuffer is available to when
the GPU has finished drawing to it."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.BufferReadyToLatch"
label="The time from when the target framebuffer is ready to be
displayed to when the buffer is latched on for presentation."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.LatchToSwapEnd"
label="The time from when the target framebuffer is latched on to when
the swap ends."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.ReceivedCompositorFrameToStartDraw"
label="The time from when the compositor frame is received to when it
starts to draw."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.StartDrawToSwapEnd"
label="The time from when the compositor frame is started to draw to
when it ends swap. (obsolete)">
<obsolete>
Deprecated 02/2020. Split into
SubmitCompositorFrameToPresentationCompositorFrame.StartDrawToSwapStart
and SubmitCompositorFrameToPresentationCompositorFrame.SwapStartToSwapEnd.
</obsolete>
</suffix>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.StartDrawToSwapStart"
label="The time from when the compositor frame is started to draw to
when it starts swap."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SubmitToReceiveCompositorFrame"
label="The time from when the compositor frame is submitted to when it
is received."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SwapEndToPresentationCompositorFrame"
label="The time from when the compositor frame ends swap to when it is
presented."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SwapStartToBufferAvailable"
label="The time from when the compositor frame starts to swap to when
the target framebuffer becomes available."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SwapStartToSwapEnd"
label="The time from when the compositor frame starts to swap to when
it ends swap."/>
<suffix name="TotalLatency"
label="The total time starting from BeginImplFrame to when
CompositorFramePresentation is done with updates from the
MainThread (i.e. the time it takes for BeginImplFrame,
BeginMainFrame, Commit, Activate, SubmitCompositorFrame and
PresentCompositorFrame)."/>
<suffix name="Unknown" label="The unknown stage"/>
<affected-histogram name="CompositorLatency"/>
<affected-histogram name="CompositorLatency.CompositorAnimation"/>
<affected-histogram name="CompositorLatency.DroppedFrame"/>
<affected-histogram name="CompositorLatency.DroppedFrame.CanvasAnimation"/>
<affected-histogram
name="CompositorLatency.DroppedFrame.CompositorAnimation"/>
<affected-histogram name="CompositorLatency.DroppedFrame.JSAnimation"/>
<affected-histogram
name="CompositorLatency.DroppedFrame.MainThreadAnimation"/>
<affected-histogram name="CompositorLatency.DroppedFrame.PinchZoom"/>
<affected-histogram name="CompositorLatency.DroppedFrame.RAF"/>
<affected-histogram name="CompositorLatency.DroppedFrame.ScrollbarScroll"/>
<affected-histogram name="CompositorLatency.DroppedFrame.TouchScroll"/>
<affected-histogram name="CompositorLatency.DroppedFrame.WheelScroll"/>
<affected-histogram name="CompositorLatency.MainThreadAnimation"/>
<affected-histogram name="CompositorLatency.MissedDeadlineFrame"/>
<affected-histogram
name="CompositorLatency.MissedDeadlineFrame.CanvasAnimation"/>
<affected-histogram
name="CompositorLatency.MissedDeadlineFrame.CompositorAnimation"/>
<affected-histogram name="CompositorLatency.MissedDeadlineFrame.JSAnimation"/>
<affected-histogram
name="CompositorLatency.MissedDeadlineFrame.MainThreadAnimation"/>
<affected-histogram name="CompositorLatency.MissedDeadlineFrame.PinchZoom"/>
<affected-histogram name="CompositorLatency.MissedDeadlineFrame.RAF"/>
<affected-histogram
name="CompositorLatency.MissedDeadlineFrame.ScrollbarScroll"/>
<affected-histogram name="CompositorLatency.MissedDeadlineFrame.TouchScroll"/>
<affected-histogram name="CompositorLatency.MissedDeadlineFrame.WheelScroll"/>
<affected-histogram name="CompositorLatency.MissedFrame">
<obsolete>
Removed on 01/2020. MissedFrame changed to DroppedFrame for more clarity.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.MissedFrame.CompositorAnimation">
<obsolete>
Removed on 01/2020. MissedFrame changed to DroppedFrame for more clarity.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.MissedFrame.MainThreadAnimation">
<obsolete>
Removed on 01/2020. MissedFrame changed to DroppedFrame for more clarity.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.MissedFrame.PinchZoom">
<obsolete>
Removed on 01/2020. MissedFrame changed to DroppedFrame for more clarity.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.MissedFrame.RAF">
<obsolete>
Removed on 01/2020. MissedFrame changed to DroppedFrame for more clarity.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.MissedFrame.TouchScroll">
<obsolete>
Removed on 01/2020. MissedFrame changed to DroppedFrame for more clarity.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.MissedFrame.WheelScroll">
<obsolete>
Removed on 01/2020. MissedFrame changed to DroppedFrame for more clarity.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.MissedFrameLatencyIncrease">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="CompositorLatency.MissedFrameLatencyIncrease.CompositorAnimation">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="CompositorLatency.MissedFrameLatencyIncrease.MainThreadAnimation">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="CompositorLatency.MissedFrameLatencyIncrease.PinchZoom">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.MissedFrameLatencyIncrease.RAF">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="CompositorLatency.MissedFrameLatencyIncrease.TouchScroll">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="CompositorLatency.MissedFrameLatencyIncrease.WheelScroll">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram name="CompositorLatency.PinchZoom"/>
<affected-histogram name="CompositorLatency.RAF"/>
<affected-histogram name="CompositorLatency.ScrollbarScroll"/>
<affected-histogram name="CompositorLatency.TouchScroll"/>
<affected-histogram name="CompositorLatency.WheelScroll"/>
<affected-histogram name="SingleThreadedCompositorLatency">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.CompositorAnimation">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MainThreadAnimation">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram name="SingleThreadedCompositorLatency.MissedFrame">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrame.CompositorAnimation">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrame.MainThreadAnimation">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrame.PinchZoom">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram name="SingleThreadedCompositorLatency.MissedFrame.RAF">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrame.TouchScroll">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrame.WheelScroll">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrameLatencyIncrease">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrameLatencyIncrease.CompositorAnimation">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrameLatencyIncrease.MainThreadAnimation">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrameLatencyIncrease.PinchZoom">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrameLatencyIncrease.RAF">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrameLatencyIncrease.TouchScroll">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram
name="SingleThreadedCompositorLatency.MissedFrameLatencyIncrease.WheelScroll">
<obsolete>
Removed on 9/2019. Did not provide enough information about latency.
</obsolete>
</affected-histogram>
<affected-histogram name="SingleThreadedCompositorLatency.PinchZoom">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram name="SingleThreadedCompositorLatency.RAF">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram name="SingleThreadedCompositorLatency.TouchScroll">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
<affected-histogram name="SingleThreadedCompositorLatency.WheelScroll">
<obsolete>
Removed on 9/2019: metric is not monitored for the UI compositor.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="CompositorOnlyLatencyStages" separator=".">
<suffix name="BeginImplFrameToFinishImpl"
label="The time from when the Impl frame is started to when Impl fram
is ready."/>
<suffix name="ImplFrameDoneToSubmitCompositorFrame"
label="The time from when the Impl frame is ready to the the time
compositor frame is submitted."/>
<suffix name="SendBeginMainFrameToBeginMainAbort"
label="The time from when the begin main frame is sent to when begin
main is aborted."/>
<suffix name="SubmitCompositorFrameToPresentationCompositorFrame"
label="The time from when the a compositor frame is submitted to the
display compositor to when it is presented."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.BufferAvailableToBufferReady"
label="The time from when the target framebuffer is available to when
the GPU has finished drawing to it."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.BufferReadyToLatch"
label="The time from when the target framebuffer is ready to be
displayed to when the buffer is latched on for presentation."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.LatchToSwapEnd"
label="The time from when the target framebuffer is latched on to when
the swap ends."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.ReceivedCompositorFrameToStartDraw"
label="The time from when a compositor frame is received to when it
starts to draw."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.StartDrawToSwapStart"
label="The time from when a compositor frame is started to draw to when
it starts swap."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SubmitToReceiveCompositorFrame"
label="The time from when the a compositor frame is submitted to when
it is received."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SwapEndToPresentationCompositorFrame"
label="The time from when the a compositor frame ends swap to when it
is presented."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SwapStartToBufferAvailable"
label="The time from when the compositor frame starts to swap to when
the target framebuffer becomes available."/>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SwapStartToSwapEnd"
label="The time from when a compositor frame starts to swap to when it
ends swap."/>
<suffix name="TotalLatency"
label="The total time starting from BeginImplFrame to when
CompositorFramePresentation is done."/>
<affected-histogram name="CompositorLatency.CompositorOnlyFrame"/>
<affected-histogram
name="CompositorLatency.CompositorOnlyFrame.CanvasAnimation"/>
<affected-histogram
name="CompositorLatency.CompositorOnlyFrame.CompositorAnimation"/>
<affected-histogram name="CompositorLatency.CompositorOnlyFrame.JSAnimation"/>
<affected-histogram
name="CompositorLatency.CompositorOnlyFrame.MainThreadAnimation"/>
<affected-histogram name="CompositorLatency.CompositorOnlyFrame.PinchZoom"/>
<affected-histogram name="CompositorLatency.CompositorOnlyFrame.RAF"/>
<affected-histogram
name="CompositorLatency.CompositorOnlyFrame.ScrollbarScroll"/>
<affected-histogram name="CompositorLatency.CompositorOnlyFrame.TouchScroll"/>
<affected-histogram name="CompositorLatency.CompositorOnlyFrame.WheelScroll"/>
</histogram_suffixes>
<histogram_suffixes name="CompositorPendingTreeType" separator=".">
<suffix name="Impl" label="Impl side invalidation initiated pending tree"/>
<suffix name="Main" label="Commit initiated pending tree"/>
<affected-histogram
name="Scheduling.Renderer.ReadyToActivateToActivationDuration2"/>
</histogram_suffixes>
<histogram_suffixes name="CompositorTimingHistoryProcess" separator="."
ordering="prefix">
<suffix name="Browser" label=""/>
<suffix name="Renderer" label=""/>
<affected-histogram name="Scheduling.BeginImplFrameLatency2"/>
<affected-histogram name="Scheduling.BeginMainFrameQueueDurationCritical2">
<obsolete>
Replaced by SendBeginMainFrameToCommit.BeginMainSentToStarted of
CompositorLatency metrics.
</obsolete>
</affected-histogram>
<affected-histogram name="Scheduling.BeginMainFrameStartToCommitDuration2"/>
<affected-histogram name="Scheduling.CommitToReadyToActivateDuration2"/>
<affected-histogram name="Scheduling.DrawDuration2"/>
<affected-histogram
name="Scheduling.DrawIntervalWithMainThreadCompositableAnimations2"/>
<affected-histogram name="Scheduling.InvalidationToReadyToActivateDuration2"/>
<affected-histogram name="Scheduling.PrepareTilesDuration2"/>
<affected-histogram name="Scheduling.SwapAckWasFast"/>
<affected-histogram name="Scheduling.SwapToAckLatency2"/>
</histogram_suffixes>
<histogram_suffixes name="CompositorTimingHistoryProcess2" separator="."
ordering="prefix">
<suffix name="Browser" label=""/>
<suffix name="Renderer" label=""/>
<affected-histogram name="Scheduling.ImageInvalidationUpdateDuration"/>
</histogram_suffixes>
<histogram_suffixes name="CompositorTimingHistoryProcessObsolete" separator="."
ordering="prefix">
<obsolete>
These used an old bucketing scheme that that had too many buckets and were
an inefficient usage of UMA bandwidth. They have been replaced by new
metrics of the same name with a &quot;2&quot; appended to them.
</obsolete>
<suffix name="Browser" label=""/>
<suffix name="Renderer" label=""/>
<affected-histogram name="Scheduling.ActivateDuration"/>
<affected-histogram name="Scheduling.BeginMainFrameIntervalCritical"/>
<affected-histogram name="Scheduling.BeginMainFrameQueueDurationCritical"/>
<affected-histogram name="Scheduling.BeginMainFrameQueueDurationNotCritical"/>
<affected-histogram name="Scheduling.BeginMainFrameStartToCommitDuration"/>
<affected-histogram name="Scheduling.BeginMainFrameToCommitDuration"/>
<affected-histogram name="Scheduling.CommitInterval"/>
<affected-histogram name="Scheduling.CommitToReadyToActivateDuration"/>
<affected-histogram name="Scheduling.DrawDuration"/>
<affected-histogram name="Scheduling.DrawInterval"/>
<affected-histogram name="Scheduling.MainAndImplFrameTimeDelta"/>
<affected-histogram name="Scheduling.PrepareTilesDuration"/>
<affected-histogram name="Scheduling.SwapToAckLatency"/>
</histogram_suffixes>
<histogram_suffixes name="CompositorTimingHistorySubcategory" separator=".">
<obsolete>
Estimates don't need long term monitoring.
</obsolete>
<suffix name="NotUsedForEstimate"
label="Samples that don't affect estimates. For example, because we are
coming out of idle."/>
<suffix name="Overestimate"
label="Tracks when the compositor's estimates were too high and by how
much."/>
<suffix name="Underestimate"
label="Tracks when the compositor's estimates were too low and by how
much."/>
<affected-histogram name="Scheduling.Browser.ActivateDuration"/>
<affected-histogram name="Scheduling.Browser.BeginMainFrameToCommitDuration"/>
<affected-histogram
name="Scheduling.Browser.CommitToReadyToActivateDuration"/>
<affected-histogram name="Scheduling.Browser.DrawDuration"/>
<affected-histogram name="Scheduling.Browser.PrepareTilesDuration"/>
<affected-histogram name="Scheduling.Renderer.ActivateDuration"/>
<affected-histogram
name="Scheduling.Renderer.BeginMainFrameToCommitDuration"/>
<affected-histogram
name="Scheduling.Renderer.CommitToReadyToActivateDuration"/>
<affected-histogram name="Scheduling.Renderer.DrawDuration"/>
<affected-histogram name="Scheduling.Renderer.PrepareTilesDuration"/>
</histogram_suffixes>
<histogram_suffixes name="CompositorTimingHistorySubcategory2" separator=".">
<obsolete>
Estimates don't need long term monitoring.
</obsolete>
<suffix name="NotUsedForEstimate"
label="Samples that don't affect estimates. For example, because we are
coming out of idle."/>
<affected-histogram
name="Scheduling.Browser.BeginMainFrameQueueDurationCritical"/>
<affected-histogram
name="Scheduling.Browser.BeginMainFrameQueueDurationNotCritical"/>
<affected-histogram
name="Scheduling.Browser.BeginMainFrameStartToCommitDuration"/>
<affected-histogram
name="Scheduling.Renderer.BeginMainFrameQueueDurationCritical"/>
<affected-histogram
name="Scheduling.Renderer.BeginMainFrameQueueDurationNotCritical"/>
<affected-histogram
name="Scheduling.Renderer.BeginMainFrameStartToCommitDuration"/>
</histogram_suffixes>
<histogram_suffixes name="CompositorTreePriority" separator=".">
<suffix name="NewContent" label="New content/pending tree takes priority."/>
<suffix name="Same" label="Same priority for both trees."/>
<suffix name="Smoothness" label="Smoothness takes priority."/>
<affected-histogram
name="Scheduling.Browser.CommitToReadyToActivateDuration2"/>
<affected-histogram
name="Scheduling.Browser.InvalidationToReadyToActivateDuration2"/>
<affected-histogram
name="Scheduling.Renderer.CommitToReadyToActivateDuration2"/>
<affected-histogram
name="Scheduling.Renderer.InvalidationToReadyToActivateDuration2"/>
</histogram_suffixes>
<histogram_suffixes name="CompromisedCredentialsAction" separator=".">
<suffix name="Add" label="Insecure password is added to the database"/>
<suffix name="Remove" label="Insecure password is removed from the database"/>
<suffix name="Update" label="Insecure password is updated in the database">
<obsolete>
Deprecated December 2020 because it isn't recorded.
</obsolete>
</suffix>
<affected-histogram name="PasswordManager.CompromisedCredentials"/>
</histogram_suffixes>
<histogram_suffixes name="ConnCountImpact" separator="_">
<suffix name="conn_count_4" label="with 4 persistent connections per host"/>
<suffix name="conn_count_5" label="with 5 persistent connections per host"/>
<suffix name="conn_count_6" label="with 6 persistent connections per host"/>
<suffix name="conn_count_7" label="with 7 persistent connections per host"/>
<suffix name="conn_count_8" label="with 8 persistent connections per host"/>
<suffix name="conn_count_9" label="with 9 persistent connections per host"/>
<suffix name="conn_count_16" label="with 16 persistent connections per host"/>
<affected-histogram name="Net.Transaction_Connected_New"/>
<affected-histogram name="PLT.Abandoned"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="PLT.BeginToFinish_NormalLoad"/>
<affected-histogram name="Renderer4.Abandoned"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="Renderer4.BeginToFinish_NormalLoad"/>
</histogram_suffixes>
<histogram_suffixes name="ConnectionMigrationCause" separator=".">
<suffix name="OnMigrateBackToDefaultNetwork" label=""/>
<suffix name="OnNetworkConnected" label=""/>
<suffix name="OnNetworkDisconnected" label=""/>
<suffix name="OnNetworkMadeDefault" label=""/>
<suffix name="OnPathDegrading" label=""/>
<suffix name="OnWriteError" label=""/>
<suffix name="Unknown" label=""/>
<affected-histogram name="Net.QuicSession.ConnectionMigration"/>
<affected-histogram name="Net.QuicSession.ConnectionMigrationProbeSuccess"/>
<affected-histogram
name="Net.QuicSession.HandshakeStatusOnConnectionMigration"/>
<affected-histogram name="Net.QuicSession.PathValidationSuccess"/>
</histogram_suffixes>
<histogram_suffixes name="ConnectivityDetectorProbe" separator=".">
<obsolete>
Removed 6/2019. No longer used.
</obsolete>
<suffix name="Default" label=""/>
<suffix name="Fallback" label=""/>
<affected-histogram name="ConnectivityDetector.Probe.HttpResponseCode"/>
<affected-histogram name="ConnectivityDetector.Probe.Result"/>
</histogram_suffixes>
<histogram_suffixes name="ConnectivityDiagnostics" separator=".">
<obsolete>
Removed 04/2020. No longer used.
</obsolete>
<suffix name="0" label="INTERNET_DISCONNECTED"/>
<suffix name="1" label="CHROME_VERSION"/>
<suffix name="2" label="CHROMEOS_VERSION"/>
<suffix name="3" label="DNS_RESOLVER_PRESENT"/>
<suffix name="4" label="CAPTIVE_PORTAL_DNS"/>
<suffix name="5" label="CAPTIVE_PORTAL_HTTP"/>
<suffix name="6" label="FIREWALL_80"/>
<suffix name="7" label="FIREWALL_443"/>
<suffix name="8" label="RESOLVER_LATENCY"/>
<suffix name="9" label="HTTP_LATENCY"/>
<suffix name="10" label="NIC_SIGNAL_STRENGTH"/>
<suffix name="11" label="PING_GATEWAY"/>
<affected-histogram name="ConnectivityDiagnostics.TestVerdict"/>
<affected-histogram name="ConnectivityDiagnostics.TimeTaken"/>
</histogram_suffixes>
<histogram_suffixes name="ConnnectBackupJobs" separator="_">
<suffix name="ConnectBackupJobsDisabled" label=""/>
<suffix name="ConnectBackupJobsEnabled" label=""/>
<affected-histogram name="Net.PreconnectUtilization"/>
<affected-histogram name="Net.PreconnectUtilization2"/>
<affected-histogram name="PLT.Abandoned"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="PLT.BeginToFinish_NormalLoad"/>
<affected-histogram name="PLT.LoadType"/>
</histogram_suffixes>
<histogram_suffixes name="ContentIndexDatabaseTask" separator=".">
<suffix name="Add" label="Register content"/>
<suffix name="ClearCorruptedData" label="Clear data in SW"/>
<suffix name="Delete" label="Delete content"/>
<suffix name="GetAllEntries" label="Get all entries"/>
<suffix name="GetDescriptions" label="Get registered content"/>
<suffix name="GetEntry" label="Get a specific entry"/>
<suffix name="GetIcon" label="Get content icon"/>
<affected-histogram name="ContentIndex.Database"/>
</histogram_suffixes>
<histogram_suffixes name="ContentIndexDispatchPhase" separator=".">
<suffix name="Dispatch" label="Dispatch Service Worker event"/>
<suffix name="Find" label="Find Service Worker"/>
<suffix name="Start" label="Start Service Worker"/>
<affected-histogram name="ContentIndex.ContentDeleteEvent"/>
</histogram_suffixes>
<histogram_suffixes name="ContentSetting" separator=".">
<suffix name="Allow" label="Allow"/>
<suffix name="AllowThirdParty" label="All third parties allowed on a domain"/>
<suffix name="Ask" label="Ask"/>
<suffix name="Block" label="Block"/>
<suffix name="DetectImportantContent" label="Detect important content"/>
<suffix name="SessionOnly" label="Session only"/>
<affected-histogram name="ContentSettings.Exceptions.cookies"/>
<affected-histogram name="ContentSettings.Exceptions.popups"/>
<affected-histogram name="ContentSettings.Exceptions.subresource-filter"/>
</histogram_suffixes>
<histogram_suffixes name="ContentSettingsType" separator=".">
<suffix name="app-banner" label="App banner exceptions"/>
<suffix name="auto-select-certificate" label="Auto-select cert exceptions"/>
<suffix name="automatic-downloads" label="Automatic downloads exceptions"/>
<suffix name="autoplay" label="Autoplay exception"/>
<suffix name="background-sync" label="Background sync exceptions"/>
<suffix name="bluetooth-chooser-data" label="Bluetooth chooser data"/>
<suffix name="bluetooth-guard" label="Bluetooth guard exceptions"/>
<suffix name="client-hints" label="Client hints"/>
<suffix name="cookies" label="Cookies exceptions"/>
<suffix name="display-capture" label="Display Capture Exceptions"/>
<suffix name="durable-storage" label="Durable Storage Exceptions"/>
<suffix name="fullscreen" label="Fullscreen exceptions"/>
<suffix name="geolocation" label="Geolocation exceptions"/>
<suffix name="hid-chooser-data" label="HID chooser data"/>
<suffix name="images" label="Images exceptions"/>
<suffix name="important-site-info" label="Important site info"/>
<suffix name="installed-web-app-metadata" label="Installed web app metadata"/>
<suffix name="javascript" label="JavaScript exceptions"/>
<suffix name="keygen" label="Keygen exceptions"/>
<suffix name="media-engagement" label="Media engagement exceptions"/>
<suffix name="media-stream-camera" label="Camera exceptions"/>
<suffix name="media-stream-mic" label="Microphone exceptions"/>
<suffix name="midi-sysex" label="Midi exceptions"/>
<suffix name="mixed-script" label="Mixed script exceptions"/>
<suffix name="mouselock" label="Mouse lock exceptions"/>
<suffix name="notifications" label="Notification exceptions"/>
<suffix name="password-protection" label="Password protection"/>
<suffix name="permission-autoblocking-data"
label="Permission autoblocking data"/>
<suffix name="permission-autorevocation-data"
label="Permission autorevocation data"/>
<suffix name="plugins" label="Plugins exceptions"/>
<suffix name="popups" label="Popups exceptions"/>
<suffix name="ppapi-broker" label="Ppapi broker exceptions"/>
<suffix name="protected-media-identifier" label="Protected media exceptions"/>
<suffix name="protocol-handler" label="Protocol handler exceptions"/>
<suffix name="push-messaging" label="Push messaging exceptions"/>
<suffix name="safe-browsing-url-check-data"
label="Safe browsing url check data"/>
<suffix name="serial-chooser-data" label="Serial chooser data"/>
<suffix name="site-engagement" label="Site engagement exceptions"/>
<suffix name="sound" label="Sound exceptions"/>
<suffix name="ssl-cert-decisions" label="SSL cert decisions exceptions"/>
<suffix name="subresource-filter" label="Subresource filter exceptions"/>
<suffix name="subresource-filter-data" label="Subresource filter data"/>
<suffix name="usb-chooser-data" label="USB chooser data exceptions"/>
<affected-histogram name="ContentSettings.Exceptions"/>
</histogram_suffixes>
<histogram_suffixes name="ContentSuggestionCategory" separator=".">
<suffix name="Articles" label="Articles for you"/>
<suffix name="Bookmarks" label="Bookmarks"/>
<suffix name="Contextual" label="Contextual suggestions"/>
<suffix name="Downloads" label="Downloads"/>
<suffix name="Experimental" label="Experimental"/>
<suffix name="ForeignTabs" label="Open tabs on other devices"/>
<suffix name="PhysicalWeb" label="Physical Web pages"/>
<suffix name="ReadingList" label="Reading List entries"/>
<suffix name="RecentTabs" label="Recent (offline) tabs"/>
<affected-histogram
name="NewTabPage.ContentSuggestions.CountOnNtpOpenedIfVisible"/>
<affected-histogram name="NewTabPage.ContentSuggestions.DismissedUnvisited"/>
<affected-histogram name="NewTabPage.ContentSuggestions.DismissedVisited"/>
<affected-histogram name="NewTabPage.ContentSuggestions.MenuOpened"/>
<affected-histogram name="NewTabPage.ContentSuggestions.MenuOpenedAge"/>
<affected-histogram name="NewTabPage.ContentSuggestions.MenuOpenedScore"/>
<affected-histogram
name="NewTabPage.ContentSuggestions.MenuOpenedScoreNormalized"/>
<affected-histogram name="NewTabPage.ContentSuggestions.MoreButtonClicked"/>
<affected-histogram name="NewTabPage.ContentSuggestions.MoreButtonShown"/>
<affected-histogram name="NewTabPage.ContentSuggestions.OpenDisposition"/>
<affected-histogram name="NewTabPage.ContentSuggestions.Opened"/>
<affected-histogram name="NewTabPage.ContentSuggestions.OpenedAge"/>
<affected-histogram name="NewTabPage.ContentSuggestions.OpenedCategoryIndex"/>
<affected-histogram name="NewTabPage.ContentSuggestions.OpenedScore"/>
<affected-histogram
name="NewTabPage.ContentSuggestions.OpenedScoreNormalized"/>
<affected-histogram name="NewTabPage.ContentSuggestions.Shown"/>
<affected-histogram name="NewTabPage.ContentSuggestions.ShownAge"/>
<affected-histogram name="NewTabPage.ContentSuggestions.ShownScore"/>
<affected-histogram
name="NewTabPage.ContentSuggestions.ShownScoreNormalized"/>
<affected-histogram name="NewTabPage.ContentSuggestions.VisitDuration"/>
</histogram_suffixes>
<histogram_suffixes name="ContentSuggestionUndoableActions" separator=".">
<suffix name="Commit" label="Action was committed"/>
<suffix name="Undo" label="Action was undone"/>
<affected-histogram
name="ContentSuggestions.Feed.InterestHeader.NotInterestedInSource"/>
<affected-histogram
name="ContentSuggestions.Feed.InterestHeader.NotInterestedInTopic"/>
<affected-histogram name="NewTabPage.ContentSuggestions.DismissedUnvisited"/>
<affected-histogram name="NewTabPage.ContentSuggestions.DismissedVisited"/>
</histogram_suffixes>
<histogram_suffixes name="ContextMenuFromApp" separator=".">
<suffix name="FromApp" label="The source of the context menu was an app."/>
<suffix name="NotFromApp"
label="The source of the context menu was shelf or wallpaper."/>
<affected-histogram name="Apps.ContextMenuExecuteCommand"/>
</histogram_suffixes>
<histogram_suffixes name="ContextMenuLinkPerformanceClass" separator=".">
<suffix name="PerformanceClassFast"
label="The context menu was shown for a link with a fast
PerformanceClass."/>
<affected-histogram name="ContextMenu.SelectedOptionAndroid.ImageLink"/>
<affected-histogram name="ContextMenu.SelectedOptionAndroid.Link"/>
<affected-histogram name="ContextMenu.TimeToTakeAction.Abandoned"/>
<affected-histogram name="ContextMenu.TimeToTakeAction.SelectedItem"/>
</histogram_suffixes>
<histogram_suffixes name="ContextMenuShoppingDomain" separator=".">
<suffix name="ShoppingDomain"
label="The context menu was shown for a link that its domain is on the
Shopping domain allowlist in the Lens experiment."/>
<affected-histogram name="ContextMenu.SelectedOptionAndroid.Image"/>
<affected-histogram name="ContextMenu.SelectedOptionAndroid.ImageLink"/>
<affected-histogram name="ContextMenu.Shown"/>
</histogram_suffixes>
<histogram_suffixes name="ContextMenuType" separator=".">
<obsolete>
Removed from code as of 05/2019.
</obsolete>
<suffix name="Image"
label="The context menu was shown for a (non-link) image"/>
<suffix name="ImageLink"
label="The context menu was shown for an image which is also a link"/>
<suffix name="Link"
label="The context menu was shown for a (non-image) link"/>
<suffix name="MisspelledWord"
label="The context menu was shown for a misspelt word"/>
<suffix name="SelectedText"
label="The context menu was shown for a text selection"/>
<suffix name="Video" label="The context menu was shown for a video"/>
<affected-histogram name="ContextMenu.SelectedOption"/>
</histogram_suffixes>
<histogram_suffixes name="ContextMenuTypeAndroid" separator=".">
<suffix name="Image"
label="The context menu was shown for a (non-link) image"/>
<suffix name="ImageLink"
label="The context menu was shown for an image which is also a link"/>
<suffix name="Link"
label="The context menu was shown for a (non-image) link"/>
<suffix name="SharedHighlightingInteraction"
label="The context menu was shown from tap on highlighted text."/>
<suffix name="Video" label="The context menu was shown for a video"/>
<affected-histogram name="ContextMenu.SelectedOptionAndroid"/>
</histogram_suffixes>
<histogram_suffixes name="ContextMenuTypeDesktop" separator=".">
<suffix name="Image"
label="The context menu was shown for a (non-link) image"/>
<suffix name="ImageLink"
label="The context menu was shown for an image which is also a link"/>
<suffix name="MisspelledWord"
label="The context menu was shown for a misspelt word"/>
<suffix name="Other"
label="The context menu was shown in a context other than those
explicitly enumerated"/>
<suffix name="SelectedText"
label="The context menu was shown for a text selection"/>
<suffix name="Video" label="The context menu was shown for a video"/>
<affected-histogram name="ContextMenu.SelectedOptionDesktop"/>
</histogram_suffixes>
<histogram_suffixes name="ContextMenuTypeIOS" separator=".">
<suffix name="Image"
label="The context menu was shown for a (non-link) image"/>
<suffix name="ImageLink"
label="The context menu was shown for an image which is also a link"/>
<suffix name="Link"
label="The context menu was shown for a (non-image) link"/>
<affected-histogram name="ContextMenu.SelectedOptionIOS"/>
</histogram_suffixes>
<histogram_suffixes name="ContextType" separator=".">
<suffix name="BlimpRenderCompositor"
label="BlimpCompositor compositor command buffer context">
<obsolete>
Deprecated and removed from code as of 02/2017.
</obsolete>
</suffix>
<suffix name="BlimpRenderWorker"
label="BlimpCompositor worker command buffer context">
<obsolete>
Deprecated and removed from code as of 02/2017.
</obsolete>
</suffix>
<suffix name="BrowserCompositor"
label="A browser process UI + display compositor command buffer context"/>
<suffix name="BrowserMainThread"
label="A browser process shared main thread command buffer context"/>
<suffix name="BrowserWorker"
label="A browser process worker command buffer context"/>
<suffix name="DisplayCompositor"
label="A display compositor command buffer context"/>
<suffix name="Media" label="The media worker command buffer context"/>
<suffix name="MusClient" label="A mus client command buffer context">
<obsolete>
Removed 07/2019.
</obsolete>
</suffix>
<suffix name="RenderCompositor"
label="A RenderCompositor GPU command buffer context"/>
<suffix name="RenderMainThread"
label="A RenderMainThread GPU command buffer context"/>
<suffix name="RenderWorker"
label="A RenderWorker GPU command buffer context"/>
<suffix name="UICompositor" label="The UI compositor command buffer context">
<obsolete>
Deprecated and removed from code as of 07/2018.
</obsolete>
</suffix>
<suffix name="Unknown" label="A GPU command buffer context of unknown type"/>
<suffix name="VideoAccelerator"
label="A VideoAccelerator GPU command buffer context"/>
<suffix name="VideoCapture"
label="A VideoCapture GPU command buffer context"/>
<suffix name="WebGL" label="A WebGL GPU command buffer context"/>
<suffix name="WebGPU" label="A WebGPU control command buffer context"/>
<suffix name="XRCompositing" label="Command buffer used for XR compositing"/>
<affected-histogram name="GPU.ContextLost"/>
</histogram_suffixes>
<histogram_suffixes name="ContextualNudgesCategories" separator=".">
<suffix name="BackGesture"
label="Metrics related to back gesture's nudes and usage."/>
<suffix name="HomeToOverview"
label="Metrics related to home to overview gesture's nudes and usage."/>
<suffix name="InAppToHome"
label="Metrics related to in app to home gesture's nudes and usage."/>
<affected-histogram name="Ash.ContextualNudgeDismissContext"/>
<affected-histogram name="Ash.ContextualNudgeDismissTime"/>
</histogram_suffixes>
<histogram_suffixes name="ContextualNudgesNames" separator=".">
<obsolete>
Removed from code as of 04/2020.
</obsolete>
<suffix name="BackGesture"
label="Metrics related to back gesture's nudes and usage."/>
<suffix name="HomeToOverview"
label="Metrics related to home to overview gesture's nudes and usage."/>
<suffix name="InAppToHome"
label="Metrics related to in app to home gesture's nudes and usage."/>
<affected-histogram name="Ash.ContextualNudge"/>
</histogram_suffixes>
<histogram_suffixes name="ContextualNudgesTrackedMetrics" separator=".">
<obsolete>
Removed from code as of 04/2020.
</obsolete>
<suffix name="ExitNudgeContext"
label="Metrics related to back gesture's nudes and usage."/>
<suffix name="TimeDelta"
label="Metrics related to home to overview gesture's nudes and usage."/>
<affected-histogram name="Ash.ContextualNudge.BackGesture"/>
<affected-histogram name="Ash.ContextualNudge.HomeToOverview"/>
<affected-histogram name="Ash.ContextualNudge.InAppToHome"/>
</histogram_suffixes>
<histogram_suffixes name="ContextualSearchQuickActionCategory" separator=".">
<suffix name="Address" label=""/>
<suffix name="Email" label=""/>
<suffix name="Event" label=""/>
<suffix name="None" label=""/>
<suffix name="Phone" label=""/>
<suffix name="Website" label=""/>
<affected-histogram name="Search.ContextualSearchQuickActions.Clicked"/>
<affected-histogram
name="Search.ContextualSearchQuickActions.IntentResolution"/>
<affected-histogram name="Search.ContextualSearchQuickActions.ResultsSeen"/>
</histogram_suffixes>
<histogram_suffixes name="ContextualSuggestionsPageViewSource" separator=".">
<obsolete>
This feature was deprecated in M74
</obsolete>
<suffix name="ContextualSuggestions"
label="For contextual suggestions navigations"/>
<suffix name="Other" label="For non contextual suggestions navigations"/>
<affected-histogram name="ContextualSuggestions.PageViewClickLength"/>
<affected-histogram name="ContextualSuggestions.PageViewTime"/>
</histogram_suffixes>
<histogram_suffixes name="CORBProtectionDecision" separator=".">
<suffix name="BlockedAfterSniffingWithRangeSupport"
label="Here the CORB protection decision was kBlockedAfterSniffing."/>
<suffix name="BlockedWithRangeSupport"
label="Here the CORB protection decision was kBlock."/>
<affected-histogram
name="SiteIsolation.CORBProtection.CacheHeuristic.ProtectedMimeType"/>
<affected-histogram
name="SiteIsolation.CORBProtection.CORSHeuristic.ProtectedMimeType"/>
</histogram_suffixes>
<histogram_suffixes name="Cras_ClientType" separator=".">
<suffix name="ARC" label="A client created by ARC++."/>
<suffix name="Chrome" label="A client created by Chrome."/>
<suffix name="CrOSVM" label="A client created by ChromeOS VM."/>
<suffix name="InvalidType" label="Invalid client."/>
<suffix name="LaCrOS" label="A client created by LaCrOS."/>
<suffix name="Legacy" label="A client using an old CRAS lib."/>
<suffix name="PCM" label="A client created by PCM."/>
<suffix name="ServerStream" label="A client created by CRAS server."/>
<suffix name="Test" label="A client created by cras_test_client."/>
<suffix name="Unknown" label="Unknown client."/>
<affected-histogram name="Cras.FetchDelayMilliSeconds"/>
<affected-histogram name="Cras.InputStreamRuntime"/>
<affected-histogram name="Cras.OutputStreamRuntime"/>
<affected-histogram name="Cras.StreamCallbackThreshold.Input"/>
<affected-histogram name="Cras.StreamCallbackThreshold.Output"/>
<affected-histogram name="Cras.StreamEffects.Input"/>
<affected-histogram name="Cras.StreamEffects.Output"/>
<affected-histogram name="Cras.StreamFlags.Input"/>
<affected-histogram name="Cras.StreamFlags.Output"/>
<affected-histogram name="Cras.StreamRuntime.Input"/>
<affected-histogram name="Cras.StreamRuntime.Output"/>
<affected-histogram name="Cras.StreamSamplingFormat.Input"/>
<affected-histogram name="Cras.StreamSamplingFormat.Output"/>
<affected-histogram name="Cras.StreamSamplingRate.Input"/>
<affected-histogram name="Cras.StreamSamplingRate.Output"/>
<affected-histogram name="Cras.StreamTimeoutMilliSeconds"/>
</histogram_suffixes>
<histogram_suffixes name="Cras_DeviceType" separator=".">
<suffix name="A2DP" label="Bluetooth A2DP."/>
<suffix name="AbnormalFallback"
label="Abnormal use case on the fallback device."/>
<suffix name="AlsaLoopback" label="ALSA loopback Device."/>
<suffix name="Bluetooth" label="Bluetooth device."/>
<suffix name="BluetoothNarrowBandMic" label="Bluetooth with NarrowBand Mic."/>
<suffix name="BluetoothWideBandMic" label="Bluetooth with WideBand Mic."/>
<suffix name="FrontMic" label="Front mic."/>
<suffix name="Haptic" label="Haptic device."/>
<suffix name="HDMI" label="HDMI device."/>
<suffix name="Headphone" label="Headphone."/>
<suffix name="HFP" label="Bluetooth HFP."/>
<suffix name="Hotword" label="Hotword device."/>
<suffix name="HSP" label="Bluetooth HSP."/>
<suffix name="InternalMic" label="Internal mic."/>
<suffix name="InternalSpeaker" label="Internal speaker."/>
<suffix name="InvalidType" label="Invalid type. It should not be used."/>
<suffix name="KeyboardMic" label="Keyboard mic."/>
<suffix name="Lineout" label="Line out."/>
<suffix name="Mic" label="External mic."/>
<suffix name="NoDevice" label="No device. It should not be used."/>
<suffix name="NormalFallback" label="Fallback device."/>
<suffix name="PostDspLoopback" label="Post DSP loopback."/>
<suffix name="PostMixLoopback" label="Post Mix loopback."/>
<suffix name="RearMic" label="Rear mic."/>
<suffix name="SilentHotword" label="Silent hotword device."/>
<suffix name="Unknown" label="Unknown device. It should not be used."/>
<suffix name="USB" label="USB device."/>
<affected-histogram name="Cras.DeviceGain"/>
<affected-histogram name="Cras.DeviceVolume"/>
</histogram_suffixes>
<histogram_suffixes name="Cras_Direction" separator=".">
<suffix name="Input" label="Capture"/>
<suffix name="Output" label="Playback"/>
<affected-histogram name="Cras.StreamCallbackThreshold"/>
<affected-histogram name="Cras.StreamEffects"/>
<affected-histogram name="Cras.StreamFlags"/>
<affected-histogram name="Cras.StreamRuntime"/>
<affected-histogram name="Cras.StreamSamplingFormat"/>
<affected-histogram name="Cras.StreamSamplingRate"/>
</histogram_suffixes>
<histogram_suffixes name="Cras_StreamType" separator=".">
<suffix name="Default" label="Default"/>
<suffix name="VoiceCommunication" label="WebRTC"/>
<affected-histogram name="Cras.FetchDelayMilliSeconds.ARC"/>
<affected-histogram name="Cras.FetchDelayMilliSeconds.Chrome"/>
<affected-histogram name="Cras.FetchDelayMilliSeconds.CrOSVM"/>
<affected-histogram name="Cras.FetchDelayMilliSeconds.LaCrOS"/>
<affected-histogram name="Cras.InputStreamRuntime.ARC"/>
<affected-histogram name="Cras.InputStreamRuntime.Chrome"/>
<affected-histogram name="Cras.InputStreamRuntime.CrOSVM"/>
<affected-histogram name="Cras.InputStreamRuntime.LaCrOS"/>
<affected-histogram name="Cras.OutputStreamRuntime.ARC"/>
<affected-histogram name="Cras.OutputStreamRuntime.Chrome"/>
<affected-histogram name="Cras.OutputStreamRuntime.CrOSVM"/>
<affected-histogram name="Cras.OutputStreamRuntime.LaCrOS"/>
<affected-histogram name="Cras.StreamRuntime.Input.ARC"/>
<affected-histogram name="Cras.StreamRuntime.Input.Chrome"/>
<affected-histogram name="Cras.StreamRuntime.Input.CrOSVM"/>
<affected-histogram name="Cras.StreamRuntime.Input.LaCrOS"/>
<affected-histogram name="Cras.StreamRuntime.Output.ARC"/>
<affected-histogram name="Cras.StreamRuntime.Output.Chrome"/>
<affected-histogram name="Cras.StreamRuntime.Output.CrOSVM"/>
<affected-histogram name="Cras.StreamRuntime.Output.LaCrOS"/>
<affected-histogram name="Cras.StreamTimeoutMilliSeconds.ARC"/>
<affected-histogram name="Cras.StreamTimeoutMilliSeconds.Chrome"/>
<affected-histogram name="Cras.StreamTimeoutMilliSeconds.CrOSVM"/>
<affected-histogram name="Cras.StreamTimeoutMilliSeconds.LaCrOS"/>
</histogram_suffixes>
<histogram_suffixes name="Cras_TimePeriod" separator=".">
<suffix name="LongPeriod" label="Runtime is longer than 60 minutes"/>
<suffix name="MediumPeriod" label="Runtime is between 10 and 60 minutes"/>
<suffix name="ShortPeriod" label="Runtime is shorter than 10 minutes"/>
<affected-histogram name="Cras.Busyloop"/>
</histogram_suffixes>
<histogram_suffixes name="CreditCardScanSuccess" separator="_">
<suffix name="Cancelled" label="Credit card scan was cancelled."/>
<suffix name="Completed" label="Credit card scan completed."/>
<affected-histogram name="Autofill.ScanCreditCard.Duration"/>
</histogram_suffixes>
<histogram_suffixes name="CrosFirstRunStep" separator="">
<suffix name="AppList" label=""/>
<suffix name="Help" label=""/>
<suffix name="Tray" label=""/>
<affected-histogram name="CrosFirstRun.TimeSpentOnStep"/>
</histogram_suffixes>
<histogram_suffixes name="CrosNotificationActions" separator=".">
<suffix name="NotificationAdded"
label="A notification was created (regardless if it was shown or not)"/>
<suffix name="Popup.ClickedActionButton"
label="User clicks on an action button of a popup notification"/>
<suffix name="Popup.ClickedBody"
label="User clicks the body of a popup notification"/>
<suffix name="Popup.ClosedByUser.Click"
label="User closes a popup notification by clicking on the close button"/>
<suffix name="Popup.ClosedByUser.Swipe"
label="User closes a popup notification by swiping it away"/>
<suffix name="Popup.ExpireToTray"
label="A popup notification times out and is hidden (but still visible
in the message center)"/>
<suffix name="Popup.InlineReplySent"
label="User sends an inline reply in a popup notification"/>
<suffix name="Popup.SettingsShown.HoverControls"
label="User opens the settings of a popup notification by clicking on
the hover button"/>
<suffix name="Popup.Shown" label="A popup notification is shown"/>
<suffix name="Popup.Snoozed.HoverControls"
label="User clicks on the snooze button of a popup notification"/>
<suffix name="Tray.ClickedActionButton"
label="User clicks on the action button of a notification in the tray"/>
<suffix name="Tray.ClickedBody"
label="User clicks on the body of a notification in the tray"/>
<suffix name="Tray.ClosedByClearAll"
label="A tray notification is closed after the user clicks on the Clear
All button (note that this is logged for each notification
dismissed)"/>
<suffix name="Tray.ClosedByUser.Click"
label="User closes a tray notification by clicking on the close button"/>
<suffix name="Tray.ClosedByUser.Swipe"
label="User closes a tray notification by swiping it away"/>
<suffix name="Tray.InlineReplySent"
label="User sends an inline reply for a tray notification"/>
<suffix name="Tray.SettingsShown.HoverControls"
label="User opens the settings by clicking on the hover button of a
tray notification"/>
<suffix name="Tray.SettingsShown.SlideControls"
label="User opens the settings by clicking on the slide settings button
of a tray notification"/>
<suffix name="Tray.Snoozed.HoverControls"
label="User snoozes a notification by clicking on the hover button of a
tray notification"/>
<suffix name="Tray.Snoozed.SlideControls"
label="User snoozes a notification by clicking on the snooze button of
a tray notification"/>
<affected-histogram name="Notifications.Cros.Actions"/>
</histogram_suffixes>
<histogram_suffixes name="CrostiniUnsupportedNotificationCategories"
separator=".">
<suffix name="Shown" label="A message was displayed to the user."/>
<suffix name="Triggered"
label="A user did an unsupported thing. May or may not have resulted in
a message to the user."/>
<affected-histogram name="Crostini.UnsupportedNotification.Reason"/>
</histogram_suffixes>
<histogram_suffixes name="CryptohomeAsyncDBusMethod" separator=".">
<suffix name="AsyncTpmAttestationCreateCertRequest" label=""/>
<suffix name="AsyncTpmAttestationCreateEnrollRequest" label=""/>
<suffix name="AsyncTpmAttestationEnroll" label=""/>
<suffix name="AsyncTpmAttestationFinishCertRequest" label=""/>
<suffix name="TpmAttestationRegisterKey" label=""/>
<suffix name="TpmAttestationSignEnterpriseVaChallenge" label=""/>
<suffix name="TpmAttestationSignSimpleChallenge" label=""/>
<affected-histogram name="Cryptohome.AsyncDBusRequest"/>
<affected-histogram name="Cryptohome.AsyncDBusRequest.Inqueue"/>
</histogram_suffixes>
<histogram_suffixes name="CryptohomeClientDBusMethod" separator=".">
<suffix name="AddKeyEx" label=""/>
<suffix name="AsyncDoesUsersExist" label=""/>
<suffix name="AsyncMigrateKey" label=""/>
<suffix name="AsyncMount" label=""/>
<suffix name="AsyncMountGuest" label=""/>
<suffix name="AsyncRemove" label=""/>
<suffix name="AsyncRemoveTrackedSubdirectories" label=""/>
<suffix name="AsyncTpmAttestationCreateCertRequest" label=""/>
<suffix name="AsyncTpmAttestationCreateCertRequestByProfile" label=""/>
<suffix name="AsyncTpmAttestationCreateEnrollRequest" label=""/>
<suffix name="AsyncTpmAttestationCreateEnrollRequestNew" label=""/>
<suffix name="AsyncTpmAttestationEnroll" label=""/>
<suffix name="AsyncTpmAttestationEnrollNew" label=""/>
<suffix name="AsyncTpmAttestationFinishCertRequest" label=""/>
<suffix name="CheckKeyEx" label=""/>
<suffix name="FinalizeBootLockbox" label=""/>
<suffix name="FlushAndSignBootAttributes" label=""/>
<suffix name="GetAccountDiskUsage" label=""/>
<suffix name="GetBootAttribute" label=""/>
<suffix name="GetCurrentSpaceForGid" label=""/>
<suffix name="GetCurrentSpaceForUid" label=""/>
<suffix name="GetEndorsementInfo" label=""/>
<suffix name="GetFirmwareManagementParameters" label=""/>
<suffix name="GetKeyDataEx" label=""/>
<suffix name="GetLoginStatus" label=""/>
<suffix name="GetSanitizedUsername" label=""/>
<suffix name="GetStatusString" label=""/>
<suffix name="GetSupportedKeyPolicies" label=""/>
<suffix name="GetSystemSalt" label=""/>
<suffix name="GetTpmStatus" label=""/>
<suffix name="InstallAttributesCount" label=""/>
<suffix name="InstallAttributesFinalize" label=""/>
<suffix name="InstallAttributesGet" label=""/>
<suffix name="InstallAttributesIsFirstInstall" label=""/>
<suffix name="InstallAttributesIsInvalid" label=""/>
<suffix name="InstallAttributesIsReady" label=""/>
<suffix name="InstallAttributesIsSecure" label=""/>
<suffix name="InstallAttributesSet" label=""/>
<suffix name="IsMounted" label=""/>
<suffix name="IsQuotaSupported" label=""/>
<suffix name="MigrateKey" label=""/>
<suffix name="MigrateKeyEx" label=""/>
<suffix name="MigrateToDircrypto" label=""/>
<suffix name="Mount" label=""/>
<suffix name="MountEx" label=""/>
<suffix name="MountGuest" label=""/>
<suffix name="MountGuestEx" label=""/>
<suffix name="NeedsDircryptoMigration" label=""/>
<suffix name="Pkcs11GetTpmTokenInfo" label=""/>
<suffix name="Pkcs11GetTpmTokenInfoForUser" label=""/>
<suffix name="Pkcs11IsTpmTokenReady" label=""/>
<suffix name="RemoveEx" label=""/>
<suffix name="RemoveFirmwareManagementParameters" label=""/>
<suffix name="RemoveKeyEx" label=""/>
<suffix name="RemoveTrackedSubdirectories" label=""/>
<suffix name="RenameCryptohome" label=""/>
<suffix name="SetBootAttribute" label=""/>
<suffix name="SetFirmwareManagementParameters" label=""/>
<suffix name="SignBootLockbox" label=""/>
<suffix name="TpmAttestationCreateCertRequest" label=""/>
<suffix name="TpmAttestationCreateEnrollRequest" label=""/>
<suffix name="TpmAttestationDeleteKeys" label=""/>
<suffix name="TpmAttestationDoesKeyExist" label=""/>
<suffix name="TpmAttestationEnroll" label=""/>
<suffix name="TpmAttestationFinishCertRequest" label=""/>
<suffix name="TpmAttestationGetCertificate" label=""/>
<suffix name="TpmAttestationGetEnrollmentId" label=""/>
<suffix name="TpmAttestationGetKeyPayload" label=""/>
<suffix name="TpmAttestationGetPublicKey" label=""/>
<suffix name="TpmAttestationRegisterKey" label=""/>
<suffix name="TpmAttestationSetKeyPayload" label=""/>
<suffix name="TpmAttestationSignEnterpriseChallenge" label=""/>
<suffix name="TpmAttestationSignEnterpriseVaChallenge" label=""/>
<suffix name="TpmAttestationSignSimpleChallenge" label=""/>
<suffix name="TpmCanAttemptOwnership" label=""/>
<suffix name="TpmClearStoredPassword" label=""/>
<suffix name="TpmGetPassword" label=""/>
<suffix name="TpmGetVersionStructured" label=""/>
<suffix name="TpmIsAttestationEnrolled" label=""/>
<suffix name="TpmIsAttestationPrepared" label=""/>
<suffix name="TpmIsBeingOwned" label=""/>
<suffix name="TpmIsEnabled" label=""/>
<suffix name="TpmIsOwned" label=""/>
<suffix name="TpmIsReady" label=""/>
<suffix name="Unmount" label=""/>
<suffix name="UpdateKeyEx" label="">
<obsolete>
Unused as of 2020-12
</obsolete>
</suffix>
<suffix name="VerifyBootLockbox" label=""/>
<affected-histogram name="CryptohomeClient"/>
</histogram_suffixes>
<histogram_suffixes name="CurrentTabState" separator="_">
<suffix name="Active"
label="For an active tab which is shown foreground in a browser window."/>
<suffix name="Detached"
label="For a tab that is being dragged by user to outside of the
browser window."/>
<suffix name="Inactive"
label="For tabs in background and not shown to user."/>
<suffix name="Initial" label="For a tab that is just being created."/>
<affected-histogram name="Tabs.StateTransfer.Target"/>
<affected-histogram name="Tabs.StateTransfer.Time"/>
</histogram_suffixes>
<histogram_suffixes name="CustomHttpClientType" separator=".">
<suffix name="Notification" label="For request sent for notification."/>
<suffix name="Survey" label="For request sent for survey."/>
<affected-histogram name="Net.HttpResponseCode.CustomHttpClient"/>
</histogram_suffixes>
<histogram_suffixes name="CustomTabOpenSource" separator=".">
<suffix name="MediaLauncherActivity"
label="CustomTab opened by MediaLauncherActivity."/>
<suffix name="Other" label="CustomTab opened by other apps."/>
<suffix name="TWA"
label="CustomTab opened by Trusted Web Activity. (obsolete)">
<obsolete>
Deprecated as of 2020-01
</obsolete>
</suffix>
<suffix name="WebApk" label="CustomTab opened by WebApk. (obsolete)">
<obsolete>
Deprecated as of 2020-01
</obsolete>
</suffix>
<suffix name="Webapp" label="CustomTab opened by Webapp. (obsolete)">
<obsolete>
Deprecated as of 2020-01
</obsolete>
</suffix>
<affected-histogram name="CustomTab.SessionDuration"/>
</histogram_suffixes>
<histogram_suffixes name="CustomTabs_DetachedResourceRequestFinalStatus"
separator=".">
<suffix name="Failure" label="Failed detached request"/>
<suffix name="Success" label="Successful detached request"/>
<affected-histogram name="CustomTabs.DetachedResourceRequest.Duration"/>
<affected-histogram name="CustomTabs.DetachedResourceRequest.RedirectsCount"/>
<affected-histogram name="CustomTabs.ResourcePrefetch.Duration"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxy" separator="_">
<obsolete>
Removed 9/2016.
</obsolete>
<suffix name="DataReductionProxy"
label="Only page loads through the data reduction proxy are considered."/>
<suffix name="HTTPS_DataReductionProxy"
label="Only page loads through the data reduction proxy through an HTTP
tunnel for HTTPS origins are considered."/>
<affected-histogram name="PLT.NT_Connect"/>
<affected-histogram name="PLT.NT_DelayBeforeConnect"/>
<affected-histogram name="PLT.NT_DelayBeforeDomainLookup"/>
<affected-histogram name="PLT.NT_DelayBeforeDomLoading"/>
<affected-histogram name="PLT.NT_DelayBeforeFetch"/>
<affected-histogram name="PLT.NT_DelayBeforeFetchRedirect"/>
<affected-histogram name="PLT.NT_DelayBeforeLoadEvent"/>
<affected-histogram name="PLT.NT_DelayBeforeRequest"/>
<affected-histogram name="PLT.NT_DomainLookup"/>
<affected-histogram name="PLT.NT_DomContentLoaded"/>
<affected-histogram name="PLT.NT_DomInteractive"/>
<affected-histogram name="PLT.NT_DomLoading"/>
<affected-histogram name="PLT.NT_LoadEvent"/>
<affected-histogram name="PLT.NT_Redirect"/>
<affected-histogram name="PLT.NT_Request"/>
<affected-histogram name="PLT.NT_Response"/>
<affected-histogram name="PLT.PT_BeginToCommit"/>
<affected-histogram name="PLT.PT_BeginToFinish"/>
<affected-histogram name="PLT.PT_BeginToFinishDoc"/>
<affected-histogram name="PLT.PT_CommitToFinish"/>
<affected-histogram name="PLT.PT_CommitToFinishDoc"/>
<affected-histogram name="PLT.PT_FinishDocToFinish"/>
<affected-histogram name="PLT.PT_RequestToCommit"/>
<affected-histogram name="PLT.PT_RequestToDomContentLoaded"/>
<affected-histogram name="PLT.PT_RequestToFinish"/>
<affected-histogram name="PLT.PT_RequestToFinishDoc"/>
<affected-histogram name="PLT.PT_RequestToStart"/>
<affected-histogram name="PLT.PT_StartToCommit"/>
<affected-histogram name="PLT.PT_StartToFinish"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxy_AutoLoFi" separator="_">
<obsolete>
Removed 09/2016.
</obsolete>
<suffix name="DataReductionProxy_AutoLoFiOff"
label="Only page loads through the data reduction proxy with auto LoFi
disabled are considered."/>
<suffix name="DataReductionProxy_AutoLoFiOn"
label="Only page loads through the data reduction proxy with auto LoFi
enabled are considered."/>
<suffix name="HTTPS_DataReductionProxy_AutoLoFiOff"
label="Only page loads through the data reduction proxy through an HTTP
tunnel for HTTPS origins with auto LoFi disabled are considered."/>
<suffix name="HTTPS_DataReductionProxy_AutoLoFiOn"
label="Only page loads through the data reduction proxy through an HTTP
tunnel for HTTPS origins with auto LoFi enabled are considered."/>
<affected-histogram name="PLT.BeginToFirstPaint"/>
<affected-histogram name="PLT.PT_BeginToFinish"/>
<affected-histogram name="PLT.PT_CommitToFinish"/>
<affected-histogram name="PLT.PT_RequestToDomContentLoaded"/>
<affected-histogram name="PLT.PT_RequestToFinish"/>
<affected-histogram name="PLT.PT_StartToFinish"/>
</histogram_suffixes>
<histogram_suffixes
name="DataReductionProxy_LoFi_Accuracy_DifferentRecordingIntervals"
separator=".">
<obsolete>
Functionality removed in M77.
</obsolete>
<suffix name="15"
label="Recorded approximately 15 seconds after navigation start"/>
<suffix name="30"
label="Recorded approximately 30 seconds after navigation start"/>
<suffix name="60"
label="Recorded approximately 60 seconds after navigation start"/>
<affected-histogram name="DataReductionProxy.LoFi.Accuracy"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxy_MimeType" separator="_">
<obsolete>
Removed; refer to Experimental.Bytes.Network
</obsolete>
<suffix name="Application" label="Application mime-type"/>
<suffix name="Unknown"
label="Deprecated. Moved to UnknownMime in M46. Unknown mime-type"/>
<suffix name="UnknownMime" label="Unknown mime-type"/>
<suffix name="Video" label="Video mime-type"/>
<affected-histogram name="Net.DailyContentLength"/>
<affected-histogram name="Net.DailyContentLength_DataReductionProxyEnabled"/>
<affected-histogram name="Net.DailyContentLength_ViaDataReductionProxy"/>
<affected-histogram name="Net.DailyOriginalContentLength"/>
<affected-histogram
name="Net.DailyOriginalContentLength_DataReductionProxyEnabled"/>
<affected-histogram
name="Net.DailyOriginalContentLength_ViaDataReductionProxy"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxy_NetworkTypes" separator=".">
<suffix name="2G" label="On 2G network"/>
<suffix name="3G" label="On 3G Network"/>
<suffix name="4G" label="On 4G network"/>
<suffix name="Bluetooth" label="On Bluetooth network"/>
<suffix name="Ethernet" label="On Ethernet network"/>
<suffix name="None" label="With no detected network"/>
<suffix name="Unknown" label="On Unknown network"/>
<suffix name="WiFi" label="On WiFi network"/>
<affected-histogram name="DataReductionProxy.AutoLoFiAccuracy">
<obsolete>
Functionality removed in M77.
</obsolete>
</affected-histogram>
<affected-histogram name="DataReductionProxy.AutoLoFiRequestHeaderState">
<obsolete>
Functionality removed in M77.
</obsolete>
</affected-histogram>
<affected-histogram name="DataReductionProxy.LoFi.Accuracy.15">
<obsolete>
Functionality removed in M77.
</obsolete>
</affected-histogram>
<affected-histogram name="DataReductionProxy.LoFi.Accuracy.30">
<obsolete>
Functionality removed in M77.
</obsolete>
</affected-histogram>
<affected-histogram name="DataReductionProxy.LoFi.Accuracy.60">
<obsolete>
Functionality removed in M77.
</obsolete>
</affected-histogram>
<affected-histogram name="DataReductionProxy.LoFi.ImplicitOptOutAction">
<obsolete>
Functionality removed in M77.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxy_TamperingFingerprints"
separator="_">
<suffix name="ChromeProxy"
label="for each carrier, number of tamperings detected on Chrome-Proxy
header"/>
<suffix name="CompressionRatio_Image"
label="the histogram of compression ratio of images"/>
<suffix name="CompressionRatio_Image_0_10KB"
label="the histogram of compression ratio of images whose sizes are in
the range of 0-10KB"/>
<suffix name="CompressionRatio_Image_10_100KB"
label="the histogram of compression ratio of images whose sizes are in
the range of 10-100KB"/>
<suffix name="CompressionRatio_Image_100_500KB"
label="the histogram of compression ratio of images whose sizes are in
the range of 100-500KB"/>
<suffix name="CompressionRatio_Image_500KB"
label="the histogram of compression ratio of images whose sizes are
larger than 500KB"/>
<suffix name="CompressionRatio_Image_GIF"
label="the histogram of compression ratio of GIF images"/>
<suffix name="CompressionRatio_Image_JPG"
label="the histogram of compression ratio of JPG images"/>
<suffix name="CompressionRatio_Image_PNG"
label="the histogram of compression ratio of PNG images"/>
<suffix name="CompressionRatio_Image_WEBP"
label="the histogram of compression ratio of WEBP images"/>
<suffix name="CompressionRatio_Video"
label="the histogram of compression ratio of videos"/>
<suffix name="ContentLength"
label="for each carrier, total number of responses whose Content-Length
header has been tampered with"/>
<suffix name="ContentLength_CSS"
label="for each carrier, number of CSS responses whose Content-Length
header has been tampered with"/>
<suffix name="ContentLength_Image"
label="for each carrier, number of image responses whose Content-Length
header has been tampered with"/>
<suffix name="ContentLength_Image_GIF"
label="for each carrier, number of GIF image responses whose
Content-Length header has been tampered with"/>
<suffix name="ContentLength_Image_JPG"
label="for each carrier, number of JPEG image responses whose
Content-Length header has been tampered with"/>
<suffix name="ContentLength_Image_PNG"
label="for each carrier, number of PNG image responses whose
Content-Length header has been tampered with"/>
<suffix name="ContentLength_Image_WEBP"
label="for each carrier, number of WebP image responses whose
Content-Length header has been tampered with"/>
<suffix name="ContentLength_JS"
label="for each carrier, number of JavaScript responses whose
Content-Length header has been tampered with"/>
<suffix name="ContentLength_Other"
label="for each carrier, number of other type responses whose
Content-Length header has been tampered with"/>
<suffix name="ContentLength_Video"
label="for each carrier, number of video responses whose Content-Length
header has been tampered with"/>
<suffix name="OtherHeaders"
label="for each carrier, number of tamperings detected on a list of
headers"/>
<suffix name="Via"
label="for each carrier, number of tamperings detected on Via header"/>
<suffix name="Via_Missing"
label="for each carrier, number of responses whose data reduction
proxy's Via header is missing"/>
<affected-histogram name="DataReductionProxy.HeaderTamperedHTTP"/>
<affected-histogram name="DataReductionProxy.HeaderTamperedHTTPS"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxy_TamperingTotal" separator="_">
<suffix name="Total" label="total number of tamperings detected"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionHTTP"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionHTTP_CSS"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image_0_10KB"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image_100_500KB"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image_10_100KB"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image_500KB"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image_GIF"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image_JPG"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image_PNG"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Image_WEBP"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionHTTP_JS"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTP_Video"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionHTTPS"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionHTTPS_CSS"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image_0_10KB"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image_100_500KB"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image_10_100KB"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image_500KB"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image_GIF"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image_JPG"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image_PNG"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Image_WEBP"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionHTTPS_JS"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperDetectionHTTPS_Video"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionPassHTTP"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionPassHTTPS"/>
<affected-histogram name="DataReductionProxy.HeaderTamperedHTTP_ChromeProxy"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTP_ContentLength"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTP_ContentLength_CSS"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTP_ContentLength_Image"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTP_ContentLength_JS"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTP_ContentLength_Other"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTP_OtherHeaders"/>
<affected-histogram name="DataReductionProxy.HeaderTamperedHTTP_Via"/>
<affected-histogram name="DataReductionProxy.HeaderTamperedHTTP_Via_Missing"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTPS_ChromeProxy"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTPS_ContentLength"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTPS_ContentLength_CSS"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTPS_ContentLength_Image"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTPS_ContentLength_JS"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTPS_ContentLength_Other"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTPS_OtherHeaders"/>
<affected-histogram name="DataReductionProxy.HeaderTamperedHTTPS_Via"/>
<affected-histogram
name="DataReductionProxy.HeaderTamperedHTTPS_Via_Missing"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxy_TotalCounts" separator="_">
<suffix name="CSS" label="CSS count"/>
<suffix name="Image" label="image count"/>
<suffix name="Image_0_10KB" label="image counts of 0-10KB"/>
<suffix name="Image_10_100KB" label="image counts of 10-100KB"/>
<suffix name="Image_100_500KB" label="image counts of 100-500KB"/>
<suffix name="Image_500KB" label="image counts of more than 500KB"/>
<suffix name="Image_GIF" label="GIF image count"/>
<suffix name="Image_JPG" label="JPG image count"/>
<suffix name="Image_PNG" label="PNG image count"/>
<suffix name="Image_WEBP" label="WEBP image count"/>
<suffix name="JS" label="JavaScript count"/>
<suffix name="Video" label="Video count"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionHTTP"/>
<affected-histogram name="DataReductionProxy.HeaderTamperDetectionHTTPS"/>
</histogram_suffixes>
<histogram_suffixes
name="DataReductionProxy_WarmupURL_FetchAttemptsBeforeSuccess"
separator=".">
<suffix name="Insecure.Core"
label="Records fetch attempts for the first core insecure data
reduction proxy"/>
<suffix name="Insecure.NonCore"
label="Records fetch attempts for the first non-core insecure data
reduction proxy"/>
<suffix name="Secure.Core"
label="Records fetch attempts for the first core secure data reduction
proxy"/>
<suffix name="Secure.NonCore"
label="Records fetch attempts for the first non-core secure data
reduction proxy"/>
<affected-histogram
name="DataReductionProxy.WarmupURL.FetchAttemptsBeforeSuccess">
<obsolete>
Obsoleted in March 2020.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxy_WithValidOCL_LoFiOn" separator=".">
<obsolete>
Removed 04/2018.
</obsolete>
<suffix name="LoFiOn"
label="Only page loads through the data reduction proxy with Lo-Fi On
are considered."/>
<affected-histogram name="Net.HttpContentLengthDifferenceWithValidOCL"/>
<affected-histogram name="Net.HttpContentLengthWithValidOCL"/>
<affected-histogram name="Net.HttpOriginalContentLengthWithValidOCL"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxyBypassedBytes" separator=".">
<suffix name="Current" label="Bypass due to explicit instruction"/>
<suffix name="CurrentApplicationOctetStream"
label="Bypass due to explicit instruction for
'application/octet-stream' content type"/>
<suffix name="CurrentAudioVideo"
label="Bypass due to explicit instruction for audio/video"/>
<suffix name="LocalBypassRules"
label="Bypass due to client-side bypass rules or because the proxy
config was missing at the client"/>
<suffix name="LongAll" label="Long bypass"/>
<suffix name="LongTriggeringRequest" label="Triggering request long bypass"/>
<suffix name="Malformed407"
label="Bypass due to 407 response from proxy without a challenge"/>
<suffix name="ManagedProxyConfig"
label="Deprecated 1/9/2014 (M-41). Bypass due to a managed config"/>
<suffix name="MediumAll" label="Medium bypass"/>
<suffix name="MediumTriggeringRequest"
label="Triggering request medium bypass"/>
<suffix name="MissingViaHeader4xx"
label="Bypass due to a 4xx missing via header"/>
<suffix name="MissingViaHeaderOther"
label="Bypass due to other missing via header"/>
<suffix name="NetworkErrorOther" label="Bypass due to any network error"/>
<suffix name="NetworkErrorProxyCertificateInvalid"
label="Bypass due to invalid proxy certificate"/>
<suffix name="NetworkErrorProxyConnectionFailed"
label="Bypass due to failed proxy connection"/>
<suffix name="NetworkErrorTimedOut" label="Bypass due to network timeout"/>
<suffix name="ProxyOverridden"
label="Bypass due to another proxy taking precedence"/>
<suffix name="ShortAll" label="Short bypass"/>
<suffix name="ShortAudioVideo"
label="Triggering request short bypass due to audio/video"/>
<suffix name="ShortTriggeringRequest"
label="Triggering request short bypass"/>
<suffix name="SSL" label="Bypass due to SSL"/>
<suffix name="Status500HttpInternalServerError"
label="Bypass due to internal server error"/>
<suffix name="Status502HttpBadGateway"
label="Bypass because the request URI was too long"/>
<suffix name="Status503HttpServiceUnavailable"
label="Bypass due to a 503 response"/>
<suffix name="URLRedirectCycle" label="Bypass due to URL redirect cycle"/>
<affected-histogram name="DataReductionProxy.BypassedBytes"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxyConfigFetchLostBytes" separator="_">
<obsolete>
Removed in Feb 2016.
</obsolete>
<suffix name="0" label="Bucket 0 for gathering multiple data points."/>
<suffix name="1" label="Bucket 1 for gathering multiple data points."/>
<suffix name="2" label="Bucket 2 for gathering multiple data points."/>
<suffix name="3" label="Bucket 3 for gathering multiple data points."/>
<suffix name="4" label="Bucket 4 for gathering multiple data points."/>
<suffix name="5" label="Bucket 5 for gathering multiple data points."/>
<suffix name="6" label="Bucket 6 for gathering multiple data points."/>
<suffix name="7" label="Bucket 7 for gathering multiple data points."/>
<suffix name="8" label="Bucket 8 for gathering multiple data points."/>
<suffix name="9" label="Bucket 9 for gathering multiple data points."/>
<affected-histogram name="DataReductionProxy.ConfigFetchLostBytesCL"/>
<affected-histogram name="DataReductionProxy.ConfigFetchLostBytesDiff"/>
<affected-histogram name="DataReductionProxy.ConfigFetchLostBytesOCL"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxyMissingViaHeaderBytes"
separator=".">
<obsolete>
Removed 2018/04.
</obsolete>
<suffix name="4xx" label="Response with 4xx response code"/>
<suffix name="Other" label="Other response"/>
<affected-histogram name="DataReductionProxy.MissingViaHeader.Bytes"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxyMissingViaHeaderResponseCode"
separator=".">
<obsolete>
Obsoleted March 2020.
</obsolete>
<suffix name="Fallback" label="Fallback data reduction proxy"/>
<suffix name="Primary" label="Primary data reduction proxy"/>
<affected-histogram name="DataReductionProxy.MissingViaHeader.ResponseCode"/>
</histogram_suffixes>
<histogram_suffixes name="DataReductionProxyRequestCompletionErrorCodes"
separator=".">
<suffix name="Fallback" label="Fallback data reduction proxy"/>
<suffix name="Primary" label="Primary data reduction proxy"/>
<affected-histogram name="DataReductionProxy.RequestCompletionErrorCodes"/>
</histogram_suffixes>
<histogram_suffixes
name="DataReductionProxyRequestCompletionErrorCodesMainFrame" separator=".">
<suffix name="Fallback" label="Fallback data reduction proxy"/>
<suffix name="Primary" label="Primary data reduction proxy"/>
<affected-histogram
name="DataReductionProxy.RequestCompletionErrorCodes.MainFrame"/>
</histogram_suffixes>
<histogram_suffixes name="DataSaverEnabled" separator=".">
<obsolete>
Obsolete as of 09/2020.
</obsolete>
<suffix name="DataSaverDisabled" label="Data Saver is disabled"/>
<suffix name="DataSaverEnabled" label="Data Saver is enabled"/>
<affected-histogram name="Previews.ContentLength"/>
<affected-histogram name="Previews.DataInflation">
<obsolete>
Obsolete as of 09/2020.
</obsolete>
</affected-histogram>
<affected-histogram name="Previews.DataInflationPercent">
<obsolete>
Obsolete as of 09/2020.
</obsolete>
</affected-histogram>
<affected-histogram name="Previews.DataSavings"/>
<affected-histogram name="Previews.DataSavingsPercent"/>
<affected-histogram name="Previews.OriginalContentLength"/>
</histogram_suffixes>
<histogram_suffixes name="DataSaverProxyTypes" separator=".">
<owner>tbansal@chromium.org</owner>
<suffix name="InsecureProxy.Core"
label="Over an insecure, core data saver proxy."/>
<suffix name="InsecureProxy.NonCore"
label="Over an insecure, non-core data saver proxy."/>
<suffix name="SecureProxy.Core"
label="Over a secure, core data saver proxy."/>
<suffix name="SecureProxy.NonCore"
label="Over a secure, non-core data saver proxy."/>
<affected-histogram
name="DataReductionProxy.WarmupURLFetcherCallback.SuccessfulFetch">
<obsolete>
Obsoleted in March 2020.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="DataUsageReportSubmissionBytes" separator=".">
<suffix name="Failed"
label="Platform external data use observer reported the submission as
failed"/>
<suffix name="Lost"
label="Lost before it could be submitted to platform external data use
observer"/>
<suffix name="Successful"
label="Platform external data use observer reported the submission as
successful"/>
<suffix name="TimedOut"
label="Submission of the report to the platform external data use
observer timed out"/>
<affected-histogram name="DataUsage.ReportSubmission.Bytes"/>
</histogram_suffixes>
<histogram_suffixes name="DataUse_AppTabState_Dimensions" separator=".">
<suffix name="Downstream.AppBackground" label=""/>
<suffix name="Downstream.AppForeground.TabBackground" label=""/>
<suffix name="Downstream.AppForeground.TabForeground" label=""/>
<suffix name="Upstream.AppBackground" label=""/>
<suffix name="Upstream.AppForeground.TabBackground" label=""/>
<suffix name="Upstream.AppForeground.TabForeground" label=""/>
<affected-histogram name="DataUse.AppTabState"/>
</histogram_suffixes>
<histogram_suffixes name="DataUse_Bytes" separator=".">
<suffix name="Delegate" label="As reported by the network delegate."/>
<suffix name="OS"
label="As reported by the operating system. Currently logged only on
Android."/>
<affected-histogram name="DataUse.BytesReceived"/>
<affected-histogram name="DataUse.BytesReceived2"/>
<affected-histogram name="DataUse.BytesSent"/>
</histogram_suffixes>
<histogram_suffixes name="DataUse_Bytes_ApplicationState" separator=".">
<suffix name="Background"
label="Data use was recorded with Chrome in background."/>
<suffix name="Foreground"
label="Data use was recorded with Chrome in foreground."/>
<affected-histogram name="DataUse.BytesReceived.OS">
<obsolete>
Replaced by DataUse.BytesReceived2.OS in October, 2020.
</obsolete>
</affected-histogram>
<affected-histogram name="DataUse.BytesReceived2.OS"/>
<affected-histogram name="DataUse.BytesSent.OS"/>
</histogram_suffixes>
<histogram_suffixes name="DataUse_Dimensions" separator=".">
<suffix name="Downstream.Background.Cellular" label=""/>
<suffix name="Downstream.Background.NotCellular" label=""/>
<suffix name="Downstream.Foreground.Cellular" label=""/>
<suffix name="Downstream.Foreground.NotCellular" label=""/>
<suffix name="Downstream.Unknown.Cellular" label=""/>
<suffix name="Downstream.Unknown.NotCellular" label=""/>
<suffix name="Upstream.Background.Cellular" label=""/>
<suffix name="Upstream.Background.NotCellular" label=""/>
<suffix name="Upstream.Foreground.Cellular" label=""/>
<suffix name="Upstream.Foreground.NotCellular" label=""/>
<suffix name="Upstream.Unknown.Cellular" label=""/>
<suffix name="Upstream.Unknown.NotCellular" label=""/>
<affected-histogram name="DataUse.TrafficSize.System"/>
<affected-histogram name="DataUse.TrafficSize.User"/>
</histogram_suffixes>
<histogram_suffixes name="DataUse_Dimensions_AllServices" separator=".">
<obsolete>
Replaced by version without network-type breakdown in June, 2018.
</obsolete>
<suffix name="Downstream.Background.Cellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Downstream.Background.CellularKB" label=""/>
<suffix name="Downstream.Background.NotCellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Downstream.Background.NotCellularKB" label=""/>
<suffix name="Downstream.Foreground.Cellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Downstream.Foreground.CellularKB" label=""/>
<suffix name="Downstream.Foreground.NotCellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Downstream.Foreground.NotCellularKB" label=""/>
<suffix name="Downstream.Unknown.Cellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Downstream.Unknown.CellularKB" label=""/>
<suffix name="Downstream.Unknown.NotCellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Downstream.Unknown.NotCellularKB" label=""/>
<suffix name="Upstream.Background.Cellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Upstream.Background.CellularKB" label=""/>
<suffix name="Upstream.Background.NotCellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Upstream.Background.NotCellularKB" label=""/>
<suffix name="Upstream.Foreground.Cellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Upstream.Foreground.CellularKB" label=""/>
<suffix name="Upstream.Foreground.NotCellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Upstream.Foreground.NotCellularKB" label=""/>
<suffix name="Upstream.Unknown.Cellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Upstream.Unknown.CellularKB" label=""/>
<suffix name="Upstream.Unknown.NotCellular" label="">
<obsolete>
Replaced by KB version in October, 2017.
</obsolete>
</suffix>
<suffix name="Upstream.Unknown.NotCellularKB" label=""/>
<affected-histogram name="DataUse.MessageSize.AllServices"/>
</histogram_suffixes>
<histogram_suffixes name="DataUse_Dimensions_AllServicesKB" separator=".">
<suffix name="Downstream.Background" label=""/>
<suffix name="Downstream.Foreground" label=""/>
<suffix name="Upstream.Background" label=""/>
<suffix name="Upstream.Foreground" label=""/>
<affected-histogram name="DataReductionProxy.LastWeekAggregateKB.Services"/>
<affected-histogram name="DataReductionProxy.ThisWeekAggregateKB.Services"/>
<affected-histogram name="DataUse.AllServicesKB"/>
</histogram_suffixes>
<histogram_suffixes name="DataUse_Service_Types" separator=".">
<obsolete>
Removed Oct 2018
</obsolete>
<suffix name="Autofill" label=""/>
<suffix name="DomainReliability" label=""/>
<suffix name="GAIA" label=""/>
<suffix name="GCMDriver" label=""/>
<suffix name="GoogleURLTracker" label=""/>
<suffix name="ImageFetcherUntagged" label=""/>
<suffix name="Invalidation" label=""/>
<suffix name="LargeIconService" label=""/>
<suffix name="MachineIntelligence" label=""/>
<suffix name="NotTagged" label=""/>
<suffix name="NTPSnippets" label="">
<obsolete>
Deprecated March 2017
</obsolete>
</suffix>
<suffix name="NTPSnippetsSuggestions" label=""/>
<suffix name="NTPSnippetsThumbnails" label=""/>
<suffix name="Omnibox" label=""/>
<suffix name="Policy" label=""/>
<suffix name="ProfileDownloader" label=""/>
<suffix name="Rappor" label=""/>
<suffix name="SafeBrowsing" label=""/>
<suffix name="SpellChecker" label=""/>
<suffix name="Suggestions" label=""/>
<suffix name="Sync" label=""/>
<suffix name="Translate" label=""/>
<suffix name="UMA" label=""/>
<suffix name="UpdateClient" label=""/>
<suffix name="Variations" label=""/>
<suffix name="WebResourceService" label=""/>
<affected-histogram name="DataUse.MessageSize"/>
</histogram_suffixes>
<histogram_suffixes name="DataUse_TrafficSource" separator=".">
<suffix name="System" label=""/>
<suffix name="User" label=""/>
<affected-histogram name="DataUse.BackgroundToDataRecievedPerByte"/>
<affected-histogram name="DataUse.BackgroundToFirstDownstream"/>
</histogram_suffixes>
<histogram_suffixes name="DecodedImageType" separator=".">
<!-- Name completed by histogram_suffixes name="RasterTaskType" -->
<suffix base="true" name="Avif"
label="This metric is for only Avif image types."/>
<suffix base="true" name="Bmp"
label="This metric is for only Bmp image types."/>
<suffix base="true" name="Gif"
label="This metric is for only Gif image types."/>
<suffix base="true" name="Ico"
label="This metric is for only Ico image types."/>
<suffix base="true" name="Jpeg"
label="This metric is for only Jpeg image types."/>
<suffix base="true" name="Other"
label="This metric is for non-codec-backed lazy images."/>
<suffix base="true" name="Png"
label="This metric is for only Png image types."/>
<suffix base="true" name="WebP"
label="This metric is for only WebP image types."/>
<affected-histogram name="Renderer4.ImageDecodeTaskDurationUs"/>
<affected-histogram name="Renderer4.ImageUploadTaskDurationUs"/>
</histogram_suffixes>
<histogram_suffixes name="DefaultAppLaunchSource" separator=".">
<suffix name="FromAppListGrid" label="From app list grid."/>
<suffix name="FromAppListGridContextMenu"
label="From app list grid context menu."/>
<suffix name="FromAppListQuery" label="From app list query."/>
<suffix name="FromAppListQueryContextMenu"
label="From app list query context menu."/>
<suffix name="FromAppListRecommendation"
label="From app list recommendation."/>
<suffix name="FromArc" label="From ARC."/>
<suffix name="FromChromeInternal" label="From Chrome Internal."/>
<suffix name="FromDiscoverTabNotification"
label="From Discover Tab notification."/>
<suffix name="FromFileManager" label="From FileManager."/>
<suffix name="FromFullRestore" label="From full restore."/>
<suffix name="FromInstalledNotification"
label="From installed notification."/>
<suffix name="FromKeyboard" label="From keyboard shortcut."/>
<suffix name="FromLink" label="From Link."/>
<suffix name="FromMenu" label="From menu."/>
<suffix name="FromOmnibox" label="From Omnibox."/>
<suffix name="FromOtherApp" label="From another app."/>
<suffix name="FromReleaseNotesNotification"
label="From Release Notes notification."/>
<suffix name="FromSharesheet" label="From sharesheet."/>
<suffix name="FromShelf" label="From shelf."/>
<suffix name="FromSmartTextContextMenu"
label="From Smart text selection context menu."/>
<affected-histogram name="Apps.DefaultAppLaunch"/>
</histogram_suffixes>
<histogram_suffixes name="DefaultAppsExperiment" separator="_">
<obsolete>
Marked obsolete 01/2020. Hasn't been recorded for some time.
</obsolete>
<suffix name="NoDefaultApps" label="User's without default apps installed"/>
<suffix name="WithDefaultApps" label="User's with default apps installed"/>
<affected-histogram name="Extensions.AppTabLaunchType"/>
<affected-histogram name="Extensions.ExtensionInstalled"/>
<affected-histogram name="Extensions.ExtensionUninstalled"/>
<affected-histogram name="NewTabPage.DefaultPageType"/>
<affected-histogram name="NewTabPage.SelectedPageType"/>
<affected-histogram name="NtpHandler.AttachShownPageType"/>
<affected-histogram name="NtpHandler.SelectedShownPageType"/>
<affected-histogram name="Profile.AppCount"/>
</histogram_suffixes>
<histogram_suffixes name="DefaultPinnedApps" separator="_">
<obsolete>
Removed as of 12/2013. Default pinned apps trial is finished.
</obsolete>
<suffix name="Alternate" label=""/>
<suffix name="Control" label=""/>
<suffix name="Existing" label=""/>
<affected-histogram name="Cros.ClickOnShelf"/>
</histogram_suffixes>
<histogram_suffixes name="DeprecatedPrerenderSource" separator="_"
ordering="prefix">
<obsolete>
Removed August 2016
</obsolete>
<suffix name="" label="All prerenders."/>
<suffix name="exp1" label="Likelihood threshold experiment 1.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="exp2" label="Likelihood threshold experiment 2.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="exp3" label="Likelihood threshold experiment 3.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="exp4" label="Likelihood threshold experiment 4.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="exp5" label="Likelihood threshold experiment 5.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="exp6" label="Likelihood threshold experiment 6.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="exp7" label="Likelihood threshold experiment 7.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="exp8" label="Likelihood threshold experiment 8.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="exp9" label="Likelihood threshold experiment 9.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="externalrequest" label="Externally triggered prerender."/>
<suffix name="externalrequestforced"
label="Forced prerender regardless of network."/>
<suffix name="gws" label="GWS triggered prerender."/>
<suffix name="Instant" label="Instant search prerender.">
<obsolete>
Deprecated October 2017
</obsolete>
</suffix>
<suffix name="isolatedprerender" label="Triggered by Isolated Prerenders."/>
<suffix name="localpredictor" label="Local predictor triggered prerender.">
<obsolete>
Deprecated April 2015
</obsolete>
</suffix>
<suffix name="navigationpredictor"
label="Triggered by the NavigationPredictor."/>
<suffix name="offline"
label="Prerender triggered for saving a page for offline use.">
<obsolete>
Deprecated October 2017
</obsolete>
</suffix>
<suffix name="omnibox" label="Triggered from the omnibox."/>
<suffix name="wash" label="Multiple sources could have triggered.">
<obsolete>
Deprecated April 2017
</obsolete>
</suffix>
<suffix name="web" label="Link triggered prerender."/>
<suffix name="webcross"
label="Link triggered prerender, rel=prerender, cross domain."/>
<suffix name="webnext" label="Link triggered prerender, rel=next."/>
<suffix name="websame"
label="Link triggered prerender, rel=prerender, same domain."/>
<affected-histogram name="Prerender.FinalStatus_Prerender5minTTL"/>
<affected-histogram name="Prerender.FinalStatus_PrerenderControl"/>
<affected-histogram name="Prerender.FinalStatus_PrerenderEnabled"/>
<affected-histogram name="Prerender.FinalStatus_PrerenderMatchComplete"/>
<affected-histogram name="Prerender.FinalStatus_PrerenderMulti"/>
<affected-histogram name="Prerender.FinalStatus_PrerenderNoUse"/>
<affected-histogram name="Prerender.FinalStatusMatchComplete"/>
<affected-histogram
name="Prerender.FinalStatusMatchComplete_Prerender5minTTL"/>
<affected-histogram
name="Prerender.FinalStatusMatchComplete_PrerenderControl"/>
<affected-histogram
name="Prerender.FinalStatusMatchComplete_PrerenderEnabled"/>
<affected-histogram
name="Prerender.FinalStatusMatchComplete_PrerenderMatchComplete"/>
<affected-histogram name="Prerender.FinalStatusMatchComplete_PrerenderMulti"/>
<affected-histogram name="Prerender.FinalStatusMatchComplete_PrerenderNoUse"/>
<affected-histogram name="Prerender.FractionPixelsFinalAtSwapin"/>
<affected-histogram
name="Prerender.FractionPixelsFinalAtSwapin_Prerender5minTTL"/>
<affected-histogram
name="Prerender.FractionPixelsFinalAtSwapin_PrerenderControl"/>
<affected-histogram
name="Prerender.FractionPixelsFinalAtSwapin_PrerenderEnabled"/>
<affected-histogram
name="Prerender.FractionPixelsFinalAtSwapin_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.FractionPixelsFinalAtSwapin_PrerenderMulti"/>
<affected-histogram
name="Prerender.FractionPixelsFinalAtSwapin_PrerenderNoUse"/>
<affected-histogram name="Prerender.LocalPredictorEvent"/>
<affected-histogram name="Prerender.LocalPredictorEvent_Prerender5minTTL"/>
<affected-histogram name="Prerender.LocalPredictorEvent_PrerenderControl"/>
<affected-histogram name="Prerender.LocalPredictorEvent_PrerenderEnabled"/>
<affected-histogram
name="Prerender.LocalPredictorEvent_PrerenderMatchComplete"/>
<affected-histogram name="Prerender.LocalPredictorEvent_PrerenderMulti"/>
<affected-histogram name="Prerender.LocalPredictorEvent_PrerenderNoUse"/>
<affected-histogram name="Prerender.PerceivedPLT_Prerender5minTTL"/>
<affected-histogram name="Prerender.PerceivedPLT_PrerenderControl"/>
<affected-histogram name="Prerender.PerceivedPLT_PrerenderEnabled"/>
<affected-histogram name="Prerender.PerceivedPLT_PrerenderMatchComplete"/>
<affected-histogram name="Prerender.PerceivedPLT_PrerenderMulti"/>
<affected-histogram name="Prerender.PerceivedPLT_PrerenderNoUse"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMiss_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMiss_PrerenderControl"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMiss_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMiss_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMiss_PrerenderMulti"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMiss_PrerenderNoUse"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissAnyOnly_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissAnyOnly_PrerenderControl"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissAnyOnly_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissAnyOnly_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissAnyOnly_PrerenderMulti"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissAnyOnly_PrerenderNoUse"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissBoth_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissBoth_PrerenderControl"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissBoth_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissBoth_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissBoth_PrerenderMulti"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissBoth_PrerenderNoUse"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlapping_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlapping_PrerenderControl"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlapping_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlapping_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlapping_PrerenderMulti"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlapping_PrerenderNoUse"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlappingOnly_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlappingOnly_PrerenderControl"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlappingOnly_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlappingOnly_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlappingOnly_PrerenderMulti"/>
<affected-histogram
name="Prerender.PerceivedPLTFirstAfterMissNonOverlappingOnly_PrerenderNoUse"/>
<affected-histogram name="Prerender.PerceivedPLTMatched_Prerender5minTTL"/>
<affected-histogram name="Prerender.PerceivedPLTMatched_PrerenderControl"/>
<affected-histogram name="Prerender.PerceivedPLTMatched_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTMatched_PrerenderMatchComplete"/>
<affected-histogram name="Prerender.PerceivedPLTMatched_PrerenderMulti"/>
<affected-histogram name="Prerender.PerceivedPLTMatched_PrerenderNoUse"/>
<affected-histogram name="Prerender.PerceivedPLTMatchedComplete"/>
<affected-histogram
name="Prerender.PerceivedPLTMatchedComplete_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PerceivedPLTMatchedComplete_PrerenderControl"/>
<affected-histogram
name="Prerender.PerceivedPLTMatchedComplete_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTMatchedComplete_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.PerceivedPLTMatchedComplete_PrerenderMulti"/>
<affected-histogram
name="Prerender.PerceivedPLTMatchedComplete_PrerenderNoUse"/>
<affected-histogram name="Prerender.PerceivedPLTWindowed_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTWindowNotMatched_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PerceivedPLTWindowNotMatched_PrerenderControl"/>
<affected-histogram
name="Prerender.PerceivedPLTWindowNotMatched_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PerceivedPLTWindowNotMatched_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.PerceivedPLTWindowNotMatched_PrerenderMulti"/>
<affected-histogram
name="Prerender.PerceivedPLTWindowNotMatched_PrerenderNoUse"/>
<affected-histogram name="Prerender.PercentLoadDoneAtSwapin"/>
<affected-histogram
name="Prerender.PercentLoadDoneAtSwapin_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PercentLoadDoneAtSwapin_PrerenderControl"/>
<affected-histogram
name="Prerender.PercentLoadDoneAtSwapin_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PercentLoadDoneAtSwapin_PrerenderMatchComplete"/>
<affected-histogram name="Prerender.PercentLoadDoneAtSwapin_PrerenderMulti"/>
<affected-histogram name="Prerender.PercentLoadDoneAtSwapin_PrerenderNoUse"/>
<affected-histogram
name="Prerender.PrerenderNotSwappedInPLT_Prerender5minTTL"/>
<affected-histogram
name="Prerender.PrerenderNotSwappedInPLT_PrerenderControl"/>
<affected-histogram
name="Prerender.PrerenderNotSwappedInPLT_PrerenderEnabled"/>
<affected-histogram
name="Prerender.PrerenderNotSwappedInPLT_PrerenderMatchComplete"/>
<affected-histogram name="Prerender.PrerenderNotSwappedInPLT_PrerenderMulti"/>
<affected-histogram name="Prerender.PrerenderNotSwappedInPLT_PrerenderNoUse"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingBaselinePLT_Prerender5minTTL"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingBaselinePLT_PrerenderControl"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingBaselinePLT_PrerenderEnabled"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingBaselinePLT_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingBaselinePLT_PrerenderMulti"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingBaselinePLT_PrerenderNoUse"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingPLT_Prerender5minTTL"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingPLT_PrerenderControl"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingPLT_PrerenderEnabled"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingPLT_PrerenderMatchComplete"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingPLT_PrerenderMulti"/>
<affected-histogram
name="Prerender.SimulatedLocalBrowsingPLT_PrerenderNoUse"/>
</histogram_suffixes>
<histogram_suffixes name="DesktopIOSEntryPoints" separator="."
ordering="prefix">
<obsolete>
Removed 11/2018 in issue 894963.
</obsolete>
<suffix name="BookmarksFootNote" label=""/>
<suffix name="BookmarksNewBubble" label=""/>
<suffix name="HistoryPage" label=""/>
<suffix name="SavePasswordsNewBubble" label=""/>
<affected-histogram name="DesktopIOSPromotion.DismissalReason"/>
<affected-histogram name="DesktopIOSPromotion.SMSToSigninTime"/>
</histogram_suffixes>
<histogram_suffixes name="DesktopIOSPromotionSMSSent" separator="."
ordering="prefix">
<obsolete>
Removed 11/2018 in issue 894963.
</obsolete>
<suffix name="NoSMS" label="No SMS was sent from the promotion."/>
<suffix name="SMSSent" label="SMS sent from the promotion."/>
<affected-histogram name="DesktopIOSPromotion.IOSSigninReason"/>
<affected-histogram name="DesktopIOSPromotion.VariationSigninReason"/>
</histogram_suffixes>
<histogram_suffixes name="DetachedResourceRequestSource" separator=".">
<suffix name="FromAga" label="Requests originating from AGA"/>
<affected-histogram
name="CustomTabs.DetachedResourceRequest.Duration.Failure"/>
<affected-histogram
name="CustomTabs.DetachedResourceRequest.Duration.Success"/>
<affected-histogram name="CustomTabs.DetachedResourceRequest.FinalStatus"/>
<affected-histogram
name="CustomTabs.DetachedResourceRequest.RedirectsCount.Failure"/>
<affected-histogram
name="CustomTabs.DetachedResourceRequest.RedirectsCount.Success"/>
</histogram_suffixes>
<histogram_suffixes name="DevToolsLaunchPanels" separator=".">
<suffix name="Console" label="DevTools launched to the Console panel"/>
<suffix name="Elements" label="DevTools launched to the Elements panel"/>
<suffix name="Network" label="DevTools launched to the Network panel"/>
<suffix name="Sources" label="DevTools launched to the Sources panel"/>
<affected-histogram name="DevTools.Launch"/>
</histogram_suffixes>
<histogram_suffixes name="DialogTypes" separator="." ordering="prefix">
<suffix name="BubbleDialogDelegateView"
label="Counts dialog boxes created using BubbleDialogDelegateView.
These are a subset of those created with DialogDelegateView
(which, in turn, are a subset of those created with
DialogDelegate)."/>
<suffix name="DialogDelegate"
label="Counts dialog boxes created using DialogDelegate."/>
<suffix name="DialogDelegateView"
label="Counts dialog boxes created using DialogDelegateView. These are
a subset of those created with DialogDelegate."/>
<affected-histogram name="Dialog.Create"/>
</histogram_suffixes>
<histogram_suffixes name="DiscardReason" separator=".">
<obsolete>
Removed 11/2020. All affected histograms were removed.
</obsolete>
<suffix name="Extension" label="An extension discarded a tab."/>
<suffix name="Proactive"
label="The browser proactively discarded a tab to avoid entering a
memory pressure state.">
<obsolete>
Deprecated and removed from code as of 01/2020.
</obsolete>
</suffix>
<suffix name="Urgent"
label="The browser urgently discarded a tab because there was memory
pressure."/>
<affected-histogram name="Discarding.DiscardsPer10Minutes"/>
<affected-histogram name="Discarding.OnlineOnReload"/>
<affected-histogram name="Discarding.ReloadsPer10Minutes"/>
</histogram_suffixes>
<histogram_suffixes name="DiskCacheExperiment1" separator="_">
<suffix name="1" label="Experiment group 1 (70% clients)"/>
<suffix name="2" label="Experiment group 2 (10% clients)"/>
<suffix name="3" label="Experiment group 3 (10% clients)"/>
<suffix name="4" label="Experiment group 4 (10% clients)"/>
<affected-histogram name="DiskCache.0.Entries"/>
<affected-histogram name="DiskCache.0.MaxSize"/>
<affected-histogram name="DiskCache.0.Size"/>
<affected-histogram name="DiskCache.0.TrimAge"/>
<affected-histogram name="DiskCache.2.Entries"/>
<affected-histogram name="DiskCache.2.MaxSize"/>
<affected-histogram name="DiskCache.2.Size"/>
<affected-histogram name="DiskCache.2.TrimAge"/>
<affected-histogram name="DiskCache.3.Entries"/>
<affected-histogram name="DiskCache.3.MaxSize"/>
<affected-histogram name="DiskCache.3.Size"/>
<affected-histogram name="DiskCache.3.TrimAge"/>
<affected-histogram name="DiskCache.Entries"/>
<affected-histogram name="DiskCache.MaxSize"/>
<affected-histogram name="DiskCache.Size"/>
<affected-histogram name="DiskCache.TrimAge"/>
</histogram_suffixes>
<histogram_suffixes name="DiskCacheExperiment2" separator="_">
<suffix name="5" label="Experiment group 5"/>
<suffix name="6" label="Experiment group 6"/>
<suffix name="7" label="Experiment group 7"/>
<suffix name="8" label="Experiment group 8"/>
<suffix name="9" label="Experiment group 9"/>
<suffix name="10" label="Experiment group 10"/>
<affected-histogram name="DiskCache.0.EntrySize"/>
</histogram_suffixes>
<histogram_suffixes name="DiskCacheExperiment3" separator="_">
<suffix name="8" label="Experiment group 8"/>
<affected-histogram name="DiskCache.0.FirstHighUseRatio"/>
<affected-histogram name="DiskCache.0.FirstLowUseRatio"/>
<affected-histogram name="DiskCache.0.FirstNoUseRatio"/>
<affected-histogram name="DiskCache.0.FirstResurrectRatio"/>
</histogram_suffixes>
<histogram_suffixes name="DiskCacheExperiment4" separator="_">
<suffix name="7" label="Experiment group 7"/>
<suffix name="8" label="Experiment group 8"/>
<affected-histogram name="DiskCache.0.DeletedAge"/>
<affected-histogram name="DiskCache.0.DeletedRatio"/>
<affected-histogram name="DiskCache.0.HighUseAge"/>
<affected-histogram name="DiskCache.0.HighUseRatio"/>
<affected-histogram name="DiskCache.0.LowUseAge"/>
<affected-histogram name="DiskCache.0.LowUseRatio"/>
<affected-histogram name="DiskCache.0.NoUseAge"/>
<affected-histogram name="DiskCache.0.NoUseRatio"/>
<affected-histogram name="DiskCache.0.ResurrectRatio"/>
</histogram_suffixes>
<histogram_suffixes name="DiskCacheExperiment5" separator="_">
<suffix name="1" label="Experiment group 1"/>
<suffix name="2" label="Experiment group 2"/>
<suffix name="3" label="Experiment group 3"/>
<suffix name="4" label="Experiment group 4"/>
<suffix name="5" label="Experiment group 5"/>
<suffix name="6" label="Experiment group 6"/>
<suffix name="7" label="Experiment group 7"/>
<suffix name="8" label="Experiment group 8"/>
<suffix name="9" label="Experiment group 9"/>
<suffix name="10" label="Experiment group 10"/>
<affected-histogram name="DiskCache.0.HitRatio"/>
</histogram_suffixes>
<histogram_suffixes name="DiskCacheExperiment5" separator="_">
<suffix name="1" label="Experiment group 1"/>
<suffix name="2" label="Experiment group 2"/>
<suffix name="3" label="Experiment group 3"/>
<suffix name="4" label="Experiment group 4"/>
<affected-histogram name="DiskCache.0.LargeEntriesRatio"/>
<affected-histogram name="DiskCache.2.HitRatio"/>
<affected-histogram name="DiskCache.2.LargeEntriesRatio"/>
<affected-histogram name="DiskCache.3.HitRatio"/>
<affected-histogram name="DiskCache.3.LargeEntriesRatio"/>
<affected-histogram name="DiskCache.HitRatio"/>
<affected-histogram name="DiskCache.LargeEntriesRatio"/>
</histogram_suffixes>
<histogram_suffixes name="DiskUsagePerUserCount" separator=".">
<suffix name="1User" label="Only 1 user exists on device."/>
<suffix name="2Users" label="2 users exist on device."/>
<suffix name="3Users" label="3 users exist on device."/>
<suffix name="4Users" label="4 users exist on device."/>
<suffix name="5Users" label="5 users exist on device."/>
<suffix name="6Users" label="6 users exist on device."/>
<suffix name="7OrMoreUsers" label="7 or more users exist on device."/>
<affected-histogram name="Platform.DiskUsage.Cache_Avg"/>
<affected-histogram name="Platform.DiskUsage.Cache_Max"/>
<affected-histogram name="Platform.DiskUsage.Downloads_Avg"/>
<affected-histogram name="Platform.DiskUsage.Downloads_Max"/>
<affected-histogram name="Platform.DiskUsage.GCache_Avg"/>
<affected-histogram name="Platform.DiskUsage.GCache_Max"/>
<affected-histogram name="Platform.DiskUsage.LeastUsedAccountDays"/>
</histogram_suffixes>
<histogram_suffixes name="DisplaySchedulerNotDrawReason" separator=".">
<obsolete>
Removed after M72 since no longer needed.
</obsolete>
<suffix name="DrawNotNeeded" label="DrawNotNeeded"/>
<suffix name="NotVisible" label="NotVisible"/>
<suffix name="OutputSurfaceLost" label="OutputSurfaceLost"/>
<suffix name="RootFrameMissing" label="RootFrameMissing"/>
<affected-histogram name="DisplayScheduler.ShouldNotDraw"/>
</histogram_suffixes>
<histogram_suffixes name="DNS_HostCache_UpdateStale_AddressListDeltaType"
separator="_">
<suffix name="Disjoint" label="All different addresses."/>
<suffix name="Identical" label="Same addresses, in the same order."/>
<suffix name="Overlap" label="Some same addreses, some different."/>
<suffix name="Reordered" label="Same addresses, in a different order."/>
<affected-histogram name="DNS.HostCache.UpdateStale.ExpiredBy"/>
<affected-histogram name="DNS.HostCache.UpdateStale.NetworkChanges"/>
</histogram_suffixes>
<histogram_suffixes name="DnsDropdownSelectionEvent" separator=".">
<suffix name="Ignored" label=""/>
<suffix name="Selected" label=""/>
<suffix name="Unselected" label=""/>
<affected-histogram name="Net.DNS.UI.DropdownSelectionEvent"/>
</histogram_suffixes>
<histogram_suffixes name="DnsImpact2" separator="_">
<suffix name="disabled_prefetch"
label="DNS pre-resolving is disabled in these clients"/>
<suffix name="disabled_prefetch_4_connections"
label="DNS pre-resolving is disabled in these clients, and a maximum of
4 connections per host was allowed"/>
<suffix name="enabled_prefetch_4_connections"
label="a maximum of 4 connections per host was allowed in these clients"/>
<suffix name="parallel_4_prefetch"
label="DNS pre-resolving was only doing 4 concurrent speculative
resolutions in this test"/>
<affected-histogram name="Net.Dns_Resolution_And_TCP_Connection_Latency"/>
<affected-histogram name="Net.TCP_Connection_Idle_Sockets">
<with-suffix name="disabled_prefetch"/>
<with-suffix name="disabled_prefetch_4_connections"/>
<with-suffix name="enabled_prefetch_4_connections"/>
</affected-histogram>
<affected-histogram name="Net.TCP_Connection_Latency"/>
<affected-histogram name="Net.Transaction_Connected"/>
<affected-histogram name="Net.Transaction_Connected_New"/>
<affected-histogram name="Net.Transaction_Connected_New_b"/>
<affected-histogram name="Net.Transaction_Connected_Under_10"/>
<affected-histogram name="Net.Transaction_Latency"/>
<affected-histogram name="Net.Transaction_Latency_b"/>
<affected-histogram name="Net.Transaction_Latency_Total"/>
<affected-histogram name="Net.Transaction_Latency_Total_New_Connection"/>
<affected-histogram
name="Net.Transaction_Latency_Total_New_Connection_Under_10"/>
<affected-histogram name="Net.Transaction_Latency_Total_Under_10"/>
<affected-histogram name="Net.Transaction_Latency_Under_10"/>
<affected-histogram name="PLT.RequestToFinish">
<with-suffix name="parallel_4_prefetch"/>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="DnsImpact3" separator="_">
<suffix name="disabled_prefetch" label="with DNS pre-resolving disabled"/>
<suffix name="parallel_4_prefetch"
label="with only 4 concurrent speculative resolutions done in parallel"/>
<affected-histogram name="Net.Transaction_Connected_New">
<with-suffix name="disabled_prefetch"/>
</affected-histogram>
<affected-histogram name="Renderer2.FinishDocToFinish"/>
<affected-histogram name="Renderer2.RequestToFinish"/>
<affected-histogram name="Renderer2.RequestToFinish_L">
<with-suffix name="disabled_prefetch"/>
</affected-histogram>
<affected-histogram name="Renderer2.RequestToFirstLayout"/>
<affected-histogram name="Renderer2.RequestToStart"/>
<affected-histogram name="Renderer2.StartToFinish"/>
<affected-histogram name="Renderer2.StartToFinishDoc"/>
<affected-histogram name="Renderer2.StartToFirstLayout"/>
<affected-histogram name="Renderer4.RequestToFinish">
<with-suffix name="parallel_4_prefetch"/>
</affected-histogram>
<affected-histogram name="Renderer4.StartToFinish">
<with-suffix name="parallel_4_prefetch"/>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="DnsParallelism" separator="_">
<suffix name="parallel_6"
label="with only 6 concurrent resolutions done in parallel"/>
<suffix name="parallel_7"
label="with only 7 concurrent resolutions done in parallel"/>
<suffix name="parallel_8"
label="with only 8 concurrent resolutions done in parallel"/>
<suffix name="parallel_9"
label="with only 9 concurrent resolutions done in parallel"/>
<suffix name="parallel_10"
label="with only 10 concurrent resolutions done in parallel"/>
<suffix name="parallel_14"
label="with only 14 concurrent resolutions done in parallel"/>
<suffix name="parallel_20"
label="with only 20 concurrent resolutions done in parallel"/>
<suffix name="parallel_default"
label="with the default number of concurrent resolutions done in
parallel"/>
<affected-histogram name="DNS.ResolveCategory"/>
<affected-histogram name="DNS.ResolveSuccess"/>
</histogram_suffixes>
<histogram_suffixes name="DnsTotalTimeType" separator=".">
<obsolete>
Affected histograms deprecated 09/2019.
</obsolete>
<suffix name="Async" label="using Chromium's resolver"/>
<suffix name="AsyncPrivateSupportsDoh"
label="using Chromium's resolver, with a DNS server that supports
DNS-over-HTTPS"/>
<suffix name="System" label="using the system resolver"/>
<suffix name="SystemPrivate"
label="using the system resolver using private DNS"/>
<suffix name="SystemSupportsDoh"
label="using the system resolver, with a DNS server that supports
DNS-over-HTTPS. Note that on Android the DNS servers are not
passed to native code when private DNS is used so we cannot
detect when private DNS is used with servers that support
DNS-over-HTTPS, so this bucket will fall into the SystemPrivate
bucket."/>
<affected-histogram name="Net.DNS.TotalTimeTyped"/>
</histogram_suffixes>
<histogram_suffixes name="DocsSpecific" separator=".">
<obsolete>
Affected histograms deprecated on 2019-06-17.
</obsolete>
<suffix name="Docs" label="Only for docs.google.com"/>
<affected-histogram name="appcache.MainResourceResponseRetrieval"/>
<affected-histogram name="appcache.SubResourceResponseRetrieval"/>
<affected-histogram name="appcache.UpdateJobResult"/>
<affected-histogram name="appcache.UpdateProgressAtPointOfFaliure"/>
<affected-histogram name="appcache.UpdateWasOffOriginAtPointOfFailure"/>
<affected-histogram name="appcache.UpdateWasStalledAtPointOfFailure"/>
</histogram_suffixes>
<histogram_suffixes name="DohProviderId" separator="." ordering="prefix,4">
<suffix name="AlekBergNl" label="alekberg.net Amsterdam."/>
<suffix name="CleanBrowsingAdult" label="CleanBrowsing adult filter."/>
<suffix name="CleanBrowsingFamily" label="CleanBrowsing family filter."/>
<suffix name="CleanBrowsingSecure" label="CleanBrowsing secure filter."/>
<suffix name="Cloudflare" label="Cloudflare."/>
<suffix name="Comcast" label="Comcast."/>
<suffix name="Cznic" label="CZ.NIC ODVR."/>
<suffix name="Dnssb" label="DNS.SB."/>
<suffix name="DnssbUserSelected" label="DNS.SB (user-selected)."/>
<suffix name="Google" label="Google."/>
<suffix name="GoogleDns64" label="Google DNS64."/>
<suffix name="Iij" label="Iij."/>
<suffix name="NextDns" label="NextDNS."/>
<suffix name="OpenDNS" label="OpenDNS standard service."/>
<suffix name="OpenDNSFamily" label="OpenDNS Family Shield service."/>
<suffix name="Other" label="No possible upgrade to a DoH provider."/>
<suffix name="Quad9Cdn" label="Quad9 cdn service."/>
<suffix name="Quad9Insecure" label="Quad9 insecure service."/>
<suffix name="Quad9Secure" label="Quad9 secure service."/>
<suffix name="Quickline" label="Quickline AS15600"/>
<suffix name="Spectrum1"
label="Charter Communications/Spectrum DoH endpoint1."/>
<suffix name="Spectrum2"
label="Charter Communications/Spectrum DoH endpoint2."/>
<suffix name="Switch" label="SWITCH Public DNS."/>
<affected-histogram name="Net.DNS.DnsTransaction.Insecure.FailureTime"/>
<affected-histogram name="Net.DNS.DnsTransaction.Insecure.SuccessTime"/>
<affected-histogram
name="Net.DNS.DnsTransaction.SecureNotValidated.FailureError"/>
<affected-histogram
name="Net.DNS.DnsTransaction.SecureNotValidated.FailureTime"/>
<affected-histogram
name="Net.DNS.DnsTransaction.SecureNotValidated.SuccessTime"/>
<affected-histogram
name="Net.DNS.DnsTransaction.SecureValidated.FailureError"/>
<affected-histogram
name="Net.DNS.DnsTransaction.SecureValidated.FailureTime"/>
<affected-histogram
name="Net.DNS.DnsTransaction.SecureValidated.SuccessTime"/>
<!-- Histograms for HTTPSSVC experiment -->
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ExpectIntact.DnsRcode"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ExpectIntact.Parsable"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ExpectIntact.RecordWithError"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ExpectIntact.ResolveTimeHttpsRecord"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ExpectIntact.ResolveTimeRatio"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ExpectNoerror.DnsRcode"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ExpectNoerror.ResolveTimeHttpsRecord"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ExpectNoerror.ResolveTimeRatio"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectIntact.DnsRcode"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectIntact.Integrity"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectIntact.RecordWithError"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectIntact.ResolveTimeIntegrityRecord"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectIntact.ResolveTimeNonIntegrityRecord"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectIntact.ResolveTimeRatio"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectNoerror.DnsRcode"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectNoerror.RecordReceived"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectNoerror.ResolveTimeIntegrityRecord"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectNoerror.ResolveTimeNonIntegrityRecord"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ExpectNoerror.ResolveTimeRatio"/>
</histogram_suffixes>
<histogram_suffixes name="DomainGoogle" separator="">
<suffix name="Google" label="only Google cookies are recorded."/>
<suffix name="Other" label="only NON-Google cookies are recorded."/>
<affected-histogram name="Cookie.ReinstatedCookies"/>
</histogram_suffixes>
<histogram_suffixes name="DOMStorageCachePurgeReason" separator=".">
<suffix name="AggressivePurgeTriggered"
label="Aggressive purge was triggered on memory pressure."/>
<suffix name="AreaCountLimitExceeded"
label="Storage areas count exceeded limit."/>
<suffix name="InactiveOnLowEndDevice"
label="Inactive areas found in low end device."/>
<suffix name="ModeratePurgeTriggered"
label="Moderate purge was triggered on memory pressure."/>
<suffix name="SizeLimitExceeded" label="Cache size exceeded limit."/>
<affected-histogram name="LocalStorage.BrowserLocalStorageCachePurgedInKB"/>
<affected-histogram name="LocalStorageContext.CachePurgedInKB"/>
<affected-histogram name="SessionStorageContext.CachePurgedInKB"/>
</histogram_suffixes>
<histogram_suffixes name="Download_Parallelizable" separator=".">
<suffix name="Parallelizable" label="Parallelizable download."/>
<affected-histogram name="Download.DownloadSize"/>
</histogram_suffixes>
<histogram_suffixes name="Download_Service_CleanUpReason" separator=".">
<suffix name="HardRecovery" label="File is deleted in hard recovery."/>
<suffix name="Orphaned" label="No client associated with the file."/>
<suffix name="Timeout" label="File is deleted after timeout."/>
<suffix name="Unknown" label="No database entry associated with the file."/>
<affected-histogram name="Download.Service.Files.CleanUp.External"/>
<affected-histogram name="Download.Service.Files.CleanUp.Failure"/>
<affected-histogram name="Download.Service.Files.CleanUp.Success"/>
</histogram_suffixes>
<histogram_suffixes name="Download_Service_Client" separator=".">
<suffix name="BackgroundFetch" label="Background fetch."/>
<suffix name="Debugging" label="Debugging client."/>
<suffix name="MountainInternal" label="Mountain internal client."/>
<suffix name="OfflinePage" label="Offline page prefetch."/>
<suffix name="OptimizationGuidePredictionModels"
label="Optimization Guide prediction models."/>
<suffix name="PluginVmImage" label="PluginVm image."/>
<affected-histogram name="Download.Service.Clients.InflatedFullBrowser"/>
<affected-histogram name="Download.Service.Request.ClientAction"/>
<affected-histogram name="Download.Service.Request.StartResponse"/>
<affected-histogram name="Download.Service.Request.StartResult"/>
<affected-histogram name="Download.Service.Upload.HasUploadData"/>
</histogram_suffixes>
<histogram_suffixes name="Download_Service_CompletionType" separator=".">
<obsolete>
Removed as of 08/2019.
</obsolete>
<suffix name="Abort" label="Abort."/>
<suffix name="Cancel" label="Cancel."/>
<suffix name="Fail" label="Fail."/>
<suffix name="Succeed" label="Succeed."/>
<suffix name="Timeout" label="Timeout."/>
<suffix name="Unknown" label="Unknown."/>
<affected-histogram name="Download.Service.Finish.FileSize"/>
</histogram_suffixes>
<histogram_suffixes name="Download_Service_EntryState" separator=".">
<suffix name="Active" label="The active state."/>
<suffix name="Available" label="The available state."/>
<suffix name="Complete" label="The complte state."/>
<suffix name="New" label="The initial state."/>
<suffix name="Paused" label="The paused state."/>
<affected-histogram name="Download.Service.Db.Records"/>
</histogram_suffixes>
<histogram_suffixes name="Download_Service_StartUpStep" separator=".">
<suffix name="Initialization" label="The initialization start up step."/>
<suffix name="Recovery" label="The recovery start up step."/>
<affected-histogram name="Download.Service.StartUpStatus"/>
</histogram_suffixes>
<histogram_suffixes name="Download_Service_TaskType" separator=".">
<suffix name="CleanUpTask" label="Clean up task."/>
<suffix name="DownloadTask" label="Download task."/>
<affected-histogram name="Download.Service.TaskScheduler.Status"/>
</histogram_suffixes>
<histogram_suffixes name="DownloadableStringsTimeouts" separator=".">
<suffix name="RetryLater" label="Failed with RETRY_LATER error."/>
<suffix name="ServiceError" label="Failed with SERVICE_ERROR error."/>
<suffix name="UpdateCheckError"
label="Failed with UPDATE_CHECK_ERROR error."/>
<affected-histogram name="DownloadableStrings.Timeout"/>
</histogram_suffixes>
<histogram_suffixes name="DownloadDangerPromptResponse" separator=".">
<suffix name="Proceed"
label="The user clicked through and recovered the download."/>
<suffix name="Shown" label="The user was shown the prompt."/>
<affected-histogram name="Download.DownloadDangerPrompt.AsyncScanning"/>
<affected-histogram
name="Download.DownloadDangerPrompt.BlockedPasswordProtected"/>
<affected-histogram name="Download.DownloadDangerPrompt.BlockedTooLarge"/>
<affected-histogram
name="Download.DownloadDangerPrompt.BlockedUnsupportedFiletype"/>
<affected-histogram name="Download.DownloadDangerPrompt.DangerousContent"/>
<affected-histogram name="Download.DownloadDangerPrompt.DangerousFile"/>
<affected-histogram name="Download.DownloadDangerPrompt.DangerousHost"/>
<affected-histogram name="Download.DownloadDangerPrompt.DangerousURL"/>
<affected-histogram
name="Download.DownloadDangerPrompt.DeepScannedOpenedDangerous"/>
<affected-histogram name="Download.DownloadDangerPrompt.DeepScannedSafe"/>
<affected-histogram name="Download.DownloadDangerPrompt.PotentiallyUnwanted"/>
<affected-histogram name="Download.DownloadDangerPrompt.PromptForScanning"/>
<affected-histogram
name="Download.DownloadDangerPrompt.SensitiveContentBlock"/>
<affected-histogram
name="Download.DownloadDangerPrompt.SensitiveContentWarning"/>
<affected-histogram name="Download.DownloadDangerPrompt.UncommonContent"/>
</histogram_suffixes>
<histogram_suffixes name="DownloadDangerPromptType" separator=".">
<suffix name="AsyncScanning" label="File marked ASYNC_SCANNING"/>
<suffix name="BlockedPasswordProtected"
label="File marked BLOCKED_PASSWORD_PROTECTED"/>
<suffix name="BlockedTooLarge" label="File marked BLOCKED_TOO_LARGE"/>
<suffix name="BlockedUnsupportedFiletype"
label="File marked BLOCKED_UNSUPPORTED_FILETYPE"/>
<suffix name="DangerousContent" label="File marked DANGEROUS_CONTENT"/>
<suffix name="DangerousFile" label="File marked DANGEROUS_FILE"/>
<suffix name="DangerousHost" label="File marked DANGEROUS_HOST"/>
<suffix name="DangerousURL" label="File marked DANGEROUS_URL"/>
<suffix name="DeepScannedOpenedDangerous"
label="File marked DEEP_SCANNED_OPENED_DANGEROUS"/>
<suffix name="DeepScannedSafe" label="File marked DEEP_SCANNED_SAFE"/>
<suffix name="PotentiallyUnwanted" label="File marked POTENTIALLY_UNWANTED"/>
<suffix name="PromptForScanning" label="File marked PROMPT_FOR_SCANNING"/>
<suffix name="SensitiveContentBlock"
label="File marked SENSITIVE_CONTENT_BLOCK"/>
<suffix name="SensitiveContentWarning"
label="File marked SENSITIVE_CONTENT_WARNING"/>
<suffix name="UncommonContent" label="File marked UNCOMMON_CONTENT"/>
<affected-histogram name="Download.DownloadDangerPrompt"/>
</histogram_suffixes>
<histogram_suffixes name="DownloadDialogSource" separator=".">
<suffix name="DownloadHome" label="Download home."/>
<suffix name="Infobar" label="Download infobar."/>
<suffix name="Main" label="Main download later dialog."/>
<suffix name="Main.DataSaverOff"
label="Main download later dialog with data saver off."/>
<suffix name="Main.DataSaverOn"
label="Main download later dialog with data saver on."/>
<affected-histogram name="Download.Later.UI.DialogChoice"/>
</histogram_suffixes>
<histogram_suffixes name="DownloadSource" separator=".">
<suffix name="ContextMenu" label="ContextMenu."/>
<suffix name="DragAndDrop" label="DragAndDrop."/>
<suffix name="ExtensionAPI" label="ExtensionAPI."/>
<suffix name="ExtensionInstaller" label="ExtensionInstaller."/>
<suffix name="FromRenderer" label="FromRenderer."/>
<suffix name="InternalAPI" label="InternalAPI."/>
<suffix name="Navigation" label="Navigation."/>
<suffix name="OfflinePage" label="OfflinePage."/>
<suffix name="Retry" label="Retry."/>
<suffix name="UnknownSource" label="UnknownSource."/>
<suffix name="WebContentsAPI" label="WebContentsAPI."/>
<affected-histogram name="Download.Counts"/>
<affected-histogram name="Download.InterruptedReason"/>
<affected-histogram name="Download.NetworkConnectionType.Complete"/>
<affected-histogram name="Download.NetworkConnectionType.StartNew"/>
</histogram_suffixes>
<histogram_suffixes name="DownloadType" separator=".">
<suffix name="Transient" label="Transient download."/>
<suffix name="UserDownload" label="User download."/>
<affected-histogram name="Download.PathGenerationEvent"/>
<affected-histogram name="Download.PathValidationResult"/>
</histogram_suffixes>
<histogram_suffixes name="DownloadWithUnsupportedScheme" separator=".">
<suffix name="ContentIdScheme" label="downloads with cid scheme"/>
<suffix name="ContentScheme" label="downloads with content scheme"/>
<suffix name="FileSystemScheme" label="downloads with filesystem scheme"/>
<suffix name="FtpScheme" label="downloads with ftp scheme"/>
<suffix name="GopherScheme" label="downloads with gopher scheme"/>
<suffix name="JavaScriptScheme" label="downloads with javascript scheme"/>
<suffix name="LocalFileScheme" label="downloads with file:/// scheme"/>
<suffix name="OtherUnsupportedScheme" label="Other unsupported schemes"/>
<suffix name="RemoteFileScheme" label="downloads with file:// scheme"/>
<suffix name="WSOrWSSScheme" label="downloads with ws or wss scheme"/>
<affected-histogram name="SBClientDownload.UnsupportedScheme"/>
</histogram_suffixes>
<histogram_suffixes name="DrawQuadsType" separator=".">
<suffix name="" label=""/>
<suffix name="Removed"
label="Captures only draw quads that have removed by draw occlusion.">
<obsolete>
Deprecated as of 03/2018. We'd learned enough from this metric and it made
no sense to keep it around.
</obsolete>
</suffix>
<suffix name="Resized"
label="Captures only draw quads that have changed size by draw
occlusion.">
<obsolete>
Deprecated as of 03/2018. We'd learned enough from this metric and it made
no sense to keep it around.
</obsolete>
</suffix>
<suffix name="Skipped"
label="Captures only draw quads that are too small to apply draw
occlusion.">
<obsolete>
Deprecated as of 03/2018. We'd learned enough from this metric and it made
no sense to keep it around.
</obsolete>
</suffix>
<suffix name="Smaller"
label="Captures only draw quads that are smaller than the layer
occlusion minimum size (160x160).">
<obsolete>
Deprecated as of 03/2018. We'd learned enough from this metric and it made
no sense to keep it around.
</obsolete>
</suffix>
<suffix name="With.Complex.Transform"
label="Captures only draw quads that need to go through no scale and no
translation transforms.">
<obsolete>
Deprecated as of 03/2018. We'd learned enough from this metric and it made
no sense to keep it around.
</obsolete>
</suffix>
<affected-histogram name="Compositing.Display.Draw.Quads"/>
</histogram_suffixes>
<histogram_suffixes name="DriveCommonTimings" separator=".">
<suffix name="FailTime" label=""/>
<suffix name="SuccessTime" label=""/>
<affected-histogram name="DriveCommon.Lifecycle.MountTime"/>
<affected-histogram name="DriveCommon.LocalSearch.OfflineSearchTime"/>
<affected-histogram name="DriveCommon.LocalSearch.SharedSearchTime"/>
<affected-histogram name="DriveCommon.LocalSearch.TextSearchTime"/>
<affected-histogram name="DriveCommon.RemoteSearch.SharedSearchTime"/>
<affected-histogram name="DriveCommon.RemoteSearch.TextSearchTime"/>
</histogram_suffixes>
<histogram_suffixes name="DualCertVerifierTrial" separator="_">
<suffix name="TrialPrimary" label=""/>
<suffix name="TrialSecondary" label=""/>
<affected-histogram name="Net.CertVerifier_First_Job_Latency"/>
<affected-histogram name="Net.CertVerifier_Job_Latency"/>
</histogram_suffixes>
<histogram_suffixes name="EmePromise" separator=".">
<suffix name="CloseSession" label="CloseSession promises only."/>
<suffix name="CreateSession" label="CreateSession promises only.">
<obsolete>
Replaced by GenerateRequest.
</obsolete>
</suffix>
<suffix name="GenerateRequest" label="GenerateRequest promises only."/>
<suffix name="LoadSession" label="LoadSession promises only."/>
<suffix name="RemoveSession" label="RemoveSession promises only."/>
<suffix name="SetServerCertificate"
label="SetServerCertificate promises only."/>
<suffix name="UpdateSession" label="UpdateSession promises only."/>
<affected-histogram name="Media.EME.ClearKey"/>
<affected-histogram name="Media.EME.Unknown"/>
<affected-histogram name="Media.EME.Widevine"/>
</histogram_suffixes>
<histogram_suffixes name="EmePromiseSystemCode" separator="."
ordering="prefix,3">
<suffix name="CloseSession" label="CloseSession promises only."/>
<suffix name="GenerateRequest" label="GenerateRequest promises only."/>
<suffix name="GetStatusForPolicy" label="GetStatusForPolicy promises only."/>
<suffix name="LoadSession" label="LoadSession promises only."/>
<suffix name="RemoveSession" label="RemoveSession promises only."/>
<suffix name="SetServerCertificate"
label="SetServerCertificate promises only."/>
<suffix name="UpdateSession" label="UpdateSession promises only."/>
<affected-histogram name="Media.EME.ClearKey.SystemCode"/>
<affected-histogram name="Media.EME.Unknown.SystemCode"/>
<affected-histogram name="Media.EME.Widevine.SystemCode"/>
</histogram_suffixes>
<histogram_suffixes name="EmeTimeToHandleFileOperation" separator=".">
<suffix base="true" name="DeleteFile" label="Delete File operations only."/>
<suffix base="true" name="ReadFile" label="Read File operations only."/>
<suffix base="true" name="WriteFile" label="Write File operations only."/>
<affected-histogram name="Media.EME.CdmFileIO.TimeTo"/>
</histogram_suffixes>
<histogram_suffixes name="EmeTimeToResolvePromise" separator=".">
<suffix name="CloseSession" label="CloseSession promises only."/>
<suffix name="GenerateRequest" label="GenerateRequest promises only."/>
<suffix name="GetStatusForPolicy" label="GetStatusForPolicy promises only."/>
<suffix name="LoadSession" label="LoadSession promises only."/>
<suffix name="RemoveSession" label="RemoveSession promises only."/>
<suffix name="SetServerCertificate"
label="SetServerCertificate promises only."/>
<suffix name="UpdateSession" label="UpdateSession promises only."/>
<affected-histogram name="Media.EME.ClearKey.TimeTo"/>
<affected-histogram name="Media.EME.Unknown.TimeTo"/>
<affected-histogram name="Media.EME.Widevine.TimeTo"/>
</histogram_suffixes>
<histogram_suffixes name="EncryptionLevel" separator=".">
<suffix name="0RTT" label="Packets sent at 0-RTT encryption only."/>
<suffix name="ForwardSecure"
label="Packets sent at Forward Secure encryption only."/>
<suffix name="Handshake" label="Packets sent at Handshake encryption only."/>
<suffix name="Initial" label="Packets sent at Initial encryption only."/>
<affected-histogram name="Net.QuicSession.SendPacketSize"/>
</histogram_suffixes>
<histogram_suffixes name="EngagementScoreBuckets" separator="_">
<owner>calamity@chromium.org</owner>
<suffix name="0" label=""/>
<suffix name="10" label=""/>
<suffix name="20" label=""/>
<suffix name="30" label=""/>
<suffix name="40" label=""/>
<suffix name="50" label=""/>
<suffix name="60" label=""/>
<suffix name="70" label=""/>
<suffix name="80" label=""/>
<suffix name="90" label=""/>
<suffix name="100" label=""/>
<affected-histogram name="SiteEngagementService.EngagementScoreBucket"/>
</histogram_suffixes>
<histogram_suffixes name="EnterOrExitCardifiedState" separator=".">
<suffix name="EnterCardifiedState"
label="Triggered by entering cardified state in the app list"/>
<suffix name="ExitCardifiedState"
label="Triggered by exiting cardified state in the app list"/>
<affected-histogram
name="Apps.AppList.CardifiedStateAnimation.AnimationSmoothness"/>
</histogram_suffixes>
<histogram_suffixes name="EnterOrExitOverview" separator=".">
<suffix name="EnterOverview" label="Triggered by entering overview"/>
<suffix name="ExitOverview" label="Triggered by exiting overview"/>
<suffix name="FadeInOverview"
label="Triggered by entering overview by fading in from home"/>
<suffix name="FadeOutOverview"
label="Triggered by exiting overview by fading into home"/>
<affected-histogram name="Apps.StateTransition.AnimationSmoothness">
<obsolete>
Removed in 2019-11. Equivalent values are tracked by
Apps.HomeLauncherTransition.AnimationSmoothness.* histograms.
</obsolete>
</affected-histogram>
<affected-histogram name="KioskNextHome.StateTransition.AnimationSmoothness">
<obsolete>
Removed on 2019-07.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="Enterprise_RemoteCommandType" separator=".">
<suffix name="BrowserClearBrowsingData" label="Clear Browsing Data"/>
<suffix name="CommandEchoTest" label="Command echo test"/>
<suffix name="DeviceFetchStatus" label="Fetch status"/>
<suffix name="DeviceGetAvailableDiagnosticRoutines"
label="Get available diagnostic routines"/>
<suffix name="DeviceGetDiagnosticRoutineUpdate"
label="Get diagnostic routine update"/>
<suffix name="DeviceReboot" label="Reboot"/>
<suffix name="DeviceRefreshEnterpriseMachineCertificate"
label="Refresh enterprise machine certificate"/>
<suffix name="DeviceRemotePowerwash" label="Powerwash"/>
<suffix name="DeviceRunDiagnosticRoutine" label="Run diagnostic routine"/>
<suffix name="DeviceScreenshot" label="Screenshot"/>
<suffix name="DeviceSetVolume" label="Set volume"/>
<suffix name="DeviceStartCrdSession" label="Device start CRD session"/>
<suffix name="DeviceWipeUsers" label="Wipe users"/>
<suffix name="UserArcCommand" label="ARC command"/>
<affected-histogram name="Enterprise.DeviceRemoteCommand.Executed"/>
<affected-histogram name="Enterprise.DeviceRemoteCommand.Executed.Unsigned"/>
<affected-histogram name="Enterprise.UserRemoteCommand.Executed"/>
<affected-histogram name="Enterprise.UserRemoteCommand.Executed.Unsigned"/>
</histogram_suffixes>
<histogram_suffixes name="Enterprise_ResourceCacheTiming" separator=".">
<obsolete>
Removed 01/2020 since the histogram indicators were stable.
</obsolete>
<suffix name="Clear"
label="The time to perform the 'clear' operation on a ResourceCache,
which deletes all subkeys of given key."/>
<suffix name="Delete"
label="The time to perform the 'delete' operation on a ResourceCache,
which deletes given subkey."/>
<suffix name="FilterSubkeys"
label="The time to perform the 'filterSubkeys' operation on a
ResourceCache, which deletes filtered subkeys of given key."/>
<suffix name="Init"
label="The time to perform the initialization of a ResourceCache."/>
<suffix name="Load"
label="The time to perform the 'load' operation on a ResourceCache,
which loads the content of given key."/>
<suffix name="LoadAllSubkeys"
label="The time to perform the 'loadAllSubkeys' operation on a
ResourceCache, which loads the content of all subkeys of given
key."/>
<suffix name="PurgeOtherKeys"
label="The time to perform the 'purgeOtherKeys' operation on a
ResourceCache, which deletes all keys except given."/>
<suffix name="PurgeOtherSubkeys"
label="The time to perform the 'purgeOtherSubkeys' operation on a
ResourceCache, which deletes all subkeys except given."/>
<suffix name="Store"
label="The time to perform the 'store' operation on a ResourceCache,
which stores data under given key."/>
<affected-histogram name="Enterprise.ResourceCacheTiming"/>
</histogram_suffixes>
<histogram_suffixes name="EnterpriseAutoEnrollmentType" separator=".">
<suffix name="ForcedReenrollment" label="Forced Re-Enrollment"/>
<suffix name="InitialEnrollment" label="Initial Enrollment Exchange"/>
<affected-histogram name="Enterprise.AutoEnrollmentBucketDownloadTime"/>
<affected-histogram name="Enterprise.AutoEnrollmentExtraTime"/>
<affected-histogram name="Enterprise.AutoEnrollmentHashDanceSuccessTime"/>
<affected-histogram name="Enterprise.AutoEnrollmentProtocolTime"/>
<affected-histogram name="Enterprise.AutoEnrollmentRequestNetworkErrorCode"/>
<affected-histogram name="Enterprise.AutoEnrollmentRequestStatus"/>
</histogram_suffixes>
<histogram_suffixes name="EnterpriseDevicePolicyDeviceIdValidity" separator=".">
<obsolete>
Removed in M91 since the data is no longer required.
</obsolete>
<suffix name="InitialStore"
label="the initial device policy stored during enrollment"/>
<suffix name="Update"
label="the updated device policy that overwrites the previous one"/>
<affected-histogram name="Enterprise.DevicePolicyDeviceIdValidity"/>
</histogram_suffixes>
<histogram_suffixes name="EnterpriseDMServerRequest" separator=".">
<owner>poromov@chromium.org</owner>
<owner>zmin@chromium.org</owner>
<suffix name="ActiveDirectoryEnrollPlayUser"
label="Active Directory Enroll Play User."/>
<suffix name="ActiveDirectoryPlayActivity"
label="Active Directory Play Activity."/>
<suffix name="AndroidManagementCheck" label="Android Management Check."/>
<suffix name="ApiAuthCodeFetch" label="Api Auth Code Fetch."/>
<suffix name="AttributeUpdate" label="Attribute Update."/>
<suffix name="AttributeUpdatePermission"
label="Attribute Update Permission."/>
<suffix name="AutoEnrollment" label="Auto Enrollment."/>
<suffix name="CertBasedRegistration" label="Cert Based Registration."/>
<suffix name="ChromeDesktopReport" label="Chrome Desktop Report."/>
<suffix name="DeviceStateRetrieval" label="Device State Retrieval."/>
<suffix name="GcmIdUpdate" label="Gcm Id Update."/>
<suffix name="InitialEnrollmentStateRetrieval"
label="Initial Enrollment State Retrieval."/>
<suffix name="Invalid" label="Invalid."/>
<suffix name="PolicyFetch" label="Policy Fetch."/>
<suffix name="Registration" label="Registration."/>
<suffix name="RemoteCommands" label="Remote Commands."/>
<suffix name="RequestLicenseTypes" label="Request License Types."/>
<suffix name="TokenEnrollment" label="Token Enrollment."/>
<suffix name="Unregistration" label="Unregistration."/>
<suffix name="UploadAppInstallReport" label="Upload App Install Report."/>
<suffix name="UploadCertificate" label="Upload Certificate."/>
<suffix name="UploadPolicyValidationReport"
label="Upload Policy Validation Report."/>
<suffix name="UploadrealtimeReport" label="Upload of real-time reports."/>
<suffix name="UploadStatus" label="Upload Status."/>
<affected-histogram name="Enterprise.DMServerRequestSuccess"/>
</histogram_suffixes>
<histogram_suffixes name="EnterpriseRetrievePolicyResponse" separator=".">
<obsolete>
Removed in M91 since the data is no longer monitored.
</obsolete>
<owner>emaxx@chromium.org</owner>
<owner>igorcov@chromium.org</owner>
<suffix name="Device" label="Device policy fetch response."/>
<suffix name="DeviceLocalAccount"
label="DeviceLocalAccount policy fetch response."/>
<suffix name="User" label="User policy fetch response."/>
<suffix name="UserDuringLogin"
label="User policy fetch response during login."/>
<affected-histogram name="Enterprise.RetrievePolicyResponse"/>
</histogram_suffixes>
<histogram_suffixes name="EventLatencyBreakdowns" separator=".">
<suffix name="Activation" label="The duration of the activation stage.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="BeginImplFrameToSendBeginMainFrame"
label="The time from when the compositor impl frame is started to when
BeginMainFrame is sent.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="BrowserToRendererCompositor"
label="The time from when the event is generated until the first
compositor stage after the event arrives in the renderer.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="Commit" label="The duration of the commit stage.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="EndActivateToSubmitCompositorFrame"
label="The time from when an activation is complete to the next
SubmitCompositorFrame.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="EndCommitToActivation"
label="The time from when a commit is complete to the beginning of the
next activation.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit"
label="The time from when the BeginMainFrame is sent to the beginning of
the commit.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.Animate"
label="The time portion of SendBeginMainFrameToCommit spent on
animations.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.BeginMainSentToStarted"
label="The time portion of SendBeginMainFrameToCommit spent before
starting main thread work.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.Composite"
label="The time portion of SendBeginMainFrameToCommit spent on
compositing.">
<obsolete>
Obsolete as of https://crrev.com/794384 and M86.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.CompositeCommit"
label="The time portion of SendBeginMainFrameToCommit spent on composite
commit.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.CompositingAssignments"
label="The time portion of SendBeginMainFrameToCommit spent on updating
compositing assignments.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.CompositingInputs"
label="The time portion of SendBeginMainFrameToCommit spent on updating
compositing inputs.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.HandleInputEvents"
label="The time portion of SendBeginMainFrameToCommit spent on handling
imput events.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.LayoutUpdate"
label="The time portion of SendBeginMainFrameToCommit spent on layout
update.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.Paint"
label="The time portion of SendBeginMainFrameToCommit spent on paint.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.Prepaint"
label="The time portion of SendBeginMainFrameToCommit spent on prepaint.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.ScrollingCoordinator"
label="The time portion of SendBeginMainFrameToCommit spent on scrolling
coordinator.">
<obsolete>
Merged into SendBeginMainFrameToCommit.CompositeCommit in
https://crrev.com/815947 in M88.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.StyleUpdate"
label="The time portion of SendBeginMainFrameToCommit spent on style
update.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SendBeginMainFrameToCommit.UpdateLayers"
label="The time portion of SendBeginMainFrameToCommit spent on updating
layers.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="SubmitCompositorFrameToPresentationCompositorFrame"
label="The time from when the compositor frame is submitted to the
display compositor to when it is presented.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.ReceivedCompositorFrameToStartDraw"
label="The time from when the compositor frame is received to when it
starts to draw.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.StartDrawToSwapStart"
label="The time from when the compositor frame is started to draw to
when it starts swap.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SubmitToReceiveCompositorFrame"
label="The time from when the compositor frame is submitted to when it
is received.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SwapEndToPresentationCompositorFrame"
label="The time from when the compositor frame ends swap to when it is
presented.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix
name="SubmitCompositorFrameToPresentationCompositorFrame.SwapStartToSwapEnd"
label="The time from when the compositor frame starts to swap to when it
ends swap.">
<obsolete>
Obsolete as of M90. Breakdowns are being tracked in UKM.
</obsolete>
</suffix>
<suffix name="TotalLatency"
label="Total latency from when the event is generated until the frame
is presented on screen."/>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate.Autoscroll"/>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate.Scrollbar"/>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate.Touchscreen"/>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate.Wheel"/>
<affected-histogram name="EventLatency.GestureDoubleTap"/>
<affected-histogram name="EventLatency.GestureLongPress"/>
<affected-histogram name="EventLatency.GestureLongTap"/>
<affected-histogram name="EventLatency.GesturePinchBegin.Touchscreen"/>
<affected-histogram name="EventLatency.GesturePinchBegin.Wheel"/>
<affected-histogram name="EventLatency.GesturePinchEnd.Touchscreen"/>
<affected-histogram name="EventLatency.GesturePinchEnd.Wheel"/>
<affected-histogram name="EventLatency.GesturePinchUpdate.Touchscreen"/>
<affected-histogram name="EventLatency.GesturePinchUpdate.Wheel"/>
<affected-histogram name="EventLatency.GestureScrollBegin.Autoscroll"/>
<affected-histogram name="EventLatency.GestureScrollBegin.Scrollbar"/>
<affected-histogram name="EventLatency.GestureScrollBegin.Touchscreen"/>
<affected-histogram name="EventLatency.GestureScrollBegin.Wheel"/>
<affected-histogram name="EventLatency.GestureScrollEnd.Autoscroll"/>
<affected-histogram name="EventLatency.GestureScrollEnd.Scrollbar"/>
<affected-histogram name="EventLatency.GestureScrollEnd.Touchscreen"/>
<affected-histogram name="EventLatency.GestureScrollEnd.Wheel"/>
<affected-histogram name="EventLatency.GestureScrollUpdate.Autoscroll"/>
<affected-histogram name="EventLatency.GestureScrollUpdate.Scrollbar"/>
<affected-histogram name="EventLatency.GestureScrollUpdate.Touchscreen"/>
<affected-histogram name="EventLatency.GestureScrollUpdate.Wheel"/>
<affected-histogram name="EventLatency.GestureShowPress"/>
<affected-histogram name="EventLatency.GestureTap"/>
<affected-histogram name="EventLatency.GestureTapCancel"/>
<affected-histogram name="EventLatency.GestureTapDown"/>
<affected-histogram name="EventLatency.GestureTapUnconfirmed"/>
<affected-histogram name="EventLatency.GestureTwoFingerTap"/>
<affected-histogram name="EventLatency.KeyPressed"/>
<affected-histogram name="EventLatency.KeyReleased"/>
<affected-histogram name="EventLatency.MouseDragged"/>
<affected-histogram name="EventLatency.MousePressed"/>
<affected-histogram name="EventLatency.MouseReleased"/>
<affected-histogram name="EventLatency.MouseWheel"/>
<affected-histogram name="EventLatency.TouchMoved"/>
<affected-histogram name="EventLatency.TouchPressed"/>
<affected-histogram name="EventLatency.TouchReleased"/>
</histogram_suffixes>
<histogram_suffixes name="EventLatencyOS" separator=".">
<suffix name="KEY_PRESSED" label=""/>
<suffix name="MOUSE_PRESSED" label=""/>
<suffix name="MOUSE_WHEEL" label=""/>
<suffix name="TOUCH_MOVED" label=""/>
<suffix name="TOUCH_PRESSED" label=""/>
<suffix name="TOUCH_RELEASED" label=""/>
<affected-histogram name="Event.Latency.OS"/>
<affected-histogram name="Event.Latency.OS2"/>
<affected-histogram name="Event.Latency.OS_NO_VALIDATION.NEGATIVE"/>
<affected-histogram name="Event.Latency.OS_NO_VALIDATION.POSITIVE"/>
<affected-histogram name="Event.Latency.OS_WIN.HIGH_RES">
<obsolete>
Removed 2021-04-22 - replaced by Event.Latency.OS2.
</obsolete>
</affected-histogram>
<affected-histogram name="Event.Latency.OS_WIN.LOW_RES">
<obsolete>
Removed 2021-04-22 - replaced by Event.Latency.OS2.
</obsolete>
</affected-histogram>
<affected-histogram name="Event.Latency.OS_WIN_IS_VALID">
<obsolete>
Removed 2021-04-22 - replaced by Event.Latency.OS2.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="EventLatencyPinchTypes" separator=".">
<suffix base="true" name="Touchscreen"
label="Event latency for touchscreen pinch events."/>
<suffix base="true" name="Wheel"
label="Event latency for touchpad pinch events."/>
<affected-histogram name="EventLatency.GesturePinchBegin"/>
<affected-histogram name="EventLatency.GesturePinchEnd"/>
<affected-histogram name="EventLatency.GesturePinchUpdate"/>
</histogram_suffixes>
<histogram_suffixes name="EventLatencyScrollBreakdowns" separator=".">
<suffix name="TotalLatencyToSwapBegin"
label="Total latency from when the event is generated until the
gpu-swap is started."/>
<suffix name="TotalLatencyToSwapEnd"
label="Total latency from when the event is generated until the gpu-swap
is completed.">
<obsolete>
Deprecated as of 07/2020. Replaced with TotalLatencyToSwapBegin suffix
which measures what we actually intended to measure.
</obsolete>
</suffix>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate.Autoscroll"/>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate.Scrollbar"/>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate.Touchscreen"/>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate.Wheel"/>
<affected-histogram name="EventLatency.GestureScrollBegin.Autoscroll"/>
<affected-histogram name="EventLatency.GestureScrollBegin.Scrollbar"/>
<affected-histogram name="EventLatency.GestureScrollBegin.Touchscreen"/>
<affected-histogram name="EventLatency.GestureScrollBegin.Wheel"/>
<affected-histogram name="EventLatency.GestureScrollEnd.Autoscroll"/>
<affected-histogram name="EventLatency.GestureScrollEnd.Scrollbar"/>
<affected-histogram name="EventLatency.GestureScrollEnd.Touchscreen"/>
<affected-histogram name="EventLatency.GestureScrollEnd.Wheel"/>
<affected-histogram name="EventLatency.GestureScrollUpdate.Autoscroll"/>
<affected-histogram name="EventLatency.GestureScrollUpdate.Scrollbar"/>
<affected-histogram name="EventLatency.GestureScrollUpdate.Touchscreen"/>
<affected-histogram name="EventLatency.GestureScrollUpdate.Wheel"/>
</histogram_suffixes>
<histogram_suffixes name="EventLatencyScrollTypes" separator=".">
<suffix base="true" name="Autoscroll"
label="Event latency for autoscroll events."/>
<suffix base="true" name="Scrollbar"
label="Event latency for scrollbar scroll events."/>
<suffix base="true" name="Touchscreen"
label="Event latency for touchscreen scroll events."/>
<suffix base="true" name="Wheel"
label="Event latency for mousewheel scroll events."/>
<affected-histogram name="EventLatency.FirstGestureScrollUpdate"/>
<affected-histogram name="EventLatency.GestureScrollBegin"/>
<affected-histogram name="EventLatency.GestureScrollEnd"/>
<affected-histogram name="EventLatency.GestureScrollUpdate"/>
</histogram_suffixes>
<histogram_suffixes name="EventLatencyTotal" separator=".">
<suffix name="TotalLatency"
label="Total latency from when the event is generated until the frame
is presented on screen for all event types."/>
<affected-histogram name="EventLatency"/>
</histogram_suffixes>
<histogram_suffixes name="EventLatencyTypes" separator=".">
<suffix base="true" name="FirstGestureScrollUpdate"
label="Event latency for the first gesture-scroll-update event in a
scroll sequence."/>
<suffix base="true" name="GestureDoubleTap"
label="Event latency for gesture-double-tap event."/>
<suffix base="true" name="GestureLongPress"
label="Event latency for gesture-long-press event."/>
<suffix base="true" name="GestureLongTap"
label="Event latency for gesture-long-tap event."/>
<suffix base="true" name="GesturePinchBegin"
label="Event latency for gesture-ping-begin event."/>
<suffix base="true" name="GesturePinchEnd"
label="Event latency for gesture-ping-end event."/>
<suffix base="true" name="GesturePinchUpdate"
label="Event latency for gesture-ping-update event."/>
<suffix base="true" name="GestureScrollBegin"
label="Event latency for gesture-scroll-begin event."/>
<suffix base="true" name="GestureScrollEnd"
label="Event latency for gesture-scroll-end event."/>
<suffix base="true" name="GestureScrollUpdate"
label="Event latency for gesture-scroll-update events in a scroll
sequence except for the first one."/>
<suffix base="true" name="GestureShowPress"
label="Event latency for gesture-show-press event."/>
<suffix base="true" name="GestureTap"
label="Event latency for gesture-tap event."/>
<suffix base="true" name="GestureTapCancel"
label="Event latency for gesture-tap-cancel event."/>
<suffix base="true" name="GestureTapDown"
label="Event latency for gesture-tap-down event."/>
<suffix base="true" name="GestureTapUnconfirmed"
label="Event latency for gesture-tap-unconfirmed event."/>
<suffix base="true" name="GestureTwoFingerTap"
label="Event latency for gesture-two-finger-tap event."/>
<suffix base="true" name="KeyPressed"
label="Event latency for key-pressed event."/>
<suffix base="true" name="KeyReleased"
label="Event latency for key-released event."/>
<suffix base="true" name="MouseDragged"
label="Event latency for mouse-dragged event."/>
<suffix base="true" name="MousePressed"
label="Event latency for mouse-pressed event."/>
<suffix base="true" name="MouseReleased"
label="Event latency for mouse-released event."/>
<suffix base="true" name="MouseWheel"
label="Event latency for mouse-wheel event."/>
<suffix base="true" name="TouchMoved"
label="Event latency for touch-moved event."/>
<suffix base="true" name="TouchPressed"
label="Event latency for touch-pressed event."/>
<suffix base="true" name="TouchReleased"
label="Event latency for touch-released event."/>
<affected-histogram name="EventLatency"/>
</histogram_suffixes>
<histogram_suffixes name="ExitFunnels" separator=".">
<suffix name="BackgroundOff" label=""/>
<suffix name="BackgroundOn" label=""/>
<suffix name="BrowserExit" label=""/>
<suffix name="EndSession" label=""/>
<suffix name="ES_CloseApp" label=""/>
<suffix name="ES_Critical" label=""/>
<suffix name="ES_Logoff" label=""/>
<suffix name="ES_Other" label=""/>
<suffix name="HungBrowserTerminated" label=""/>
<suffix name="KillProcess" label=""/>
<suffix name="LastWindowClose" label=""/>
<suffix name="MessageWindowHung" label=""/>
<suffix name="MessageWindowNotFound" label=""/>
<suffix name="MessageWindowVanished" label=""/>
<suffix name="ProcessSingletonIsShuttingDown" label=""/>
<suffix name="RendezvousToHungBrowser" label=""/>
<suffix name="SessionEnding" label=""/>
<suffix name="TraybarEndSession" label=""/>
<suffix name="TraybarExit" label=""/>
<suffix name="WatcherEndSession" label=""/>
<suffix name="WatcherLogoff" label=""/>
<suffix name="WatcherQueryEndSession" label=""/>
<suffix name="WM_ENDSESSION" label=""/>
<affected-histogram name="Stability.ExitFunnel"/>
</histogram_suffixes>
<histogram_suffixes name="ExpectedQueueingDurationThreshold" separator="_">
<obsolete>
Removed as of 08/2017. Replaced with ExpectedQueueingDurationThreshold.
</obsolete>
<suffix name="GreaterThan.10ms"
label="Expected Queueing Time greater than 10ms."/>
<suffix name="GreaterThan.150ms"
label="Expected Queueing Time greater than 150ms."/>
<suffix name="GreaterThan.300ms"
label="Expected Queueing Time greater than 300ms."/>
<suffix name="GreaterThan.450ms"
label="Expected Queueing Time greater than 450ms."/>
<suffix name="LessThan.10ms" label="Expected Queueing Time less than 10ms."/>
<suffix name="LessThan.150ms"
label="Expected Queueing Time less than 150ms."/>
<suffix name="LessThan.300ms"
label="Expected Queueing Time less than 300ms."/>
<suffix name="LessThan.450ms"
label="Expected Queueing Time less than 450ms."/>
<affected-histogram
name="RendererScheduler.QueueingDurationWhenExpectedQueueingTime"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionContextType" separator=".">
<suffix name="BlessedExtensionContext" label="Blessed Extension Context"/>
<suffix name="BlessedWebPageContext" label="Blessed Web Page Context"/>
<suffix name="ContentScriptContext" label="Content Script Context"/>
<suffix name="LockScreenExtensionContext"
label="Lock Screen Extension Context"/>
<suffix name="ServiceWorkerContext" label="Service Worker Context"/>
<suffix name="UnblessedExtensionContext" label="Unblessed Extension Context"/>
<suffix name="WebPageContext" label="(unblessed) Web Page Context"/>
<suffix name="WebUIContext" label="WebUI Context"/>
<affected-histogram name="Extensions.Bindings.UpdateBindingsForContextTime"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionFunctionExecutionTime" separator=".">
<suffix name="1msTo5ms"
label="Execution took between 1ms and 5ms (tolerable)."/>
<suffix name="5msTo10ms" label="Execution took between 5ms and 10ms (slow)."/>
<suffix name="LessThan1ms" label="Execution took less than 1ms (fast)."/>
<suffix name="Over10ms" label="Execution took over 10ms (glacial)."/>
<affected-histogram name="Extensions.Functions.FailedTime"/>
<affected-histogram name="Extensions.Functions.SucceededTime"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionInstallStages" separator=".">
<suffix name="CheckingExpectationsStartTo.FinalizingStart"
label="Time taken to perform the expectations checks to confirm that
the extension can be installed."/>
<suffix name="CopyingStartTo.UnpackingStart"
label="Time taken to complete copying of extension archive into the
working directory"/>
<suffix name="DownloadingStartTo.ManifestDownloadComplete"
label="Time taken to complete download of update manifest"/>
<suffix name="FinalizingStartTo.CRXInstallComplete"
label="Time taken to complete the installation of the unpacked
extension."/>
<suffix name="ManifestDownloadCompleteTo.CRXDownloadComplete"
label="Time taken to complete download of CRX"/>
<suffix name="UnpackingStartTo.CheckingExpectationsStart"
label="Time taken to complete the unpacking of the extension archive."/>
<suffix name="VerificationStartTo.CopyingStart"
label="Time taken to complete signature verification of CRX"/>
<affected-histogram name="Extensions.ForceInstalledTime"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionMessagingPortCreationTime" separator=".">
<suffix name="InBeforeUnload"
label="Created during an event handler for the 'beforeunload' event.">
<obsolete>
Deprecated and removed from code as of 05/2015.
</obsolete>
</suffix>
<suffix name="InUnload"
label="Created during an event handler for the 'unload' event.">
<obsolete>
Deprecated and removed from code as of 05/2015.
</obsolete>
</suffix>
<suffix name="Normal"
label="Created during any time other than the 'unload' or 'beforeunload'
handlers.">
<obsolete>
Deprecated and removed from code as of 05/2015.
</obsolete>
</suffix>
<suffix name="Total" label="The total number of ports created."/>
<affected-histogram name="Extensions.Messaging.ExtensionPortsCreated"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionMessagingPortType" separator=".">
<suffix name="Extension" label="A port opened to an extension context."/>
<suffix name="NativeApp" label="A port opened to a native application."/>
<suffix name="Tab" label="A port opened to a tab context."/>
<affected-histogram name="Extensions.Messaging.GetPortIdAsyncTime"/>
<affected-histogram name="Extensions.Messaging.GetPortIdSyncTime"/>
<affected-histogram name="Extensions.Messaging.SetPortIdTime"/>
</histogram_suffixes>
<histogram_suffixes name="Extensions_WebRequest_WS_RequestHeaders"
separator="_">
<obsolete>
Removed as of Jan 2019.
</obsolete>
<suffix name="Origin" label="origin"/>
<suffix name="OriginOrCookie" label="origin, cookie, cookie2"/>
<suffix name="SecOrProxy" label="origin, sec-*, proxy-*"/>
<suffix name="SecOrProxyExceptProtocol"
label="origin, sec-* (except for sec-websocket-protocol), proxy-*"/>
<suffix name="Unsafe"
label="!net::HttpUtil::IsSafeHeader (except for user-agent)"/>
<suffix name="WebSocket"
label="sec-websocket-*, origin, cache-control, pragma, host, upgrade,
connection"/>
<suffix name="WebSocketExceptProtocol"
label="sec-websocket-* (except for sec-websocket-protocol), origin,
cache-control, pragma, host, upgrade, connection"/>
<affected-histogram name="Extensions.WebRequest.WS_RequestHeaders"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionsDatabaseOpen" separator=".">
<suffix name="Rules" label="Rules backing stores"/>
<suffix name="Settings" label="Settings backing stores"/>
<suffix name="State" label="State backing stores"/>
<affected-histogram name="Extensions.Database.Open"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionsDatabaseRestore" separator=".">
<suffix name="Rules" label="Rules backing stores"/>
<suffix name="Settings" label="Settings backing stores"/>
<suffix name="State" label="State backing stores"/>
<affected-histogram name="Extensions.Database.Restore"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionSource" separator="_" ordering="prefix">
<suffix name="OffStore" label="Extension hosted off the Chrome Web Store"/>
<suffix name="WebStore" label="Extension from the Chrome Web Store"/>
<affected-histogram name="Extensions.ForceInstalledFailureReason2"/>
<affected-histogram name="Extensions.ForceInstalledFailureReason3"/>
</histogram_suffixes>
<histogram_suffixes name="ExtensionWebUiPageType" separator=".">
<suffix name="MD" label="The Material Design chrome://extensions page.">
<obsolete>
Deprecated and removed from code as of 10/2020.
</obsolete>
</suffix>
<suffix name="Uber" label="The Uber chrome://extensions page.">
<obsolete>
Deprecated and removed from code as of 04/2018.
</obsolete>
</suffix>
<affected-histogram name="Extensions.WebUi.DocumentLoadedInMainFrameTime"/>
<affected-histogram name="Extensions.WebUi.LoadCompletedInMainFrame"/>
</histogram_suffixes>
<histogram_suffixes name="ExternalExtensionEvent" separator="">
<suffix name="NonWebstore"
label="sideloaded extensions that don't update from the webstore"/>
<suffix name="Webstore"
label="sideloaded extensions that update from the webstore"/>
<affected-histogram name="Extensions.ExternalExtensionEvent"/>
</histogram_suffixes>
<histogram_suffixes name="FaviconIconType" separator=".">
<obsolete>
Removed as of 12/2017.
</obsolete>
<suffix name="Favicons" label="Metrics for regular favicons."/>
<suffix name="LargeIcons" label="Metrics for large non-touch icons."/>
<suffix name="TouchIcons" label="Metrics for large touch icons."/>
<affected-histogram name="Favicons.DownloadAttempts"/>
</histogram_suffixes>
<histogram_suffixes name="FCMInvalidationNonSyncPerUserTopics" separator=".">
<!-- Note that the histogram "FCMInvalidations.SubscriptionResponseCodeForTopic"
also uses the SyncModelType suffixes. -->
<suffix name="OTHER" label="OTHER"/>
<affected-histogram name="FCMInvalidations.SubscriptionResponseCodeForTopic"/>
</histogram_suffixes>
<histogram_suffixes name="FCMInvalidationSenders" separator=".">
<suffix name="Drive" label="The message was sent with the Drive sender ID"/>
<suffix name="Policy" label="The message was sent with the Policy sender ID"/>
<suffix name="Sync" label="The message was sent with the Sync sender ID"/>
<affected-histogram name="FCMInvalidations.FCMMessageStatus"/>
</histogram_suffixes>
<histogram_suffixes name="FeedElementType" separator=".">
<suffix name="CardLargeImage" label="Card with a large image"/>
<suffix name="CardSmallImage" label="Card with a small image"/>
<suffix name="InterestHeader" label="Interest header"/>
<suffix name="Tooltip" label="Tooltip"/>
<suffix name="UnknownElementType" label="Unknown element type"/>
<affected-histogram name="ContentSuggestions.Feed.VisualElement.Clicked"/>
<affected-histogram
name="ContentSuggestions.Feed.VisualElement.Clicked.TimeSinceElementFetched"/>
<affected-histogram name="ContentSuggestions.Feed.VisualElement.Viewed"/>
<affected-histogram
name="ContentSuggestions.Feed.VisualElement.Viewed.TimeSinceElementFetched"/>
</histogram_suffixes>
<histogram_suffixes name="FeedIsSynthetic" separator=".">
<suffix name="NotSynthetic"
label="Continuations that require making remote requests to fetch more
articles."/>
<suffix name="Synthetic"
label="Continuations generated by the Feed library."/>
<affected-histogram
name="ContentSuggestions.Feed.TokenCompleted.ContentCount2"/>
<affected-histogram name="ContentSuggestions.Feed.TokenCompleted.TokenCount"/>
<affected-histogram name="ContentSuggestions.Feed.TokenFailedToCompleted"/>
</histogram_suffixes>
<histogram_suffixes name="FeedLoadLatencyStep" separator=".">
<suffix name="ActionUpload"
label="Time taken read stored actions and upload them if necessary."/>
<suffix name="LoadFromStore"
label="Time taken to load the feed content from local storage."/>
<suffix name="QueryRequest"
label="Time taken to request fresh feed content from the network."/>
<suffix name="StreamView"
label="Time taken to receive feedback that a Feed item was shown. Time
begins after feed data is loaded from the network or local
storage"/>
<suffix name="TaskStart"
label="Time taken to begin executing the load stream task."/>
<affected-histogram name="ContentSuggestions.Feed.LoadStepLatency"/>
</histogram_suffixes>
<histogram_suffixes name="FeedNetworkRequestType" separator=".">
<suffix name="FeedQuery" label="Requests to fetch new feed content"/>
<suffix name="FollowWebFeed" label="Requests to follow a web feed"/>
<suffix name="ListFollowedWebFeeds"
label="Requests to list followed web feeds"/>
<suffix name="ListRecommendedWebFeeds"
label="Requests to list recommended web feeds"/>
<suffix name="NextPage" label="Requests to fetch the next page of the feed"/>
<suffix name="QueryBackgroundFeed"
label="Background requests to DiscoFeed to fetch new feed content"/>
<suffix name="QueryInteractiveFeed"
label="Requests to DiscoFeed to fetch new feed content"/>
<suffix name="QueryNextPage"
label="Requests to DiscoFeed to fetch the next page of content"/>
<suffix name="UnfollowWebFeed" label="Requests to unfollow a web feed"/>
<suffix name="UploadActions" label="Requests to upload user action data"/>
<affected-histogram name="ContentSuggestions.Feed.Network.ResponseStatus"/>
</histogram_suffixes>
<histogram_suffixes name="FeedOrHostOlder" separator=".">
<suffix name="FeedIsOlder" label=""/>
<suffix name="HostIsOlder" label=""/>
<affected-histogram
name="ContentSuggestions.Feed.Scheduler.ContentAgeDifference"/>
</histogram_suffixes>
<histogram_suffixes name="FeedSchedulerRequestType" separator=".">
<suffix name="NoRequestWithContent"
label="Do not make request and show current content."/>
<suffix name="NoRequestWithTimeout"
label="Do not make request until timeout."/>
<suffix name="NoRequestWithWait"
label="Do not make request and wait for existing request."/>
<suffix name="RequestByFixedTimer" label="Request by fixed timer."/>
<suffix name="RequestByForegrounded" label="Request by foregrounded."/>
<suffix name="RequestByNtpShown" label="Request by NTP shown."/>
<affected-histogram
name="ContentSuggestions.Feed.Scheduler.ShouldRefreshResult"/>
</histogram_suffixes>
<histogram_suffixes name="FeedSpinnerType" separator=".">
<suffix name="InfiniteFeed" label="Infinite feed"/>
<suffix name="InitialLoad" label="Initial load"/>
<suffix name="MoreButton" label="More button"/>
<suffix name="SyntheticToken" label="Synthetic token"/>
<suffix name="ZeroStateRefresh" label="Zero state refresh"/>
<affected-histogram
name="ContentSuggestions.Feed.FetchPendingSpinner.VisibleDuration"/>
<affected-histogram
name="ContentSuggestions.Feed.FetchPendingSpinner.VisibleDurationWithoutCompleting"/>
</histogram_suffixes>
<histogram_suffixes name="FeedStorageType" separator="." ordering="prefix,2">
<suffix name="ContentStorage" label="Database for content storage."/>
<suffix name="JournalStorage" label="Database for journal storage."/>
<affected-histogram name="ContentSuggestions.Feed.CommitMutationCount"/>
<affected-histogram name="ContentSuggestions.Feed.Count"/>
<affected-histogram name="ContentSuggestions.Feed.InitialSuccess">
<obsolete>
Removed 4/2019 in favor of ProtoDB.InitStatus.*.
</obsolete>
</affected-histogram>
<affected-histogram name="ContentSuggestions.Feed.LoadKeysSuccess">
<obsolete>
Removed 4/2019 in favor of ProtoDB.LoadKeysSuccess.*.
</obsolete>
</affected-histogram>
<affected-histogram name="ContentSuggestions.Feed.LoadKeysTime"/>
<affected-histogram name="ContentSuggestions.Feed.LoadSuccess">
<obsolete>
Removed 4/2019 in favor of ProtoDB.LoadEntriesSuccess.*.
</obsolete>
</affected-histogram>
<affected-histogram name="ContentSuggestions.Feed.LoadTime"/>
<affected-histogram name="ContentSuggestions.Feed.OperationCommitSuccess">
<obsolete>
Removed 4/2019 in favor of ProtoDB.UpdateSuccess.*.
</obsolete>
</affected-histogram>
<affected-histogram name="ContentSuggestions.Feed.OperationCommitTime"/>
</histogram_suffixes>
<histogram_suffixes name="FeedTaskType" separator="." ordering="prefix,3">
<suffix name="CleanUpSessionJournals" label="Clean up session journals"/>
<suffix name="ClearAll" label="Clear all"/>
<suffix name="ClearAllWithRefresh" label="Clear all with refresh"/>
<suffix name="ClearPersistentStoreTask" label="Clear persistent store task"/>
<suffix name="CommitTask" label="Commit task"/>
<suffix name="CreateAndUpload" label="Create and upload"/>
<suffix name="DetachSession" label="Detach session"/>
<suffix name="DismissLocal" label="Dismiss local"/>
<suffix name="DumpEphemeralActions" label="Dump ephemeral actions"/>
<suffix name="ExecuteUploadActionRequest"
label="Execute upload action request"/>
<suffix name="GarbageCollectContent" label="Garbage collect content"/>
<suffix name="GetExistingSession" label="Get existing session"/>
<suffix name="GetNewSession" label="Get new session"/>
<suffix name="GetStreamFeaturesFromHead"
label="Get stream features from head"/>
<suffix name="HandleResponseBytes" label="Handle response bytes"/>
<suffix name="HandleSyntheticToken" label="Handle synthetic token"/>
<suffix name="HandleToken" label="Handle token"/>
<suffix name="HandleUploadableActionResponseBytes"
label="Handle uploadable action response bytes"/>
<suffix name="InvalidateHead" label="Invalidate head"/>
<suffix name="InvalidateSession" label="Invalidate session"/>
<suffix name="LocalActionGC" label="Local action GC"/>
<suffix name="NoCardErrorClear" label="No card error clear"/>
<suffix name="PersistMutation" label="Persist mutation"/>
<suffix name="PopulateNewSession" label="Populate new session"/>
<suffix name="RequestFailure" label="Request failure"/>
<suffix name="RequestManagerTriggerRefresh"
label="Request manager trigger refresh"/>
<suffix name="SendRequest" label="Send request"/>
<suffix name="SessionManagerTriggerRefresh"
label="Session manager trigger refresh"/>
<suffix name="SessionMutation" label="Session mutation"/>
<suffix name="TaskQueueInitialize" label="Task queue initialize"/>
<suffix name="Unknown" label="Unknown"/>
<suffix name="UpdateContentTracker" label="Update content tracker"/>
<suffix name="UploadAllActionsForURL" label="Upload all actions for URL"/>
<affected-histogram name="ContentSuggestions.Feed.Task.DelayTime"/>
<affected-histogram name="ContentSuggestions.Feed.Task.TaskTime"/>
</histogram_suffixes>
<histogram_suffixes name="FieldPredictionSubmissionEvents" separator=".">
<suffix name="BasedOnAutocomplete"
label="Quality metrics based on autocomplete attributes."/>
<suffix name="NoSubmission" label="No observed submission."/>
<affected-histogram name="Autofill.FieldPrediction.Heuristic"/>
<affected-histogram name="Autofill.FieldPrediction.Overall"/>
<affected-histogram name="Autofill.FieldPrediction.Server"/>
<affected-histogram
name="Autofill.FieldPredictionQuality.Aggregate.Heuristic"/>
<affected-histogram name="Autofill.FieldPredictionQuality.Aggregate.Overall"/>
<affected-histogram name="Autofill.FieldPredictionQuality.Aggregate.Server"/>
<affected-histogram
name="Autofill.FieldPredictionQuality.ByFieldType.Heuristic"/>
<affected-histogram
name="Autofill.FieldPredictionQuality.ByFieldType.Overall"/>
<affected-histogram
name="Autofill.FieldPredictionQuality.ByFieldType.Server"/>
<affected-histogram
name="Autofill.NumberOfEditedAutofilledFieldsAtSubmission"/>
<affected-histogram name="Autofill.Quality.HeuristicType"/>
<affected-histogram name="Autofill.Quality.HeuristicType.ByFieldType"/>
<affected-histogram name="Autofill.Quality.PredictedType"/>
<affected-histogram name="Autofill.Quality.PredictedType.ByFieldType"/>
<affected-histogram name="Autofill.Quality.ServerType"/>
<affected-histogram name="Autofill.Quality.ServerType.ByFieldType"/>
</histogram_suffixes>
<histogram_suffixes name="FileBrowserCrostiniSharedPathsDepth" separator=".">
<obsolete>
Removed 2020-09.
</obsolete>
<suffix name="AndroidFiles" label="Shared path in Android volume."/>
<suffix name="Archive" label="Shared path in archive mount."/>
<suffix name="Crostini" label="Shared path in Crostini volume."/>
<suffix name="Downloads" label="Shared path in Downloads volume."/>
<suffix name="DriveComputers" label="Shared path in Drive Computers volume."/>
<suffix name="MyDrive" label="Shared path in My Drive volume."/>
<suffix name="Other" label="Shared path in any other volume."/>
<suffix name="Removable" label="Shared path in removable USB volume."/>
<suffix name="TeamDrive" label="Shared path in Team Drive volume."/>
<affected-histogram name="FileBrowser.CrostiniSharedPaths.Depth"/>
</histogram_suffixes>
<histogram_suffixes name="FirstDownload" separator=".">
<obsolete>
Removed 2020-10.
</obsolete>
<suffix name="FirstDownload" label="First download after startup."/>
<affected-histogram name="MobileDownload.Background"/>
</histogram_suffixes>
<histogram_suffixes name="FirstPacketSplit" separator="_">
<suffix name="first_packet_intact"
label="with GET/POST headers often using only 1 packet"/>
<suffix name="first_packet_split"
label="with all GET/POST requests using at least 2 packets"/>
<affected-histogram name="Renderer4.Abandoned"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="Renderer4.BeginToFinish_NormalLoad"/>
<affected-histogram name="Renderer4.LoadType"/>
</histogram_suffixes>
<histogram_suffixes name="FirstUserActionType" separator="">
<suffix name="Continuation"
label="and performed an user action indicating that they were
continuing a task from the last time they used the app"/>
<suffix name="Expiration"
label="and did not perform any user actions that indicate either a new
task or a continued task before some timeout expired"/>
<suffix name="NewTask"
label="and performed an user action indicating that they were beginning
a new task from the last time they used the app"/>
<affected-histogram name="FirstUserAction.BackgroundTime"/>
</histogram_suffixes>
<histogram_suffixes name="FirstUserActionTypeDevice" separator="">
<suffix name="Handset" label="(handset only)"/>
<suffix name="Tablet" label="(tablet only)"/>
<affected-histogram name="FirstUserAction.BackgroundTimeContinuation"/>
<affected-histogram name="FirstUserAction.BackgroundTimeExpiration"/>
<affected-histogram name="FirstUserAction.BackgroundTimeNewTask"/>
</histogram_suffixes>
<histogram_suffixes name="FirstUserActionTypes" separator=".">
<obsolete>
Removed 2020-04.
</obsolete>
<suffix name="Backgrounded" label="The user sent Chrome to the background"/>
<suffix name="Continuation"
label="The user continued the task from the last time they used the app"/>
<suffix name="NtpCreated" label="The user action open a NTP."/>
<suffix name="Omnibox" label="The user interacted with the omnibox."/>
<suffix name="SwitchTabs" label="The user switched tabs."/>
<affected-histogram name="FirstUserAction.BackgroundTime.MainIntent"/>
</histogram_suffixes>
<histogram_suffixes name="FreedesktopNotificationCapabilitiesId" separator=".">
<suffix name="ActionIcons" label="action-icons capability"/>
<suffix name="Actions" label="actions capability"/>
<suffix name="Body" label="body capability"/>
<suffix name="BodyHyperlinks" label="body-hyperlinks capability"/>
<suffix name="BodyImages" label="body-images capability"/>
<suffix name="BodyMarkup" label="body-markup capability"/>
<suffix name="IconMulti" label="icon-multi capability"/>
<suffix name="IconStatic" label="icon-static capability"/>
<suffix name="Persistence" label="persistence capability"/>
<suffix name="Sound" label="sound capability"/>
<affected-histogram name="Notifications.Freedesktop.Capabilities"/>
</histogram_suffixes>
<histogram_suffixes name="FromGWS" separator="_">
<suffix name="FromGWS"
label="Only page loads that are a result of a navigation from a web
search are considered."/>
<affected-histogram name="PLT.BeginToFinish"/>
<affected-histogram name="PLT.BeginToFinishDoc"/>
<affected-histogram name="PLT.BeginToFirstPaint"/>
<affected-histogram name="PLT.CommitToFirstPaint"/>
<affected-histogram name="PLT.PT_BeginToCommit"/>
<affected-histogram name="PLT.PT_BeginToFinish"/>
<affected-histogram name="PLT.PT_BeginToFinishDoc"/>
<affected-histogram name="PLT.PT_CommitToFinish"/>
<affected-histogram name="PLT.PT_CommitToFinishDoc"/>
<affected-histogram name="PLT.PT_RequestToCommit"/>
<affected-histogram name="PLT.PT_RequestToDomContentLoaded"/>
<affected-histogram name="PLT.PT_RequestToFinish"/>
<affected-histogram name="PLT.PT_RequestToFinishDoc"/>
<affected-histogram name="PLT.PT_RequestToStart"/>
<affected-histogram name="PLT.PT_StartToCommit"/>
<affected-histogram name="PLT.PT_StartToFinish"/>
</histogram_suffixes>
<histogram_suffixes name="FrozenTabPercentage" separator=".">
<obsolete>
Removed 2020-06.
</obsolete>
<suffix name="1To5HiddenTabs"
label="The percentage of hidden tabs that are frozen for users with 1
to 5 hidden tabs."/>
<suffix name="6To20HiddenTabs"
label="The percentage of hidden tabs that are frozen for users with 6
to 20 hidden tabs."/>
<suffix name="MoreThan20HiddenTabs"
label="The percentage of hidden tabs that are frozen for users with
more than 20 hidden tabs."/>
<affected-histogram name="Tabs.FrozenTabPercentage"/>
</histogram_suffixes>
<histogram_suffixes name="GaiaAccountType" separator=".">
<suffix name="SignedInNonSync"
label="A primary account does not exist for the profile"/>
<suffix name="Sync" label="A primary account exists for the profile"/>
<affected-histogram name="PasswordManager.SavedGaiaPasswordHashCount"/>
</histogram_suffixes>
<histogram_suffixes name="GaiaListAccountsRetry" separator="_">
<obsolete>
Removed 2019-09.
</obsolete>
<suffix name="0" label="Inital request"/>
<suffix name="1" label="1st retry"/>
<suffix name="2" label="2nd retry"/>
<suffix name="3" label="3rd retry"/>
<suffix name="4" label="4th retry"/>
<suffix name="5" label="5th retry"/>
<suffix name="6" label="6th retry"/>
<suffix name="7" label="7th retry"/>
<suffix name="8" label="8th retry"/>
<affected-histogram name="Gaia.AuthFetcher.ListAccounts.NetErrorCodes.Retry"/>
</histogram_suffixes>
<histogram_suffixes name="GeolocationSettingsDialogSource" separator=".">
<suffix name="DSE" label="Default search engine"/>
<suffix name="NonDSE" label="Non-default search engine"/>
<affected-histogram name="Geolocation.SettingsDialog.AcceptEvent"/>
<affected-histogram name="Geolocation.SettingsDialog.DenyEvent"/>
<affected-histogram name="Geolocation.SettingsDialog.ShowEvent"/>
<affected-histogram name="Geolocation.SettingsDialog.SuppressEvent"/>
</histogram_suffixes>
<histogram_suffixes name="Gesture" separator="_">
<suffix name="Touch"
label="Measure the size of scroller that users touch scroll"/>
<suffix name="Wheel"
label="Measure the size of scroller that users wheel scroll"/>
<affected-histogram name="Event.Scroll.ScrollerSize.OnScroll"/>
</histogram_suffixes>
<histogram_suffixes name="GestureNavigationOOBEPage" separator=".">
<suffix name="Back" label="Gesture Navigation Back Page"/>
<suffix name="Home" label="Gesture Navigation Home Page"/>
<suffix name="Intro" label="Gesture Navigation Intro Page"/>
<suffix name="Overview" label="Gesture Navigation Overview Page"/>
<affected-histogram name="OOBE.GestureNavigationScreen.PageShownTime"/>
</histogram_suffixes>
<histogram_suffixes name="GetAuthTokenType" separator=".">
<suffix name="RemoteConsentApproved"
label="The remote consent has been approved for the getAuthToken()
call."/>
<affected-histogram name="Signin.Extensions.GetAuthTokenResult"/>
</histogram_suffixes>
<histogram_suffixes name="GLApisWithErrorReporting" separator="_">
<suffix name="TexImage2D" label="All GL APIs that allocate a 2D texture."/>
<suffix name="TexImage3D" label="All GL APIs that allocate a 3D texture."/>
<affected-histogram name="GPU.Error"/>
</histogram_suffixes>
<histogram_suffixes name="GlobalSdch" separator="_">
<obsolete>
Removed 2017-9.
</obsolete>
<suffix name="global_disable_sdch" label="with SDCH completely disabled"/>
<suffix name="global_enable_sdch"
label="with SDCH support for applicable sites"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoad"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadCacheOnly"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="PLT.BeginToFinish_NormalLoad"/>
<affected-histogram name="PLT.BeginToFinishDoc_LinkLoadCacheOnly"/>
<affected-histogram name="PLT.BeginToFinishDoc_LinkLoadNormal"/>
<affected-histogram name="PLT.BeginToFinishDoc_LinkLoadReload"/>
<affected-histogram name="PLT.BeginToFinishDoc_LinkLoadStaleOk"/>
<affected-histogram name="PLT.BeginToFinishDoc_NormalLoad"/>
<affected-histogram name="PLT.LoadType"/>
<affected-histogram name="PLT.RequestToFinish"/>
<affected-histogram name="PLT.StartToFinish"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoad"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadCacheOnly"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="Renderer4.BeginToFinish_NormalLoad"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_LinkLoad"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_LinkLoadCacheOnly"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_LinkLoadNormal"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_LinkLoadReload"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_LinkLoadStaleOk"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_NormalLoad"/>
<affected-histogram name="Renderer4.LoadType"/>
<affected-histogram name="Renderer4.RequestToFinish"/>
<affected-histogram name="Renderer4.StartToFinish"/>
</histogram_suffixes>
<histogram_suffixes name="GoogleSearchVariations" separator="_">
<owner>kmadhusu@chromium.org</owner>
<suffix name="_PrerenderDisabled"
label="Counts number of Google searches from various access points in
the Android Chrome browser when prerendering is disabled via
&quot;Bandwidth management&quot; settings or &quot;Privacy&quot;
settings. Only recorded on Android."/>
<suffix name="_PrerenderEnabled"
label="Counts number of Google searches from various access points in
the Android Chrome browser when prerendering is enabled via
&quot;Bandwidth management&quot; settings or &quot;Privacy&quot;
settings. Only recorded on Android."/>
<affected-histogram name="GoogleSearch.AccessPoint"/>
</histogram_suffixes>
<histogram_suffixes name="GoogleUpdate_Inline_InstallStatus" separator=".">
<suffix name="Canceled" label="Canceled"/>
<suffix name="Downloaded" label="Downloaded"/>
<suffix name="Downloading" label="Downloading"/>
<suffix name="Failed" label="Failed"/>
<suffix name="Installed" label="Installed"/>
<suffix name="Installing" label="Installing"/>
<suffix name="Pending" label="Pending"/>
<suffix name="RequiresUiIntent" label="Requires UI Intent"/>
<suffix name="Unknown" label="Unknown"/>
<suffix name="Untracked" label="Untracked Status (Not Known to UMA)"/>
<affected-histogram name="GoogleUpdate.Inline.StateChange.Error"/>
</histogram_suffixes>
<histogram_suffixes name="GoogleUpdate_Result_UpdateType" separator=".">
<suffix base="true" name="Inline" label="Intent Updates"/>
<suffix base="true" name="Intent" label="Inline Updates"/>
<suffix base="true" name="Unknown" label="Unknown Update Type"/>
<affected-histogram name="GoogleUpdate.Result.Session"/>
<affected-histogram name="GoogleUpdate.Result.TimeWindow"/>
</histogram_suffixes>
<histogram_suffixes name="GoogleUpdate_Result_UpdateType_UpdateSource"
separator=".">
<suffix name="Infobar" label="Update initiated from the infobar"/>
<suffix name="Menu" label="Update initiated from the menu"/>
<suffix name="Notification" label="Update initiated from the notification"/>
<suffix name="Unknown" label="Update initiated from an unknown source"/>
<affected-histogram name="GoogleUpdate.Result.Session.Inline"/>
<affected-histogram name="GoogleUpdate.Result.Session.Intent"/>
<affected-histogram name="GoogleUpdate.Result.Session.Unknown"/>
<affected-histogram name="GoogleUpdate.Result.TimeWindow.Inline"/>
<affected-histogram name="GoogleUpdate.Result.TimeWindow.Intent"/>
<affected-histogram name="GoogleUpdate.Result.TimeWindow.Unknown"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_ContextType" separator=".">
<obsolete>
Expired in 2020/10/15.
</obsolete>
<suffix name="GLES" label="GLES Context."/>
<suffix name="WebGL" label="WebGL Context."/>
<affected-histogram name="GPU.ContextMemory"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_DirectComposition_OverlayFormat" separator=".">
<suffix name="BGRA" label="BGRA"/>
<suffix name="NV12" label="NV12"/>
<suffix name="YUY2" label="YUY2"/>
<affected-histogram name="GPU.DirectComposition.OverlaySupportFlags2"/>
<affected-histogram name="GPU.DirectComposition.SwapChainCreationResult"/>
<affected-histogram name="GPU.DirectComposition.SwapChainCreationResult2"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_MemorySamplingTime" separator=".">
<obsolete>
Expired in 2020/10/15.
</obsolete>
<suffix name="Periodic" label="Sampled periodically."/>
<suffix name="Pressure" label="Sampled on CRITICAL memory pressure signal."/>
<suffix name="Shutdown" label="Sampled at shutdown."/>
<affected-histogram name="GPU.ContextMemory.GLES"/>
<affected-histogram name="GPU.ContextMemory.WebGL"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_PeakMemoryAllocationSources" separator=".">
<suffix name="CommandBuffer" label="GPU Command Buffer."/>
<suffix name="SharedContextState" label="Shared Context State."/>
<suffix name="SharedImageStub" label="Shared Image Stub."/>
<suffix name="Skia" label="Skia."/>
<suffix name="Unknown" label="No source specified."/>
<affected-histogram name="Memory.GPU.PeakMemoryAllocationSource.ChangeTab"/>
<affected-histogram name="Memory.GPU.PeakMemoryAllocationSource.PageLoad"/>
<affected-histogram name="Memory.GPU.PeakMemoryAllocationSource.Scroll"/>
<affected-histogram name="Memory.GPU.PeakMemoryAllocationSource2.ChangeTab"/>
<affected-histogram name="Memory.GPU.PeakMemoryAllocationSource2.PageLoad"/>
<affected-histogram name="Memory.GPU.PeakMemoryAllocationSource2.Scroll"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_PeakMemoryAllocationSourcesBase" separator=".">
<suffix base="true" name="ChangeTab" label="Changing Tabs."/>
<suffix base="true" name="PageLoad" label="Page Load."/>
<suffix base="true" name="Scroll" label="Scroll."/>
<affected-histogram name="Memory.GPU.PeakMemoryAllocationSource"/>
<affected-histogram name="Memory.GPU.PeakMemoryAllocationSource2"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_PeakMemoryUsage" separator=".">
<suffix name="ChangeTab" label="Changing Tabs."/>
<suffix name="PageLoad" label="Page Load."/>
<suffix name="Scroll" label="Scroll."/>
<affected-histogram name="Memory.GPU.PeakMemoryUsage"/>
<affected-histogram name="Memory.GPU.PeakMemoryUsage2"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_ProtectedVideoType" separator=".">
<suffix name="Clear" label="Clear"/>
<suffix name="HardwareProtected" label="HardwareProtected"/>
<suffix name="SoftwareProtected" label="SoftwareProtected"/>
<affected-histogram name="GPU.DirectComposition.DCLayerResult.Video"/>
<affected-histogram name="GPU.DirectComposition.DCLayerResult2"/>
<affected-histogram name="GPU.DirectComposition.SwapChainCreationResult3"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_SoftwareProtectedType" separator=".">
<suffix name="HasOverlaySupport" label="HasOverlaySupport"/>
<suffix name="NoOverlaySupport" label="NoOverlaySupport"/>
<affected-histogram
name="GPU.DirectComposition.SwapChainCreationResult3.SoftwareProtected"/>
</histogram_suffixes>
<histogram_suffixes name="GPU_WatchdogStage" separator=".">
<suffix name="Foregrounded" label="Foregrounded"/>
<suffix name="Init" label="Init"/>
<suffix name="Normal" label="Normal"/>
<suffix name="PowerResume" label="PowerResume"/>
<affected-histogram name="GPU.WatchdogThread.ExtraThreadTime"/>
<affected-histogram name="GPU.WatchdogThread.Timeout"/>
<affected-histogram name="GPU.WatchdogThread.WaitTime">
<obsolete>
Used for an experiment only. Removed 11/2020.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="GPUBlocklistPerFeature" separator=".">
<suffix name="Accelerated2dCanvas" label="Accelerated2dCanvas"/>
<suffix name="GpuCompositing" label="GpuCompositing"/>
<suffix name="GpuRasterization" label="GpuRasterization"/>
<suffix name="Webgl" label="Webgl"/>
<suffix name="Webgl2" label="Webgl2"/>
<affected-histogram name="GPU.BlacklistFeatureTestResults"/>
<affected-histogram name="GPU.BlacklistFeatureTestResultsWindows"/>
<affected-histogram name="GPU.BlacklistFeatureTestResultsWindows2"/>
<affected-histogram name="GPU.BlocklistFeatureTestResults"/>
</histogram_suffixes>
<histogram_suffixes name="GpuChannelManagerPressureHandlerDurationDetails"
separator=".">
<obsolete>
Removed 03/2021.
</obsolete>
<suffix name="DiscardableManagerHandleMemoryPressureDuration"
label="The time taken by the call to
|ServiceDiscardableManager::HandleMemoryPressure|."/>
<suffix name="GrShaderCachePurgeMemoryDuration"
label="The time taken by the call to |GrShaderCache::PurgeMemory|."/>
<suffix name="PasshtroughDiscardableManagerHandleMemoryPressureDuration"
label="The time taken by the call to
|PassthroughDiscardableManager::HandleMemoryPressure|."/>
<suffix name="ProgramCacheHandleMemoryPressureDuration"
label="The time taken by the call to
|ProgramCache::HandleMemoryPressure|."/>
<suffix name="SharedContextStatePurgeMemoryDuration"
label="The time taken by the call to |SharedContextState::PurgeMemory|."/>
<suffix name="TotalDuration" label="The total duration of this handler."/>
<suffix name="TrimD3DResourcesDuration"
label="The time taken by the call to |TrimD3DResources|."/>
<affected-histogram
name="Memory.Experimental.GpuChannelManagerPressureHandlerDuration"/>
</histogram_suffixes>
<histogram_suffixes name="GpuChannelResponse" separator=".">
<obsolete>
Expired in M75.
</obsolete>
<suffix name="Failure" label="Failed Request"/>
<suffix name="Success" label="Successful Request"/>
<affected-histogram name="GPU.EstablishGpuChannelDuration"/>
</histogram_suffixes>
<histogram_suffixes name="GraphicsPipeline" separator="." ordering="prefix">
<suffix name="Browser" label="for browser process."/>
<suffix name="Exo" label="for Exo clients."/>
<suffix name="Mus" label="for Mus clients."/>
<suffix name="OOPIF" label="for out-of-process-iframe clients."/>
<suffix name="Renderer" label="for renderer process in general."/>
<affected-histogram name="GraphicsPipeline.ReceivedBeginFrame"/>
<affected-histogram
name="GraphicsPipeline.SubmitCompositorFrameAfterBeginFrame"/>
</histogram_suffixes>
<histogram_suffixes name="GridTabSwitcherAnimationType" separator=".">
<suffix name="Expand" label="Grid to Tab"/>
<suffix name="Shrink" label="Tab to Grid"/>
<affected-histogram name="GridTabSwitcher.DirtySpan"/>
<affected-histogram name="GridTabSwitcher.FramePerSecond"/>
<affected-histogram name="GridTabSwitcher.MaxFrameInterval"/>
</histogram_suffixes>
<histogram_suffixes name="GTSCardCount" separator=".">
<suffix name="0thumbnails" label="0 thumbnails"/>
<suffix name="1~2thumbnails" label="1 ~ 2 thumbnails"/>
<suffix name="3~5thumbnails" label="3 ~ 5 thumbnails"/>
<suffix name="6~10thumbnails" label="6 ~ 10 thumbnails"/>
<suffix name="11~20thumbnails" label="11 ~ 20 thumbnails"/>
<suffix name="20+thumbnails" label="20+ thumbnails"/>
<affected-histogram
name="Startup.Android.TimeToGTSFirstMeaningfulPaint.Cold"/>
<affected-histogram
name="Startup.Android.TimeToGTSFirstMeaningfulPaint.Warm"/>
</histogram_suffixes>
<histogram_suffixes name="GwpAsanBackingAllocator" separator=".">
<suffix name="Malloc" label="From malloc"/>
<suffix name="PartitionAlloc" label="From PartitionAlloc"/>
<affected-histogram name="GwpAsan.CrashAnalysisResult"/>
</histogram_suffixes>
<histogram_suffixes name="GwpAsanPerProcessOom" separator=".">
<suffix name="Browser" label="for the browser process."/>
<suffix name="Extension" label="for the extension process."/>
<suffix name="Gpu" label="for the gpu-process."/>
<suffix name="Ppapi" label="for the ppapi process."/>
<suffix name="Renderer" label="for the renderer process."/>
<suffix name="Utility" label="for the utility process."/>
<affected-histogram name="GwpAsan.AllocatorOom.Malloc"/>
<affected-histogram name="GwpAsan.AllocatorOom.PartitionAlloc"/>
</histogram_suffixes>
<histogram_suffixes name="GWSChromeJointExperiment" separator="_">
<suffix name="Experiment1"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment2"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment3"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment4"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment5"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment6"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment7"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment8"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment9"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment10"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment11"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment12"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment13"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment14"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment15"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment16"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment17"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment18"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment19"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<suffix name="Experiment20"
label="Only page loads that are a result of a navigation from a web
search under a specific web search/Chrome joint experiment.
Unused at this moment."/>
<affected-histogram name="PLT.BeginToFinish_FromGWS"/>
<affected-histogram name="PLT.BeginToFinish_NoPreview"/>
<affected-histogram name="PLT.BeginToFinish_Preview"/>
<affected-histogram name="PLT.BeginToFinish_WithPreview"/>
<affected-histogram name="PLT.BeginToFinishDoc_FromGWS"/>
<affected-histogram name="PLT.BeginToFinishDoc_NoPreview"/>
<affected-histogram name="PLT.BeginToFinishDoc_Preview"/>
<affected-histogram name="PLT.BeginToFinishDoc_WithPreview"/>
<affected-histogram name="PLT.BeginToFirstPaint_FromGWS"/>
<affected-histogram name="PLT.BeginToFirstPaint_NoPreview"/>
<affected-histogram name="PLT.BeginToFirstPaint_Preview"/>
<affected-histogram name="PLT.BeginToFirstPaint_WithPreview"/>
<affected-histogram name="PLT.CommitToFirstPaint_FromGWS"/>
<affected-histogram name="PLT.CommitToFirstPaint_NoPreview"/>
<affected-histogram name="PLT.CommitToFirstPaint_Preview"/>
<affected-histogram name="PLT.CommitToFirstPaint_WithPreview"/>
<affected-histogram name="PLT.PT_BeginToCommit_FromGWS"/>
<affected-histogram name="PLT.PT_BeginToCommit_NoPreview"/>
<affected-histogram name="PLT.PT_BeginToCommit_Preview"/>
<affected-histogram name="PLT.PT_BeginToCommit_WithPreview"/>
<affected-histogram name="PLT.PT_BeginToFinish_FromGWS"/>
<affected-histogram name="PLT.PT_BeginToFinish_NoPreview"/>
<affected-histogram name="PLT.PT_BeginToFinish_Preview"/>
<affected-histogram name="PLT.PT_BeginToFinish_WithPreview"/>
<affected-histogram name="PLT.PT_BeginToFinishDoc_FromGWS"/>
<affected-histogram name="PLT.PT_BeginToFinishDoc_NoPreview"/>
<affected-histogram name="PLT.PT_BeginToFinishDoc_Preview"/>
<affected-histogram name="PLT.PT_BeginToFinishDoc_WithPreview"/>
<affected-histogram name="PLT.PT_CommitToFinish_FromGWS"/>
<affected-histogram name="PLT.PT_CommitToFinish_NoPreview"/>
<affected-histogram name="PLT.PT_CommitToFinish_Preview"/>
<affected-histogram name="PLT.PT_CommitToFinish_WithPreview"/>
<affected-histogram name="PLT.PT_CommitToFinishDoc_FromGWS"/>
<affected-histogram name="PLT.PT_CommitToFinishDoc_NoPreview"/>
<affected-histogram name="PLT.PT_CommitToFinishDoc_Preview"/>
<affected-histogram name="PLT.PT_CommitToFinishDoc_WithPreview"/>
<affected-histogram name="PLT.PT_RequestToCommit_FromGWS"/>
<affected-histogram name="PLT.PT_RequestToCommit_NoPreview"/>
<affected-histogram name="PLT.PT_RequestToCommit_Preview"/>
<affected-histogram name="PLT.PT_RequestToCommit_WithPreview"/>
<affected-histogram name="PLT.PT_RequestToDomContentLoaded_FromGWS"/>
<affected-histogram name="PLT.PT_RequestToDomContentLoaded_NoPreview"/>
<affected-histogram name="PLT.PT_RequestToDomContentLoaded_Preview"/>
<affected-histogram name="PLT.PT_RequestToDomContentLoaded_WithPreview"/>
<affected-histogram name="PLT.PT_RequestToFinish_FromGWS"/>
<affected-histogram name="PLT.PT_RequestToFinish_NoPreview"/>
<affected-histogram name="PLT.PT_RequestToFinish_Preview"/>
<affected-histogram name="PLT.PT_RequestToFinish_WithPreview"/>
<affected-histogram name="PLT.PT_RequestToFinishDoc_FromGWS"/>
<affected-histogram name="PLT.PT_RequestToFinishDoc_NoPreview"/>
<affected-histogram name="PLT.PT_RequestToFinishDoc_Preview"/>
<affected-histogram name="PLT.PT_RequestToFinishDoc_WithPreview"/>
<affected-histogram name="PLT.PT_RequestToStart_FromGWS"/>
<affected-histogram name="PLT.PT_RequestToStart_NoPreview"/>
<affected-histogram name="PLT.PT_RequestToStart_Preview"/>
<affected-histogram name="PLT.PT_RequestToStart_WithPreview"/>
<affected-histogram name="PLT.PT_StartToCommit_FromGWS"/>
<affected-histogram name="PLT.PT_StartToCommit_NoPreview"/>
<affected-histogram name="PLT.PT_StartToCommit_Preview"/>
<affected-histogram name="PLT.PT_StartToCommit_WithPreview"/>
<affected-histogram name="PLT.PT_StartToFinish_FromGWS"/>
<affected-histogram name="PLT.PT_StartToFinish_NoPreview"/>
<affected-histogram name="PLT.PT_StartToFinish_Preview"/>
<affected-histogram name="PLT.PT_StartToFinish_WithPreview"/>
</histogram_suffixes>
<histogram_suffixes name="HadUserInput" separator=".">
<obsolete>
Removed as of 05/17/2017.
</obsolete>
<suffix name="HadUserInput" label="Had user input"/>
<suffix name="NoUserInput" label="No user input"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="HandshakeConfirmed" separator=".">
<suffix name="HandshakeConfirmed" label="the handshake was confirmed"/>
<affected-histogram name="Net.QuicSession.ClosedByPublicReset"/>
<affected-histogram name="Net.QuicSession.ConnectionCloseErrorCodeClient"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeClientGoogle"/>
<affected-histogram name="Net.QuicSession.ConnectionCloseErrorCodeServer"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerGoogle"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfApplication"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfApplicationGoogle"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfApplicationGQuicErrorMissing"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfApplicationGQuicErrorMissingGoogle"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfTransport"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfTransportGoogle"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfTransportGQuicErrorMissing"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfTransportGQuicErrorMissingGoogle"/>
</histogram_suffixes>
<histogram_suffixes name="HandshakeNotConfirmed" separator=".">
<suffix name="HandshakeNotConfirmed" label="the handshake was confirmed"/>
<affected-histogram name="Net.QuicSession.ClosedByPublicReset"/>
<affected-histogram name="Net.QuicSession.ConnectionCloseErrorCodeClient"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeClientGoogle"/>
<affected-histogram name="Net.QuicSession.ConnectionCloseErrorCodeServer"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerGoogle"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfApplication"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfApplicationGoogle"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfApplicationGQuicErrorMissing"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfApplicationGQuicErrorMissingGoogle"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfTransport"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfTransportGoogle"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfTransportGQuicErrorMissing"/>
<affected-histogram
name="Net.QuicSession.ConnectionCloseErrorCodeServerIetfTransportGQuicErrorMissingGoogle"/>
</histogram_suffixes>
<histogram_suffixes name="HardwareVerifierSupportCategory" separator=".">
<suffix name="audio_codec" label=""/>
<suffix name="battery" label=""/>
<suffix name="camera" label=""/>
<suffix name="cellular" label=""/>
<suffix name="display_panel" label=""/>
<suffix name="dram" label=""/>
<suffix name="ethernet" label=""/>
<suffix name="network" label="">
<obsolete>
Obsolete in M91.
</obsolete>
</suffix>
<suffix name="storage" label=""/>
<suffix name="stylus" label=""/>
<suffix name="touchpad" label=""/>
<suffix name="touchscreen" label=""/>
<suffix name="vpd_cached" label=""/>
<suffix name="wireless" label=""/>
<affected-histogram name="ChromeOS.HardwareVerifier.Report"/>
</histogram_suffixes>
<histogram_suffixes name="HeuristicType" separator="." ordering="prefix,2">
<suffix name="CacheHeuristic"
label="In this case the response satisfies the Cache heuristic."/>
<suffix name="CORSHeuristic"
label="In this case the response satisfies the CORS heuristic."/>
<affected-histogram
name="SiteIsolation.CORBProtection.ProtectedMimeType.BlockedWithoutSniffing.HasNoSniff"/>
</histogram_suffixes>
<histogram_suffixes name="HiddenWhileFlushing" separator=".">
<suffix name="HiddenWhileFlushing"
label="Tab hidden while flushing FCP value."/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="HighDownloadBandwidth" separator=".">
<suffix name="HighDownloadBandwidth" label="download with high bandwidth."/>
<affected-histogram name="Download.Parallelizable.FileSize"/>
</histogram_suffixes>
<histogram_suffixes name="HistogramInconsistencies" separator=".">
<suffix name="Cronet" label="Cronet histograms."/>
<affected-histogram name="Histogram.InconsistenciesBrowser"/>
<affected-histogram name="Histogram.InconsistenciesBrowserUnique"/>
<affected-histogram name="Histogram.InconsistentSnapshotBrowser"/>
</histogram_suffixes>
<histogram_suffixes name="HomeLauncherVisibility" separator=".">
<suffix name="ClamshellMode.LauncherHidden"
label="Home Launcher was hidden during this animation on clamshell
mode."/>
<suffix name="ClamshellMode.LauncherVisible"
label="Home Launcher was visible during this animation on clamshell
mode."/>
<suffix name="TabletMode.LauncherHidden"
label="Home Launcher was hidden during this animation on tablet mode."/>
<suffix name="TabletMode.LauncherVisible"
label="Home Launcher was visible during this animation on tablet mode."/>
<affected-histogram name="Apps.ScrollableShelf.AnimationSmoothness"/>
<affected-histogram name="Apps.ScrollableShelf.Drag.PresentationTime"/>
<affected-histogram
name="Apps.ScrollableShelf.Drag.PresentationTime.MaxLatency"/>
</histogram_suffixes>
<histogram_suffixes name="HotseatTransitionType" separator=".">
<suffix name="TransitionToExtendedHotseat"
label="Transition to the extended hotseat"/>
<suffix name="TransitionToHiddenHotseat"
label="Transition to the hidden hotseat"/>
<suffix name="TransitionToShownHotseat"
label="Transition to the shown hotseat"/>
<affected-histogram name="Ash.HotseatTransition.AnimationSmoothness"/>
<affected-histogram name="Ash.HotseatWidgetAnimation.AnimationSmoothness"/>
<affected-histogram name="Ash.NavigationWidget.AnimationSmoothness"/>
</histogram_suffixes>
<histogram_suffixes name="HotseatWidgetElement" separator="."
ordering="prefix,2">
<suffix name="TranslucentBackground"
label="Hotseat widget's translucent background"/>
<suffix name="Widget" label="Hotseat widget"/>
<affected-histogram name="Ash.HotseatWidgetAnimation.AnimationSmoothness"/>
</histogram_suffixes>
<histogram_suffixes name="HstsState" separator=".">
<suffix name="HSTSNotEnabled" label="The HSTS is not enabled."/>
<suffix name="WithHSTSEnabled" label="The HSTS is enabled."/>
<affected-histogram
name="PasswordManager.HttpCredentialsWithConflictingHttpsCredential"/>
<affected-histogram
name="PasswordManager.HttpCredentialsWithEquivalentHttpsCredential"/>
<affected-histogram
name="PasswordManager.HttpCredentialsWithoutMatchingHttpsCredential"/>
</histogram_suffixes>
<histogram_suffixes name="HttpCacheAccessToDoneCases" separator=".">
<suffix name="SentRequest" label="The request was sent over the network."/>
<suffix name="Used"
label="A cache entry was used without using the network."/>
<affected-histogram name="HttpCache.AccessToDone"/>
</histogram_suffixes>
<histogram_suffixes name="HttpCacheBeforeSendCases" separator=".">
<suffix name="CantConditionalize"
label="A cached resource existed but no conditional request could be
written."/>
<suffix name="NotCached" label="There was no pre-existing disk cache entry."/>
<suffix name="Updated"
label="A cached resource existed and was updated over the network."/>
<suffix name="Validated"
label="A cached resource existed and was validated over the network."/>
<affected-histogram name="HttpCache.AfterSend"/>
<affected-histogram name="HttpCache.BeforeSend"/>
<affected-histogram name="HttpCache.PercentBeforeSend"/>
</histogram_suffixes>
<histogram_suffixes name="HttpJobBytes" separator=".">
<suffix name="Cache" label="For requests served from the cache."/>
<suffix name="Net" label="For requests served from the network."/>
<affected-histogram name="Net.HttpJob.PrefilterBytesRead"/>
</histogram_suffixes>
<histogram_suffixes name="HttpPipeliningCompatibility" separator="_">
<suffix name="disable_test" label="Do nothing"/>
<suffix name="enable_test" label="Test connection for HTTP pipelining"/>
<affected-histogram name="NetConnectivity.Pipeline.0.NetworkError"/>
<affected-histogram name="NetConnectivity.Pipeline.0.ResponseCode"/>
<affected-histogram name="NetConnectivity.Pipeline.0.Status"/>
<affected-histogram name="NetConnectivity.Pipeline.1.NetworkError"/>
<affected-histogram name="NetConnectivity.Pipeline.1.ResponseCode"/>
<affected-histogram name="NetConnectivity.Pipeline.1.Status"/>
<affected-histogram name="NetConnectivity.Pipeline.2.NetworkError"/>
<affected-histogram name="NetConnectivity.Pipeline.2.ResponseCode"/>
<affected-histogram name="NetConnectivity.Pipeline.2.Status"/>
<affected-histogram name="NetConnectivity.Pipeline.3.NetworkError"/>
<affected-histogram name="NetConnectivity.Pipeline.3.ResponseCode"/>
<affected-histogram name="NetConnectivity.Pipeline.3.Status"/>
<affected-histogram name="NetConnectivity.Pipeline.4.NetworkError"/>
<affected-histogram name="NetConnectivity.Pipeline.4.ResponseCode"/>
<affected-histogram name="NetConnectivity.Pipeline.4.Status"/>
<affected-histogram name="NetConnectivity.Pipeline.5.NetworkError"/>
<affected-histogram name="NetConnectivity.Pipeline.5.ResponseCode"/>
<affected-histogram name="NetConnectivity.Pipeline.5.Status"/>
<affected-histogram name="NetConnectivity.Pipeline.AllHTTP11"/>
<affected-histogram name="NetConnectivity.Pipeline.CanarySuccess"/>
<affected-histogram name="NetConnectivity.Pipeline.Depth"/>
<affected-histogram name="NetConnectivity.Pipeline.Success"/>
</histogram_suffixes>
<histogram_suffixes name="HttpssvcIntegrityExpectation" separator="."
ordering="prefix,4">
<suffix name="ExpectIntact"
label="Querying the experiment domain. INTEGRITY record should be
intact."/>
<suffix name="ExpectNoerror"
label="Querying non-experiment domain. Should get NOERROR on INTEGRITY
queries."/>
<!-- Inserts the suffix name after "RecordIntegrity" in the histograms
below. These are the metrics common to both the ExpectIntact and
ExpectNoerror branches of the HTTPSSVC metrics tree. -->
<affected-histogram name="Net.DNS.HTTPSSVC.RecordHttps.DnsRcode"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordHttps.ResolveTimeHttpsRecord"/>
<affected-histogram name="Net.DNS.HTTPSSVC.RecordHttps.ResolveTimeRatio"/>
<affected-histogram name="Net.DNS.HTTPSSVC.RecordIntegrity.DnsRcode"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ResolveTimeIntegrityRecord"/>
<affected-histogram
name="Net.DNS.HTTPSSVC.RecordIntegrity.ResolveTimeNonIntegrityRecord"/>
<affected-histogram name="Net.DNS.HTTPSSVC.RecordIntegrity.ResolveTimeRatio"/>
</histogram_suffixes>
<histogram_suffixes name="IdleSktToImpact" separator="_">
<suffix name="idle_timeout_5"
label="with 5-second unused idle socket timeout"/>
<suffix name="idle_timeout_10"
label="with 10-second unused idle socket timeout"/>
<suffix name="idle_timeout_20"
label="with 20-second unused idle socket timeout"/>
<suffix name="idle_timeout_60"
label="with 60-second unused idle socket timeout"/>
<affected-histogram name="PLT.Abandoned"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="PLT.BeginToFinish_NormalLoad"/>
</histogram_suffixes>
<histogram_suffixes name="IgnoredWriteResultOperation" separator=".">
<suffix name="AddInstanceIDData" label="When calling AddInstanceIDData()."/>
<suffix name="RemoveInstanceIDData"
label="When calling RemoveInstanceIDData()."/>
<suffix name="SetLastTokenFetchTime"
label="When calling SetLastTokenFetchTime()."/>
<affected-histogram name="GCM.IgnoredWriteResult"/>
</histogram_suffixes>
<histogram_suffixes name="ImageAnnotationServiceAnnotationType" separator="."
ordering="prefix">
<suffix name="DescCaption"
label="Caption annotations from the description engine"/>
<suffix name="DescLabel"
label="Label annotations from the description engine"/>
<suffix name="DescOcr"
label="OCR (text extraction) annotations from the description engine"/>
<suffix name="DescUnknown"
label="Annotations of an unknown type from the description engine"/>
<suffix name="Ocr"
label="OCR (text extraction) annotations from the specialized OCR
engine"/>
<affected-histogram name="ImageAnnotationService.AccessibilityV1.Confidence"/>
<affected-histogram name="ImageAnnotationService.AccessibilityV1.Empty"/>
<affected-histogram name="ImageAnnotationService.AccessibilityV1.Status"/>
</histogram_suffixes>
<histogram_suffixes name="ImageDecoderFileTypes" separator=".">
<obsolete>
Removed as of 11/29/2016.
</obsolete>
<suffix name="BMP" label="Image decoded as BMP"/>
<suffix name="GIF" label="Image decoded as GIF"/>
<suffix name="ICO" label="Image decoded as ICO"/>
<suffix name="JPEG" label="Image decoded as JPEG"/>
<suffix name="PNG" label="Image decoded as PNG"/>
<affected-histogram name="Blink.DecodedImage.CanvasExpanded"/>
<affected-histogram name="Blink.DecodedImage.EffectiveDimensionsLocation"/>
<affected-histogram name="Blink.DecodedImage.XCanvasExpansion"/>
<affected-histogram name="Blink.DecodedImage.YCanvasExpansion"/>
</histogram_suffixes>
<histogram_suffixes name="ImageFetcherCacheStrategy" separator=".">
<suffix name="BestEffort" label="LRU cache strategy."/>
<suffix name="HoldUntilExpired" label="Hold the cache file until expired."/>
<affected-histogram name="ImageFetcher.CacheMetadataCount"/>
<affected-histogram name="ImageFetcher.CacheSize"/>
</histogram_suffixes>
<histogram_suffixes name="ImageFetcherClients" separator=".">
<suffix name="AnswerSuggestions"
label="Showing cache patterns only for AnswerSuggestions."/>
<suffix name="AssistantDetails"
label="Showing cache patterns only for AssistantDetails."/>
<suffix name="ContextualSuggestions"
label="Showing cache patterns only for ContextualSuggestions."/>
<suffix name="Cryptids" label="Asset fetcher for cryptid rendering."/>
<suffix name="EduAccountLoginProfileImageFetcher"
label="Profile image fetcher for EDU account login flow"/>
<suffix name="EntitySuggestions"
label="Showing cache patterns only for EntitySuggestions."/>
<suffix name="Feed" label="Showing cache patterns only for Feed."/>
<suffix name="Internal" label="Showing cache patterns only for Internal."/>
<suffix name="NewTabPageAnimatedLogo"
label="Showing cache patterns only for NewTabPageAnimatedLogo."/>
<suffix name="OfflinePages"
label="Showing cache patterns only for OfflinePages."/>
<suffix name="QueryTiles" label="Showing Query tiles images."/>
<suffix name="VideoTutorialsIPH"
label="Showing thumbnails for video tutorials IPH."/>
<suffix name="VideoTutorialsList"
label="Showing thumbnails for video tutorials list view."/>
<affected-histogram name="ImageFetcher.Events"/>
<affected-histogram name="ImageFetcher.ImageLoadFromCacheTime"/>
<affected-histogram name="ImageFetcher.ImageLoadFromCacheTimeJava"/>
<affected-histogram name="ImageFetcher.ImageLoadFromNativeTimeJava"/>
<affected-histogram name="ImageFetcher.ImageLoadFromNetworkAfterCacheHit"/>
<affected-histogram name="ImageFetcher.ImageLoadFromNetworkTime"/>
<affected-histogram name="ImageFetcher.RequestStatusCode"/>
</histogram_suffixes>
<histogram_suffixes name="IMEAutoCorrect" separator=".">
<suffix name="AC0" label="The auto-correct level is 0"/>
<suffix name="AC1" label="The auto-correct level is 1"/>
<suffix name="AC2" label="The auto-correct level is 2"/>
<affected-histogram name="InputMethod.Commit.Index.FR"/>
<affected-histogram name="InputMethod.Commit.Index.US"/>
<affected-histogram name="InputMethod.Commit.Type.FR"/>
<affected-histogram name="InputMethod.Commit.Type.US"/>
</histogram_suffixes>
<histogram_suffixes name="IMEMajorNames" separator=".">
<suffix name="FR" label="The French keyboard input method"/>
<suffix name="Pinyin" label="The Chinse Pinyin input method"/>
<suffix name="US" label="The US keyboard input method"/>
<affected-histogram name="InputMethod.Commit.Index"/>
<affected-histogram name="InputMethod.Commit.Type"/>
</histogram_suffixes>
<histogram_suffixes name="ImmediatePageLoadTiming" separator=".">
<obsolete>
Removed by PageLoad.PaintTiming.NavigationToFirstContentfulPaint.
</obsolete>
<suffix name="Immediate"
label="Logged immediately after a timing update is observed, unlike
normal PageLoad timing metrics, which are logged at the end of a
page's lifetime. This metric is temporary and is intended to
help loading-dev to understand the impact of logging metrics at
the end of a page load."/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="ImportantFileWriterSuffix" separator=".">
<suffix name="BookmarkStorage" label=""/>
<suffix name="FeedbackReport" label=""/>
<suffix name="Local_State" label="Local State file"/>
<suffix name="Preferences" label="Preferences file"/>
<suffix name="Secure_Preferences" label="Secure Preferences file"/>
<suffix name="StructuredMetricsPersistentProto"
label="Structured metrics persistent proto"/>
<affected-histogram name="ImportantFile.DeleteOnCloseError"/>
<affected-histogram name="ImportantFile.FileCreateError"/>
<affected-histogram name="ImportantFile.FileDeleteError"/>
<affected-histogram name="ImportantFile.FileDeleteNoRetryError"/>
<affected-histogram name="ImportantFile.FileDeleteRetryExceededError"/>
<affected-histogram name="ImportantFile.FileDeleteRetrySuccessCount"/>
<affected-histogram name="ImportantFile.FileOpenError"/>
<affected-histogram name="ImportantFile.FileRenameError"/>
<affected-histogram name="ImportantFile.FileWriteError"/>
<affected-histogram name="ImportantFile.SerializationDuration"/>
<affected-histogram name="ImportantFile.TempFileFailures"/>
<affected-histogram name="ImportantFile.TimeToWrite"/>
</histogram_suffixes>
<histogram_suffixes name="IndexedDBLevelDBErrnoMethods" separator=".">
<suffix name="NewLogger" label="ChromiumEnv::NewLogger"/>
<suffix name="NewSequentialFile" label="ChromiumEnv::NewSequentialFile"/>
<suffix name="NewWritableFile" label="ChromiumEnv::NewWritableFile"/>
<suffix name="SequentialFileRead" label="ChromiumSequentialFile::Read"/>
<suffix name="SequentialFileSkip" label="ChromiumSequentialFile::Skip"/>
<suffix name="WritableFileAppend" label="ChromiumWritableFile::Append"/>
<suffix name="WritableFileClose" label="ChromiumWritableFile::Close"/>
<suffix name="WritableFileFlush" label="ChromiumWritableFile::Flush"/>
<suffix name="WritableFileSync" label="ChromiumWritableFile::Sync"/>
<suffix name="WritableFileSyncParent"
label="ChromiumWritableFile::SyncParent"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBOpenErrors.Errno"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBReadErrors.Errno"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBWriteErrors.Errno"/>
</histogram_suffixes>
<histogram_suffixes name="IndexedDBLevelDBPFEMethods" separator=".">
<suffix name="CreateDir" label="ChromiumEnv::CreateDir"/>
<suffix name="DeleteFile" label="ChromiumEnv::DeleteFile">
<obsolete>
Renamed to RemoveFile 2020-01.
</obsolete>
</suffix>
<suffix name="GetChildren" label="ChromiumEnv::GetChildren"/>
<suffix name="GetFileSize" label="ChromiumEnv::GetFileSize"/>
<suffix name="LockFile" label="ChromiumEnv::LockFile"/>
<suffix name="NewAppendableFile" label="ChromiumEnv::NewAppendableFile"/>
<suffix name="NewRandomAccessFile" label="ChromiumEnv::NewRandomAccessFile"/>
<suffix name="RandomAccessFileRead" label="ChromiumRandomAccessFile::Read"/>
<suffix name="RemoveFile" label="ChromiumEnv::RemoveFile"/>
<suffix name="RenameFile" label="ChromiumEnv::RenameFile"/>
<suffix name="UnlockFile" label="ChromiumEnv::UnlockFile"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBOpenErrors.PFE"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBReadErrors.PFE"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBWriteErrors.PFE"/>
</histogram_suffixes>
<histogram_suffixes name="IndexId" separator="." ordering="prefix,1">
<suffix name="CrosSettings" label="Cros Settings"/>
<suffix name="HelpApp" label="Help App"/>
<suffix name="HelpAppLauncher" label="Help App Launcher"/>
<affected-histogram name="LocalSearchService.AddOrUpdateLatency"/>
<affected-histogram name="LocalSearchService.Backend"/>
<affected-histogram name="LocalSearchService.ClearIndexLatency"/>
<affected-histogram name="LocalSearchService.DailySearch"/>
<affected-histogram name="LocalSearchService.DeleteLatency"/>
<affected-histogram name="LocalSearchService.NumberDocuments"/>
<affected-histogram name="LocalSearchService.NumberResults"/>
<affected-histogram name="LocalSearchService.NumberSearchPerformedDone"/>
<affected-histogram name="LocalSearchService.ResponseStatus"/>
<affected-histogram name="LocalSearchService.SearchLatency"/>
<affected-histogram name="LocalSearchService.UpdateDocumentsLatency"/>
</histogram_suffixes>
<histogram_suffixes name="InputEventPredictionAccuracy" separator=".">
<suffix name="Long" label="predicted time between 20 to 35ms."/>
<suffix name="Middle" label="predicted time between 10 to 20ms."/>
<suffix name="Short" label="predicted time less than 10ms."/>
<affected-histogram name="Event.InputEventPrediction.Accuracy.Mouse"/>
<affected-histogram name="Event.InputEventPrediction.Accuracy.Scroll"/>
<affected-histogram
name="Event.InputEventPrediction.Accuracy.Scroll.OverPredict"/>
<affected-histogram
name="Event.InputEventPrediction.Accuracy.Scroll.UnderPredict"/>
<affected-histogram name="Event.InputEventPrediction.Accuracy.Touch"/>
</histogram_suffixes>
<histogram_suffixes name="InstallerDownloadSources" separator="">
<suffix name="HttpPeer" label="Download Source: HTTP Peer"/>
<suffix name="HttpServer" label="Download Source: HTTP Server"/>
<suffix name="HttpsServer" label="Download Source: HTTPS Server"/>
<affected-histogram name="Installer.SuccessfulMBsDownloadedFrom"/>
<affected-histogram name="Installer.TotalMBsDownloadedFrom"/>
</histogram_suffixes>
<histogram_suffixes name="Instant" separator="_">
<suffix name="Extended" label="Suggestions + Results"/>
<suffix name="Instant" label="Results"/>
<affected-histogram name="Instant.SessionsStorageNamespace"/>
</histogram_suffixes>
<histogram_suffixes name="InstantExtended_QuerytoQuery" separator="_">
<obsolete>
All relevant histograms have been marked as obsolete as of Sep 2016.
</obsolete>
<owner>macourteau@chromium.org</owner>
<suffix name="400" label="Omnibox width &lt; 400"/>
<suffix name="700" label="Omnibox width &lt; 700"/>
<suffix name="1200" label="Omnibox width &lt; 1200"/>
<suffix name="large" label="Omnibox width &gt;= 1200"/>
<affected-histogram name="InstantExtended.PercentageMatchV2_QuerytoQuery"/>
<affected-histogram name="InstantExtended.PercentageMatchV2_QuerytoURL"/>
<affected-histogram name="InstantExtended.PercentageMatchV2_URLtoQuery"/>
<affected-histogram name="InstantExtended.PercentageMatchV2_URLtoURL"/>
</histogram_suffixes>
<histogram_suffixes name="InstantSearchClicks" separator="_">
<obsolete>
Removed as of 7/2015.
</obsolete>
<suffix name="NoPreview"
label="Only page loads through data reduction proxy that are result of
navigation from web search and preview version of the page shown
are considered."/>
<suffix name="Preview"
label="Only page loads through data reduction proxy that are result of
navigation from web search and preview version of the page shown
are considered."/>
<suffix name="WithPreview"
label="Only page loads through data reduction proxy that are result of
navigation from web search and preview version of the page shown
are considered."/>
<affected-histogram name="PLT.BeginToFinish"/>
<affected-histogram name="PLT.BeginToFinish_ContentPrefetcherReferrer"/>
<affected-histogram name="PLT.BeginToFinishDoc"/>
<affected-histogram name="PLT.BeginToFinishDoc_ContentPrefetcherReferrer"/>
<affected-histogram name="PLT.BeginToFirstPaint"/>
<affected-histogram name="PLT.CommitToFirstPaint"/>
<affected-histogram name="PLT.PT_BeginToCommit"/>
<affected-histogram name="PLT.PT_BeginToFinish"/>
<affected-histogram name="PLT.PT_BeginToFinishDoc"/>
<affected-histogram name="PLT.PT_CommitToFinish"/>
<affected-histogram name="PLT.PT_CommitToFinishDoc"/>
<affected-histogram name="PLT.PT_RequestToCommit"/>
<affected-histogram name="PLT.PT_RequestToDomContentLoaded"/>
<affected-histogram name="PLT.PT_RequestToFinish"/>
<affected-histogram name="PLT.PT_RequestToFinishDoc"/>
<affected-histogram name="PLT.PT_RequestToStart"/>
<affected-histogram name="PLT.PT_StartToCommit"/>
<affected-histogram name="PLT.PT_StartToFinish"/>
</histogram_suffixes>
<histogram_suffixes name="IntentToFirstCommitZoom" separator=".">
<owner>lizeb@chromium.org</owner>
<owner>pasko@chromium.org</owner>
<suffix name="ZoomedIn" label="Zoomed in view: shorter range, more buckets."/>
<suffix name="ZoomedOut"
label="Zoomed out view: longer time range, less buckets."/>
<affected-histogram
name="ChromeGeneratedCustomTab.IntentToFirstCommitNavigationTime2"/>
<affected-histogram
name="ChromeGeneratedCustomTab.IntentToFirstNavigationStartTime"/>
<affected-histogram name="CustomTabs.IntentToFirstCommitNavigationTime2"/>
<affected-histogram name="CustomTabs.IntentToFirstCommitNavigationTime3"/>
<affected-histogram name="CustomTabs.IntentToFirstNavigationStartTime"/>
<affected-histogram name="Startup.FirstCommitNavigationTime2"/>
<affected-histogram name="Startup.FirstCommitNavigationTime3"/>
</histogram_suffixes>
<histogram_suffixes name="Interval" separator="_">
<obsolete>
Removed 10/2016.
</obsolete>
<suffix name="Interval" label="Interval between two consecutive connects is"/>
<affected-histogram name="Net.TCP_Connection_Latency"/>
</histogram_suffixes>
<histogram_suffixes name="Interval_20ms_plus_and_minus" separator="_">
<obsolete>
Removed 11/2016.
</obsolete>
<suffix name="Interval_20ms_Minus"
label="Interval between two consecutive connects is less than 20ms."/>
<suffix name="Interval_20ms_Plus"
label="Interval between two consecutive connects is greater than or
equal to 20ms."/>
<affected-histogram name="Net.TCP_Connection_Latency"/>
</histogram_suffixes>
<histogram_suffixes name="Interval_lt_gt_20ms" separator="_">
<obsolete>
Removed 11/2016.
</obsolete>
<suffix name="GreaterThan_20ms" label="greater than 20ms."/>
<suffix name="LessThanOrEqual_10ms" label="less than or equal to 10ms."/>
<suffix name="LessThanOrEqual_20ms"
label="more than 10ms, and less than or equal to 20ms."/>
<affected-histogram name="Net.TCP_Connection_Latency_Interval"/>
</histogram_suffixes>
<histogram_suffixes name="IOMode" separator=".">
<suffix name="Asynchronous" label=""/>
<suffix name="Synchronous" label=""/>
<affected-histogram name="Net.QuicSession.PacketWriteTime"/>
</histogram_suffixes>
<histogram_suffixes name="iOS_PLT" separator="">
<obsolete>
Code removed long ago.
</obsolete>
<owner>pauljensen@chromium.org</owner>
<suffix name="" label="not using Data Reduction Proxy"/>
<suffix name="_DataReductionProxy" label="using Data Reduction Proxy"/>
<affected-histogram name="Tabs.iOS_PostRedirectPLT"/>
</histogram_suffixes>
<histogram_suffixes name="IOSProductTourScreens" separator="">
<obsolete>
Removed 04/2020. See crrev.com/c/2129507
</obsolete>
<suffix name="Incognito" label=""/>
<suffix name="Sync" label=""/>
<suffix name="Unknown" label=""/>
<suffix name="VoiceSearch" label=""/>
<affected-histogram name="ProductTour.IOSScreens"/>
</histogram_suffixes>
<histogram_suffixes name="IPHDatabase" separator=".">
<suffix name="AvailabilityStore" label="Availability store."/>
<suffix name="EventStore" label="Event store."/>
<affected-histogram name="InProductHelp.Db.Init"/>
<affected-histogram name="InProductHelp.Db.Load"/>
<affected-histogram name="InProductHelp.Db.Update"/>
</histogram_suffixes>
<histogram_suffixes name="IPHFeatures" separator=".">
<suffix name="IPH_BadgedReadingList"
label="In product help badged reading list."/>
<suffix name="IPH_Bookmark" label="In product help bookmark."/>
<suffix name="IPH_BottomToolbarTip" label="In product help bottom toolbar."/>
<suffix name="IPH_ChromeDuet"
label="In product help notifying users that search accelerator is at
the bottom of the screen."/>
<suffix name="IPH_ChromeDuetHomeButton"
label="In product help notifying users that home button has moved to
the bottom of the screen."/>
<suffix name="IPH_ChromeDuetTabSwitcherButton"
label="In product help notifying users that tab switcher button has
moved to the bottom of the screen."/>
<suffix name="IPH_ChromeHomeExpand"
label="In product help for Chrome Home shown on cold start."/>
<suffix name="IPH_ChromeHomeMenuHeader"
label="In product help for Chrome Home shown as a header in the app
menu.">
<obsolete>
Unused as of 03/2018
</obsolete>
</suffix>
<suffix name="IPH_ChromeHomePullToRefresh"
label="In product help for Chrome Home shown after a pull-to-refresh."/>
<suffix name="IPH_ContextualSearch" label="">
<obsolete>
Replaced with IPH_ContextualSearchWebSearch.
</obsolete>
</suffix>
<suffix name="IPH_ContextualSearchInPanelHelp"
label="Promote Longpress from within the Panel."/>
<suffix name="IPH_ContextualSearchOptIn"
label="In product help for opting-in for contextual search."/>
<suffix name="IPH_ContextualSearchPanel" label="">
<obsolete>
Replaced with IPH_ContextualSearchPromotePanelOpen.
</obsolete>
</suffix>
<suffix name="IPH_ContextualSearchPromotePanelOpen"
label="In product help for opening the contextual search panel."/>
<suffix name="IPH_ContextualSearchPromoteTap"
label="In product help for tap trigger for contextual search."/>
<suffix name="IPH_ContextualSearchTap" label="">
<obsolete>
Replaced with IPH_ContextualSearchPromoteTap.
</obsolete>
</suffix>
<suffix name="IPH_ContextualSearchTappedButShouldLongpress"
label="In product help for contextual search to help users that try to
trigger the feature with a tap to long-press instead."/>
<suffix name="IPH_ContextualSearchTranslationEnable"
label="In product help for contextual search to help users enable our
privacy policy in order to get better translations."/>
<suffix name="IPH_ContextualSearchWebSearch"
label="In product help for contextual search for users who use web
search."/>
<suffix name="IPH_ContextualSuggestions"
label="In product help for contextual suggestions.">
<obsolete>
This feature was deprecated in M74
</obsolete>
</suffix>
<suffix name="IPH_DataSaverDetail"
label="In product help data saver detail."/>
<suffix name="IPH_DataSaverMilestonePromo"
label="In product help data saver milestone promo."/>
<suffix name="IPH_DataSaverPreview"
label="In product help data saver preview."/>
<suffix name="IPH_DesktopPwaInstall"
label="In product help for Desktop PWA install icon."/>
<suffix name="IPH_DesktopTabGroupsNewGroup"
label="In product help for creating a new tab group."/>
<suffix name="IPH_DownloadHome" label="In product help download home."/>
<suffix name="IPH_DownloadInfobarDownloadContinuing"
label="In product help for donwload infobar to inform that downloads
are still in progress."/>
<suffix name="IPH_DownloadInfoBarDownloadsAreFaster"
label="In product help for download infobar informing that downloads
are now faster than before."/>
<suffix name="IPH_DownloadPage" label="In product help download page."/>
<suffix name="IPH_DownloadPageScreenshot"
label="In product help download page for screenshot."/>
<suffix name="IPH_DownloadSettings"
label="In product help to access download settings from download home."/>
<suffix name="IPH_EphemeralTab"
label="New label on the context menu for Ephemeral Tab."/>
<suffix name="IPH_ExploreSitesTile" label="For Explore Sites feature."/>
<suffix name="IPH_FeedCardMenu"
label="In product help feed card menu on NTP."/>
<suffix name="IPH_FeedHeaderMenu"
label="In product help feed header menu on NTP."/>
<suffix name="IPH_GlobalMediaControls"
label="In product help for the Global Media Controls."/>
<suffix name="IPH_HomePageButton" label="In product help home page button.">
<obsolete>
This feature was deprecated in M79
</obsolete>
</suffix>
<suffix name="IPH_HomepagePromoCard"
label="In product help homepage promo card displayed on new tab page.">
<obsolete>
Feature was deprecated in January 2021.
</obsolete>
</suffix>
<suffix name="IPH_HomepageTile" label="In product help homepage tile.">
<obsolete>
This feature was deprecated in M79
</obsolete>
</suffix>
<suffix name="IPH_IdentityDisc" label="In product help for Identity Disc"/>
<suffix name="IPH_IncognitoWindow" label="In product help incognito window."/>
<suffix name="IPH_KeyboardAccessoryAddressFilling"
label="In-product help for address autofill suggestions."/>
<suffix name="IPH_KeyboardAccessoryPasswordFilling"
label="In-product help for password autofill suggestions."/>
<suffix name="IPH_KeyboardAccessoryPaymentFilling"
label="In-product help for payments autofill suggestions."/>
<suffix name="IPH_KeyboardAccessoryPaymentOffer"
label="In-product help for payments autofill suggestions."/>
<suffix name="IPH_LiveCaption" label="In product help for Live Caption."/>
<suffix name="IPH_LongPressToolbarTip"
label="In product help LongPress toolbar."/>
<suffix name="IPH_MicToolbar"
label="In product help for the mic button in the toolbar."/>
<suffix name="IPH_NewIncognitoTabTip"
label="In product help new incognito tab tip."/>
<suffix name="IPH_NewTab" label="In product help new tab."/>
<suffix name="IPH_NewTabPageButton" label="For NewTabPageButton feature.">
<obsolete>
This feature was deprecated in M79
</obsolete>
</suffix>
<suffix name="IPH_NewTabPageHomeButton"
label="In product help for new tab page button."/>
<suffix name="IPH_NewTabTip" label="In product help new tab tip."/>
<suffix name="IPH_PageInfo" label="In product help for opening PageInfo."/>
<suffix name="IPH_PasswordsAccountStorage"
label="In product help for passwords account storage."/>
<suffix name="IPH_PreviewsOmniboxUI"
label="In product help for the Previews UI in the Android Omnibox."/>
<suffix name="IPH_ProfileSwitch"
label="In product help for switching profiles using the profile menu."/>
<suffix name="IPH_PwaInstallAvailableFeature"
label="In product help for surfacing the Android PWA install option."/>
<suffix name="IPH_QuietNotificationPrompts"
label="For the quiet notification prompts feature."/>
<suffix name="IPH_ReadingListDiscovery"
label="In product help for first time a tab is added to reading list."/>
<suffix name="IPH_ReadingListEntryPoint"
label="In product help to educate users to click the star icon to add a
tab to reading list."/>
<suffix name="IPH_ReopenTab"
label="In product help for reopening closed tabs."/>
<suffix name="IPH_TabGroupsDragAndDrop"
label="In product help for educating user to drop one tab on another
tab to create group."/>
<suffix name="IPH_TabGroupsQuicklyComparePages"
label="In product help for long press a link to open in a tab group."/>
<suffix name="IPH_TabGroupsTapToSeeAnotherTab"
label="In product help for tab strip."/>
<suffix name="IPH_TabGroupsYourTabsTogether"
label="In product help for tab switcher cards with multiple tab
thumbnails."/>
<suffix name="IPH_TabSwitcherButton"
label="In product help for tab swticher button."/>
<suffix name="IPH_TranslateMenuButton"
label="In product help translate menu button."/>
<suffix name="IPH_VideoTutorial_NTP_ChromeIntro"
label="Video tutorial card on NTP about introduction to chrome."/>
<suffix name="IPH_VideoTutorial_NTP_Download"
label="Video tutorial card on NTP about downloading in chrome."/>
<suffix name="IPH_VideoTutorial_NTP_Search"
label="Video tutorial card on NTP about search in chrome."/>
<suffix name="IPH_VideoTutorial_NTP_Summary"
label="Video tutorial summary card on NTP."/>
<suffix name="IPH_VideoTutorial_NTP_VoiceSearch"
label="Video tutorial card on NTP about voice search in chrome."/>
<suffix name="IPH_WebFeedFollow"
label="In product help for proactive Web Feed follow recommendations."/>
<suffix name="IPH_WebFeedPostFollowDialog"
label="In product help for Web Feed successful follow operations."/>
<suffix name="IPH_WebUITabStrip"
label="In product help for opening the WebUI tab strip."/>
<affected-histogram name="InProductHelp.NotifyEventReadyState"/>
<affected-histogram name="InProductHelp.Promos.Snooze"/>
<affected-histogram name="InProductHelp.Promos.SnoozeCountAtAcknowledge"/>
<affected-histogram name="InProductHelp.Promos.SnoozeCountAtFollow"/>
<affected-histogram name="InProductHelp.Promos.SnoozeCountAtTrigger"/>
<affected-histogram name="InProductHelp.ShouldTriggerHelpUI"/>
</histogram_suffixes>
<histogram_suffixes name="IPv6_Probe" separator="_">
<suffix name="IPv6_probe_done"
label="with IPv6 probed for and possibly disabled"/>
<suffix name="IPv6_probe_skipped"
label="with IPv6 not probed, and default OS settings used"/>
<affected-histogram name="DNS.PrefetchResolution"/>
</histogram_suffixes>
<histogram_suffixes name="IsOnBattery" separator=".">
<obsolete>
Removed 2020-10.
</obsolete>
<suffix name="NotOnBattery" label="System is on external power."/>
<suffix name="OnBattery" label="System is on battery power."/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="JankyIntervalsPerThirtySeconds" separator=".">
<obsolete>
This metric is now only recorded after the main message loop starts and no
longer distinguishes the first 30 seconds as &quot;startup&quot;.
Startup.BrowserMessageLoopStartTime can be used for the startup phase
(before the loop is running) and Startup.FirstWebContents.NonEmptyPaint3 can
be used for the user-visible startup performance.
</obsolete>
<suffix name="NonStartup"
label="Does not include jank in the first 30 seconds [startup]."/>
<suffix name="NoSuspend"
label="Only counts jank without power suspend/resume."/>
<suffix name="Startup"
label="Only counts jank in the first 30 seconds [startup]."/>
<affected-histogram
name="Browser.Responsiveness.JankyIntervalsPerThirtySeconds"/>
</histogram_suffixes>
<histogram_suffixes name="JavaStartMode" separator=".">
<suffix name="Instant" label=""/>
<suffix name="NoInstant" label=""/>
<affected-histogram name="Startup.Android.FeedContentFirstLoadedTime"/>
<affected-histogram name="Startup.Android.FeedStreamCreatedTime"/>
<affected-histogram name="Startup.Android.FirstDrawCompletedTime"/>
<affected-histogram name="Startup.Android.SingleTabTitleAvailableTime"/>
</histogram_suffixes>
<histogram_suffixes name="JSDialogs_DialogType" separator=".">
<suffix name="Alert" label="window.alert() dialog"/>
<suffix name="BeforeUnload" label="dialog caused by window.onbeforeunload"/>
<suffix name="Confirm" label="window.confirm() dialog"/>
<suffix name="Prompt" label="window.prompt() dialog"/>
<affected-histogram name="JSDialogs.DismissalCause"/>
<affected-histogram name="JSDialogs.IsForemost"/>
<affected-histogram name="JSDialogs.OriginRelationship"/>
<affected-histogram name="JSDialogs.Scheme"/>
<affected-histogram name="JSDialogs.SiteEngagementOfDialogs"/>
</histogram_suffixes>
<histogram_suffixes name="JSDialogs_EngagementList" separator=".">
<obsolete>
Removed 2017-10.
</obsolete>
<suffix name="EngagementHigher" label="site engagement &gt;= 5"/>
<suffix name="EngagementLessThanOne" label="site engagement &lt; 1"/>
<suffix name="EngagementNone" label="site engagement = 0"/>
<suffix name="EngagementOneToFive" label="site engagement &gt;= 1, &lt; 5"/>
<affected-histogram name="JSDialogs.CharacterCount"/>
</histogram_suffixes>
<histogram_suffixes name="JSDialogs_FrameType" separator=".">
<obsolete>
Removed 2020-01.
</obsolete>
<suffix name="MainFrame" label="dialog spawned by the main frame"/>
<suffix name="Subframe" label="dialog spawned by a subframe"/>
<affected-histogram name="JSDialogs.CharacterCount"/>
</histogram_suffixes>
<histogram_suffixes name="JSDialogs_LeaveStay" separator=".">
<obsolete>
Removed 2017-10.
</obsolete>
<suffix name="Leave" label="user opted to leave the page"/>
<suffix name="Stay" label="user opted to stay on the page"/>
<affected-histogram name="JSDialogs.SiteEngagementOfBeforeUnload"/>
</histogram_suffixes>
<histogram_suffixes name="JSDialogs_UserGestureSinceLoad" separator=".">
<obsolete>
Removed 2020-01.
</obsolete>
<suffix name="NoUserGestureSinceLoad" label=""/>
<suffix name="UserGestureSinceLoad" label=""/>
<affected-histogram name="JSDialogs.CharacterCount"/>
</histogram_suffixes>
<histogram_suffixes name="KeySystemPrefix" separator="." ordering="prefix,2">
<suffix name="ClearKey" label="Clear Key key system"/>
<suffix name="Unknown" label="Unknown key system"/>
<suffix name="Widevine" label="Widevine key system"/>
<affected-histogram name="Media.EME.addKey"/>
<affected-histogram name="Media.EME.cancelKeyRequest"/>
<affected-histogram name="Media.EME.CreateCdm"/>
<affected-histogram name="Media.EME.CreateCdmTime"/>
<affected-histogram name="Media.EME.CreateSession.SessionType"/>
<affected-histogram name="Media.EME.generateKeyRequest"/>
<affected-histogram name="Media.EME.KeyAdded"/>
<affected-histogram name="Media.EME.KeyError"/>
<affected-histogram name="Media.EME.KeyStatusSystemCode"/>
<affected-histogram name="Media.EME.LibraryCdmAvailable"/>
<affected-histogram name="Media.EME.SystemCode"/>
<affected-histogram name="Media.EME.TimeTo"/>
</histogram_suffixes>
<histogram_suffixes name="KeySystemSuffix" separator=".">
<suffix name="ClearKey" label="Clear Key key system"/>
<suffix name="Unknown" label="Unknown key system"/>
<suffix name="Widevine" label="Widevine key system"/>
<affected-histogram name="Media.EME"/>
</histogram_suffixes>
<histogram_suffixes name="LateBindingExperiment" separator="_">
<suffix name="disable_late_binding" label="socket late binding is disabled"/>
<suffix name="enable_late_binding" label="socket late binding is enabled"/>
<affected-histogram name="Net.SocketIdleTimeBeforeNextUse_ReusedSocket"/>
<affected-histogram name="Net.SocketIdleTimeBeforeNextUse_UnusedSocket"/>
<affected-histogram name="Net.SocketIdleTimeOnIOError2_ReusedSocket"/>
<affected-histogram name="Net.SocketIdleTimeOnIOError2_UnusedSocket"/>
<affected-histogram name="Net.TCPSocketType"/>
<affected-histogram name="Net.Transaction_Connected"/>
<affected-histogram name="Net.Transaction_Connected_Under_10"/>
<affected-histogram name="Net.TransportSocketRequestTime"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoad"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="Renderer4.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="Renderer4.BeginToFinish_NormalLoad"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_LinkLoad"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_LinkLoadNormal"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_LinkLoadReload"/>
<affected-histogram name="Renderer4.BeginToFinishDoc_NormalLoad"/>
<affected-histogram name="Renderer4.RequestToFinish"/>
<affected-histogram name="Renderer4.StartToFinish"/>
</histogram_suffixes>
<histogram_suffixes name="LauncherUISurface" separator=".">
<suffix name="AppsSearch" label="App tiles search"/>
<suffix name="AppsZeroState" label="App tiles zero-state"/>
<suffix name="Chip" label="Suggestion chips"/>
<suffix name="ListSearch" label="Results list search"/>
<suffix name="ListZeroState" label="Results list zero-state"/>
<affected-histogram name="Apps.AppList.UserEvent.LaunchIndex"/>
<affected-histogram name="Apps.AppList.UserEvent.Overall"/>
<affected-histogram name="Apps.AppList.UserEvent.TypeAbandon"/>
<affected-histogram name="Apps.AppList.UserEvent.TypeImpression"/>
<affected-histogram name="Apps.AppList.UserEvent.TypeLaunch"/>
</histogram_suffixes>
<histogram_suffixes name="LayerTreeClient" separator=".">
<suffix name="Browser" label="Browser"/>
<suffix name="OOPIF" label="OOPIF (out-of-process iframe) renderer"/>
<suffix name="Renderer" label="Non-OOPIF renderer"/>
<affected-histogram name="Compositing.ResourcePoolMemoryUsage"/>
</histogram_suffixes>
<histogram_suffixes name="LCDTextDisallowedReasonSuffixes" separator=".">
<suffix name="HighDPI"
label="In web pages where device scale factor is greater than or equal
to 1.5."/>
<suffix name="LowDPI"
label="In web pages where device scale factor is less than 1.5."/>
<affected-histogram
name="Compositing.Renderer.LCDTextDisallowedReasonKPixels"/>
<affected-histogram
name="Compositing.Renderer.LCDTextDisallowedReasonLayers"/>
</histogram_suffixes>
<histogram_suffixes name="LeakDetectionDialogType" separator=".">
<suffix name="Change" label="The user is asked to change their password"/>
<suffix name="Checkup"
label="The user is asked to visit the Password Checkup"/>
<suffix name="CheckupAndChange"
label="The user is asked to visit the Password Checkup and change their
password"/>
<affected-histogram
name="PasswordManager.LeakDetection.DialogDismissalReason"/>
</histogram_suffixes>
<histogram_suffixes name="LECredentialOps" separator=".">
<suffix name="Check" label=""/>
<suffix name="Insert" label=""/>
<suffix name="Remove" label=""/>
<suffix name="Reset" label=""/>
<suffix name="ResetTree" label=""/>
<suffix name="Sync" label=""/>
<suffix name="SyncOutcome" label=""/>
<affected-histogram name="Cryptohome.LECredential"/>
</histogram_suffixes>
<histogram_suffixes name="LECredentialOpsActions" separator=".">
<suffix name="Backend" label=""/>
<suffix name="BackendGetLog" label=""/>
<suffix name="BackendReplayLog" label=""/>
<suffix name="LoadFromDisk" label=""/>
<suffix name="SaveToDisk" label=""/>
<affected-histogram name="Cryptohome.LECredential.Check"/>
<affected-histogram name="Cryptohome.LECredential.Insert"/>
<affected-histogram name="Cryptohome.LECredential.Remove"/>
<affected-histogram name="Cryptohome.LECredential.Reset"/>
<affected-histogram name="Cryptohome.LECredential.ResetTree"/>
<affected-histogram name="Cryptohome.LECredential.Sync"/>
</histogram_suffixes>
<histogram_suffixes name="LegacyTLS" separator=".">
<suffix name="LegacyTLS_NotTriggered"
label="Page didn't trigger legacy TLS warning"/>
<suffix name="LegacyTLS_Triggered" label="Page triggered legacy TLS warning"/>
<affected-histogram name="Security.LegacyTLS.PageInfo.Action"/>
<affected-histogram name="Security.PageEndReason"/>
<affected-histogram name="Security.PageInfo.TimeOpen"/>
<affected-histogram name="Security.PageInfo.TimeOpen.Action"/>
<affected-histogram name="Security.PageInfo.TimeOpen.NoAction"/>
<affected-histogram name="Security.TimeOnPage2"/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBBFEMethods" separator=".">
<owner>cmumford@chromium.org</owner>
<suffix name="CreateDir" label="ChromiumEnv::CreateDir"/>
<suffix name="DeleteDir" label="ChromiumEnv::DeleteDir">
<obsolete>
Renamed to RemoveDir on 2020-01.
</obsolete>
</suffix>
<suffix name="DeleteFile" label="ChromiumEnv::DeleteFile">
<obsolete>
Renamed to RemoveFile on 2020-01.
</obsolete>
</suffix>
<suffix name="GetChildren" label="ChromiumEnv::GetChildren"/>
<suffix name="GetFileSize" label="ChromiumEnv::GetFileSize"/>
<suffix name="GetTestDirectory" label="ChromiumEnv::GetTestDirectory"/>
<suffix name="LockFile" label="ChromiumEnv::LockFile"/>
<suffix name="NewAppendableFile" label="ChromiumEnv::NewAppendableFile"/>
<suffix name="NewLogger" label="ChromiumEnv::NewLogger"/>
<suffix name="NewRandomAccessFile" label="ChromiumEnv::NewRandomAccessFile"/>
<suffix name="NewSequentialFile" label="ChromiumEnv::NewSequentialFile"/>
<suffix name="NewWritableFile" label="ChromiumEnv::NewWritableFile"/>
<suffix name="RandomAccessFileRead" label="ChromiumRandomAccessFile::Read"/>
<suffix name="RemoveDir" label="ChromiumEnv::RemoveDir"/>
<suffix name="RemoveFile" label="ChromiumEnv::RemoveFile"/>
<suffix name="RenameFile" label="ChromiumEnv::RenameFile"/>
<suffix name="SequentialFileRead" label="ChromiumSequentialFile::Read"/>
<suffix name="SequentialFileSkip" label="ChromiumSequentialFile::Skip"/>
<suffix name="SyncParent" label="ChromiumWritableFile::SyncParent"/>
<suffix name="UnlockFile" label="ChromiumEnv::UnlockFile"/>
<suffix name="WritableFileAppend" label="ChromiumWritableFile::Append"/>
<suffix name="WritableFileClose" label="ChromiumWritableFile::Close"/>
<suffix name="WritableFileFlush" label="ChromiumWritableFile::Flush"/>
<suffix name="WritableFileSync" label="ChromiumWritableFile::Sync"/>
<affected-histogram name="LevelDBEnv.IDB.IOError.BFE"/>
<affected-histogram name="LevelDBEnv.IOError.BFE"/>
<affected-histogram name="LevelDBEnv.ServiceWorker.IOError.BFE"/>
<affected-histogram name="MojoLevelDBEnv.IOError.BFE"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBOpenErrors.BFE"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBReadErrors.BFE"/>
<affected-histogram name="WebCore.IndexedDB.LevelDBWriteErrors.BFE"/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBClients" separator=".">
<suffix name="BudgetManager"
label="Database for storing budget information for origins."/>
<suffix name="CachedImageFetcherDatabase"
label="Database for CachedImageFetcher metadata."/>
<suffix name="CartDatabase" label="Database for chrome cart."/>
<suffix name="CommerceSubscriptionDatabase"
label="Database for Chrome commerce subscriptions."/>
<suffix name="DomDistillerStore" label="Databases for DomDistillerStore">
<obsolete>
Deprecated since 2019-10.
</obsolete>
</suffix>
<suffix name="DownloadDB" label="Databases for in-progress download."/>
<suffix name="DownloadService" label="Databases for download service."/>
<suffix name="FeatureEngagementTrackerAvailabilityStore"
label="Database for FeatureEngagementTracker feature availability."/>
<suffix name="FeatureEngagementTrackerEventStore"
label="Database for FeatureEngagementTracker events."/>
<suffix name="FeedContentDatabase"
label="Database for Feed content storage."/>
<suffix name="FeedImageDatabase" label="Databases for Feed Image Loader.">
<obsolete>
Deprecated since 11/18.
</obsolete>
</suffix>
<suffix name="FeedJournalDatabase"
label="Database for Feed journal storage."/>
<suffix name="FeedKeyValueDatabase"
label="Database for key value cache used in feed rendering."/>
<suffix name="FeedStorageDatabase" label="Databases for Feed Storage.">
<obsolete>
Deprecated since 08/18.
</obsolete>
</suffix>
<suffix name="FeedStreamDatabase"
label="Database for Feed v2 stream and content storage."/>
<suffix name="GCMKeyStore" label="Databases for GCMKeyStore"/>
<suffix name="ImageManager" label="Databases for ImageManager"/>
<suffix name="MerchantTrustSignalDatabase"
label="Database for Chrome merchant trust signals events."/>
<suffix name="Metadata" label="Metadata of shared databases"/>
<suffix name="NearbySharePublicCertificateDatabase"
label="Database for Nearby Share public certificates."/>
<suffix name="NotificationSchedulerIcons"
label="Notification scheduler icons database."/>
<suffix name="NotificationSchedulerImpressions"
label="Notification scheduler impression database."/>
<suffix name="NotificationSchedulerNotifications"
label="Notification scheduler notification database."/>
<suffix name="NTPSnippetImages"
label="Database for RemoteSuggestion images."/>
<suffix name="NTPSnippets" label="Database for RemoteSuggestion snippets."/>
<suffix name="OfflinePageMetadataStore"
label="Databases for OfflinePageMetadataStore"/>
<suffix name="PersistedStateDatabase"
label="Database for NonCriticalPersistedTabData"/>
<suffix name="PreviewsHintCacheStore" label="Databases for Previews Hints"/>
<suffix name="PrintJobDatabase" label="Database for print job metadata."/>
<suffix name="SharedDb" label="Shared database"/>
<suffix name="StrikeService" label="Database for strike service."/>
<suffix name="TabStateDatabase"
label="Database for NonCriticalPersistedTabData">
<obsolete>
Deprecated since 10/2020 in favor of PersistedStateDatabase
</obsolete>
</suffix>
<suffix name="UpboardingQueryTileStore"
label="Database for Upboarding query tiles."/>
<suffix name="UsageReportsBufferBackend"
label="The result of the first attempt to open the usage reports buffer
backend database."/>
<suffix name="UsageStatsSuspension"
label="UsageStats database for Suspensions."/>
<suffix name="UsageStatsTokenMapping"
label="UsageStats database for TokenMappings."/>
<suffix name="UsageStatsWebsiteEvent"
label="UsageStats database for WebsiteEvents."/>
<suffix name="VideoDecodeStatsDB" label="Database for video decode stats"/>
<suffix name="VideoTutorialsDatabase" label="Database for video tutorials."/>
<affected-histogram name="LevelDB.ApproximateMemoryUse"/>
<affected-histogram name="LevelDB.ApproximateMemTableMemoryUse"/>
<affected-histogram name="LevelDB.Open"/>
<affected-histogram name="ProtoDB.DestroySuccess"/>
<affected-histogram name="ProtoDB.GetErrorStatus"/>
<affected-histogram name="ProtoDB.GetFound"/>
<affected-histogram name="ProtoDB.GetSuccess"/>
<affected-histogram name="ProtoDB.InitStatus"/>
<affected-histogram name="ProtoDB.LoadEntriesSuccess"/>
<affected-histogram name="ProtoDB.LoadKeysAndEntriesSuccess"/>
<affected-histogram name="ProtoDB.LoadKeysSuccess"/>
<affected-histogram name="ProtoDB.UpdateErrorStatus"/>
<affected-histogram name="ProtoDB.UpdateSuccess"/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBEnvBackupRestore" separator="">
<obsolete>
Removed 08/2016.
</obsolete>
<suffix name="Backup" label="Backing up an ldb file."/>
<suffix name="Restore" label="Restoring an ldb file."/>
<affected-histogram name="LevelDBEnv.IDB.Table"/>
<affected-histogram name="LevelDBEnv.ServiceWorker.Table"/>
<affected-histogram name="LevelDBEnv.Table"/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBEnvMaxFDs" separator=".">
<obsolete>
Removed as of September 20, 2017.
</obsolete>
<suffix name="OtherError"
label="This histogram shows the limit when open failed for reasons
other than exceeding the limit."/>
<suffix name="Success"
label="This histogram shows the limit when open succeeded."/>
<suffix name="TooManyOpened"
label="This histogram shows the limit when open failed because the
limit had been reached."/>
<affected-histogram name="LevelDBEnv.IDB.MaxFDs"/>
<affected-histogram name="LevelDBEnv.MaxFDs"/>
<affected-histogram name="LevelDBEnv.ServiceWorker.MaxFDs"/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBEnvPlatformFileErrors" separator="">
<suffix name="CreateDir" label="ChromiumEnv::CreateDir"/>
<suffix name="GetChildren" label="ChromiumEnv::GetChildren"/>
<suffix name="LockFile" label="ChromiumEnv::LockFile"/>
<suffix name="NewRandomAccessFile" label="ChromiumEnv::NewRandomAccessFile"/>
<suffix name="RenameFile" label="ChromiumEnv::RenameFile"/>
<affected-histogram name="LevelDBEnv.IDB.IOError."/>
<affected-histogram name="LevelDBEnv.IOError."/>
<affected-histogram name="LevelDBEnv.ServiceWorker.IOError."/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBEnvRetry" separator="">
<suffix name="CreateDir" label="CreateDir"/>
<suffix name="LockFile" label="LockFile"/>
<suffix name="RenameFile" label="RenameFile"/>
<affected-histogram name="LevelDBEnv.IDB.RetryRecoveredFromErrorIn"/>
<affected-histogram name="LevelDBEnv.IDB.TimeUntilSuccessFor"/>
<affected-histogram name="LevelDBEnv.RetryRecoveredFromErrorIn"/>
<affected-histogram
name="LevelDBEnv.ServiceWorker.RetryRecoveredFromErrorIn"/>
<affected-histogram name="LevelDBEnv.ServiceWorker.TimeUntilSuccessFor"/>
<affected-histogram name="LevelDBEnv.TimeUntilSuccessFor"/>
<affected-histogram name="MojoLevelDBEnv.RetryRecoveredFromErrorIn"/>
<affected-histogram name="MojoLevelDBEnv.TimeUntilSuccessFor"/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBEnvRetryTimes" separator="">
<obsolete>
Removed 2013-04 in favor of LevelDBEnvRetry.
</obsolete>
<suffix name="LockFile" label="LockFile"/>
<suffix name="Rename" label="RenameFile"/>
<affected-histogram name="LevelDBEnv.IDB.TimeTo"/>
<affected-histogram name="LevelDBEnv.TimeTo"/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBEnvTypes" separator="." ordering="prefix">
<suffix name="IDB" label="Restricted to IndexedDB LevelDB environments"/>
<suffix name="ServiceWorker"
label="Restricted to ServiceWorker LevelDB environments"/>
<affected-histogram name="LevelDBEnv.IOError"/>
<affected-histogram name="LevelDBEnv.IOError."/>
<affected-histogram name="LevelDBEnv.IOError.BFE"/>
<affected-histogram name="LevelDBEnv.IOError.NewLogger"/>
<affected-histogram name="LevelDBEnv.IOError.NewSequentialFile"/>
<affected-histogram name="LevelDBEnv.IOError.RandomAccessFile"/>
<affected-histogram name="LevelDBEnv.IOError.WritableFileAppend"/>
<affected-histogram name="LevelDBEnv.IOError.WritableFileFlush"/>
<affected-histogram name="LevelDBEnv.LockFileAncestorsNotFound"/>
<affected-histogram name="LevelDBEnv.MaxFDs"/>
<affected-histogram name="LevelDBEnv.MissingFiles"/>
<affected-histogram name="LevelDBEnv.RetryRecoveredFromErrorIn"/>
<affected-histogram name="LevelDBEnv.Table"/>
<affected-histogram name="LevelDBEnv.TimeTo"/>
<affected-histogram name="LevelDBEnv.TimeUntilSuccessFor"/>
</histogram_suffixes>
<histogram_suffixes name="LevelDBSharedCache" separator=".">
<owner>cmumford@chromium.org</owner>
<suffix name="Browser"
label="Cache shared databases whose access pattern is dictated by
browser code."/>
<suffix name="InMemory" label="Cache shared all in-memory databases."/>
<suffix name="Unified" label="Cache shared by both web and browser."/>
<suffix name="Web"
label="whose access pattern is directly influenced by Web APIs, like
Indexed DB, etc."/>
<affected-histogram name="LevelDB.SharedCache.BytesUsed"/>
<affected-histogram name="LevelDB.SharedCache.DBCount"/>
<affected-histogram name="LevelDB.SharedCache.KBUsed"/>
</histogram_suffixes>
<histogram_suffixes name="LiteVideoDecision" separator=".">
<suffix name="MainFrame" label="Recorded for the mainframe navigation."/>
<suffix name="SubFrame" label="Recorded for subframe navigation."/>
<affected-histogram name="LiteVideo.CanApplyLiteVideo.UserBlocklist"/>
</histogram_suffixes>
<histogram_suffixes name="LiveTabCountMetrics" separator=".">
<suffix name="ByLiveTabCount.0Tabs"
label="Recorded with 0 live tabs open in the browser."/>
<suffix name="ByLiveTabCount.1Tab"
label="Recorded with 1 live tab open in the browser."/>
<suffix name="ByLiveTabCount.2Tabs"
label="Recorded with 2 live tabs open in the browser."/>
<suffix name="ByLiveTabCount.3To4Tabs"
label="Recorded with between 3 and 4 live tabs open in the browser."/>
<suffix name="ByLiveTabCount.5To7Tabs"
label="Recorded with between 5 and 7 live tabs open in the browser."/>
<suffix name="ByLiveTabCount.8To19Tabs"
label="Recorded with between 8 and 19 live tabs open in the browser."/>
<suffix name="ByLiveTabCount.20To39Tabs"
label="Recorded with between 20 and 39 live tabs open in the browser."/>
<suffix name="ByLiveTabCount.40OrMoreTabs"
label="Recorded with 40 or more live tabs open in the browser."/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint">
<obsolete>
Deprecated 03/2021. FMP is being deprecated in favor of LCP.
</obsolete>
</affected-histogram>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay"/>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay2"/>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay3">
<obsolete>
Deprecated 12/2019. Recording suffixed version of
PageLoad.InteractiveTiming.FirstInputDelay4 instead.
</obsolete>
</affected-histogram>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay4"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="LoadingPredictorHintOrigin" separator=".">
<suffix name="Navigation"
label="Prediction trigged at start of navigation based on what was
learned locally from previous navigations to the same origin."/>
<suffix name="OptimizationGuide"
label="Prediction triggered by Optimization Guide."/>
<affected-histogram name="LoadingPredictor.PreconnectLearningCount"/>
<affected-histogram name="LoadingPredictor.PreconnectLearningPrecision"/>
<affected-histogram name="LoadingPredictor.PreconnectLearningRecall"/>
<affected-histogram name="LoadingPredictor.PreconnectLearningRedirectStatus"/>
</histogram_suffixes>
<histogram_suffixes name="LocalNetReqsLocalhostResources" separator=".">
<suffix base="true" name="Localhost.DbRequests"
label="Requests made to localhost on a database server port."/>
<suffix base="true" name="Localhost.DevRequests"
label="Requests made to localhost on a development server port."/>
<suffix base="true" name="Localhost.OtherRequests"
label="Requests made to localhost on any port not otherwise monitored
by the other local network request metrics."/>
<suffix base="true" name="Localhost.PrinterRequests"
label="Requests made to localhost on a printer server port."/>
<suffix base="true" name="Localhost.WebRequests"
label="Requests made to localhost on a web server port."/>
<affected-histogram name="LocalNetworkRequests.PrivatePage"/>
<affected-histogram name="LocalNetworkRequests.PublicPage"/>
</histogram_suffixes>
<histogram_suffixes name="LocalNetReqsPrivatePage" separator=".">
<suffix base="true" name="DifferentSubnetRequests"
label="Requests made to local resources on a different subnet."/>
<suffix base="true" name="PublicRequests"
label="Requests made to public resources."/>
<suffix base="true" name="SameSubnetRequests"
label="Requests made to local resources on the same reserved IP space
as the page."/>
<affected-histogram name="LocalNetworkRequests.PrivatePage"/>
</histogram_suffixes>
<histogram_suffixes name="LocalNetReqsPublicPage" separator=".">
<suffix base="true" name="PrivateRequests"
label="Requests made to private resources."/>
<suffix base="true" name="RouterRequests"
label="Requests made to resources likely to be routers."/>
<affected-histogram name="LocalNetworkRequests.PublicPage"/>
</histogram_suffixes>
<histogram_suffixes name="LocalNetReqsStatuses" separator=".">
<suffix name="Failed" label="Failed requests."/>
<suffix name="Successful" label="Successful requests."/>
<affected-histogram
name="LocalNetworkRequests.PrivatePage.DifferentSubnetRequests"/>
<affected-histogram
name="LocalNetworkRequests.PrivatePage.Localhost.DbRequests"/>
<affected-histogram
name="LocalNetworkRequests.PrivatePage.Localhost.DevRequests"/>
<affected-histogram
name="LocalNetworkRequests.PrivatePage.Localhost.OtherRequests"/>
<affected-histogram
name="LocalNetworkRequests.PrivatePage.Localhost.PrinterRequests"/>
<affected-histogram
name="LocalNetworkRequests.PrivatePage.Localhost.WebRequests"/>
<affected-histogram name="LocalNetworkRequests.PrivatePage.PublicRequests"/>
<affected-histogram
name="LocalNetworkRequests.PrivatePage.SameSubnetRequests"/>
<affected-histogram
name="LocalNetworkRequests.PublicPage.Localhost.DbRequests"/>
<affected-histogram
name="LocalNetworkRequests.PublicPage.Localhost.DevRequests"/>
<affected-histogram
name="LocalNetworkRequests.PublicPage.Localhost.OtherRequests"/>
<affected-histogram
name="LocalNetworkRequests.PublicPage.Localhost.PrinterRequests"/>
<affected-histogram
name="LocalNetworkRequests.PublicPage.Localhost.WebRequests"/>
<affected-histogram name="LocalNetworkRequests.PublicPage.PrivateRequests"/>
<affected-histogram name="LocalNetworkRequests.PublicPage.RouterRequests"/>
</histogram_suffixes>
<histogram_suffixes name="LocalSiteCharacteristicsFeatures" separator=".">
<obsolete>
Removed July 2020.
</obsolete>
<suffix name="AudioUsageInBackground"
label="A tab played some audio while it was in background."/>
<suffix name="FaviconUpdateInBackground"
label="A tab changed its favicon while it was in background."/>
<suffix name="NotificationsUsageInBackground"
label="A tab triggered a non-persistent notification while it was in
background."/>
<suffix name="TitleUpdateInBackground"
label="A tab changed its title while it was in background."/>
<affected-histogram
name="ResourceCoordinator.LocalDB.ObservationTimeBeforeFirstUse"/>
</histogram_suffixes>
<histogram_suffixes name="LocationAttachedStatus" separator=".">
<suffix name="LocationAttached"
label="This histogram is for when the location was successfully
attached to the request."/>
<suffix name="LocationNotAttached"
label="This histogram is for when the location was not attached to the
request. A location may not be attached if it is too old or if
the permissions do not allow it."/>
<affected-histogram name="Geolocation.Header.TimeListening.BatterySaving"/>
<affected-histogram name="Geolocation.Header.TimeListening.GpsOnly"/>
<affected-histogram name="Geolocation.Header.TimeListening.HighAccuracy"/>
</histogram_suffixes>
<histogram_suffixes name="LocationMode" separator=".">
<suffix name="BatterySaving"
label="This histogram is for location mode Battery Saving."/>
<suffix name="GpsOnly" label="This histogram is for location mode GPS Only."/>
<suffix name="HighAccuracy"
label="This histogram is for location mode High Accuracy."/>
<affected-histogram name="Geolocation.Header.LocationAge"/>
<affected-histogram name="Geolocation.Header.TimeListening"/>
</histogram_suffixes>
<histogram_suffixes name="LockExistingCachedImage" separator=".">
<obsolete>
Removes as of 6/2020. We now get enough cache hit information from
Renderer4.SoftwareImageDecodeState* and don't need to divide it into tile
bins.
</obsolete>
<suffix name="Software.EVENTUALLY" label="Eventually bin for software"/>
<suffix name="Software.NOW" label="Now bin for software"/>
<suffix name="Software.SOON" label="Soon bin for software"/>
<affected-histogram name="Renderer4.LockExistingCachedImage"/>
</histogram_suffixes>
<histogram_suffixes name="LockScreenAppDataItemOperation" separator=".">
<suffix name="DeleteItem" label=""/>
<suffix name="GetRegisteredItems" label=""/>
<suffix name="ReadItem" label=""/>
<suffix name="RegisterItem" label=""/>
<suffix name="WriteItem" label=""/>
<affected-histogram
name="Apps.LockScreen.DataItemStorage.FailedOperationDuration"/>
<affected-histogram name="Apps.LockScreen.DataItemStorage.OperationDuration"/>
<affected-histogram name="Apps.LockScreen.DataItemStorage.OperationResult"/>
</histogram_suffixes>
<histogram_suffixes name="LockScreenNoteTakingAppWindowState" separator=".">
<suffix name="Background"
label="The app window is in background (behind the lock screen)"/>
<suffix name="Foreground"
label="The app window is in foreground (on top of the lock screen)"/>
<suffix name="TotalActive"
label="The total amount of time an app window was active on lock screen"/>
<affected-histogram name="Apps.LockScreen.NoteTakingApp.AppWindowLifeTime"/>
</histogram_suffixes>
<histogram_suffixes name="LowMemoryMargin" separator="_">
<obsolete>
Removed 12/2017. The low memory margin is a per-platform constant.
</obsolete>
<suffix name="0mb" label="Low memory margin set to 0MB"/>
<suffix name="25mb" label="Low memory margin set to 25MB"/>
<suffix name="50mb" label="Low memory margin set to 50MB"/>
<suffix name="100mb" label="Low memory margin set to 100MB"/>
<suffix name="200mb" label="Low memory margin set to 200MB"/>
<suffix name="default" label="Low memory margin set to the system default"/>
<suffix name="off" label="Low memory notification disabled"/>
<affected-histogram name="Tabs.Discard.DiscardCount"/>
<affected-histogram name="Tabs.Discard.InitialTime2"/>
<affected-histogram name="Tabs.Discard.IntervalTime2"/>
<affected-histogram name="Tabs.Discard.MemAnonymousMB"/>
<affected-histogram name="Tabs.Discard.MemAvailableMB"/>
<affected-histogram name="Tabs.Discard.TabCount"/>
<affected-histogram name="Tabs.SadTab.CrashCreated"/>
<affected-histogram name="Tabs.SadTab.KillCreated"/>
</histogram_suffixes>
<histogram_suffixes name="MacAudioInputVariants" separator="_">
<suffix name="HighLatency"
label="Measures the standard Mac audio driver (i.e. not low-latency)."/>
<affected-histogram name="Media.Audio.InputStartupSuccessMac"/>
</histogram_suffixes>
<histogram_suffixes name="MachineLearningServiceLoadModelResultEvent"
separator="." ordering="prefix">
<suffix name="TextClassifier" label="On-device text classification model."/>
<affected-histogram name="MachineLearningService.LoadModelResult.Event"/>
</histogram_suffixes>
<histogram_suffixes name="MachineLearningServiceModels" separator="."
ordering="prefix">
<suffix name="smart_dim_model_20190521_v3"
label="Obsolete smart dim model identifier.">
<obsolete>
This model identifier deprecated after M84, use SmartDimModel instead.
</obsolete>
</suffix>
<suffix name="SmartDimModel" label="Predict whether to cancel screen dims."/>
<suffix name="TestModel" label="A simple model for testing purpose."/>
<suffix name="TopCatModel" label="Predict the next app to be launched.">
<obsolete>
TopCat model deprecated 2020-06.
</obsolete>
</suffix>
<affected-histogram
name="MachineLearningService.CreateGraphExecutorResult.CpuTimeMicrosec"/>
<affected-histogram
name="MachineLearningService.CreateGraphExecutorResult.ElapsedTimeMicrosec">
<obsolete>
Removed 2020-02-01 because elapsed time should be measured by clients, if
they need it.
</obsolete>
</affected-histogram>
<affected-histogram
name="MachineLearningService.CreateGraphExecutorResult.Event"/>
<affected-histogram
name="MachineLearningService.CreateGraphExecutorResult.TotalMemoryDeltaKb"/>
<affected-histogram
name="MachineLearningService.ExecuteResult.CpuTimeMicrosec"/>
<affected-histogram
name="MachineLearningService.ExecuteResult.ElapsedTimeMicrosec">
<obsolete>
Removed 2020-02-01 because elapsed time should be measured by clients, if
they need it.
</obsolete>
</affected-histogram>
<affected-histogram name="MachineLearningService.ExecuteResult.Event"/>
<affected-histogram
name="MachineLearningService.ExecuteResult.TotalMemoryDeltaKb"/>
<affected-histogram
name="MachineLearningService.LoadModelResult.CpuTimeMicrosec"/>
<affected-histogram
name="MachineLearningService.LoadModelResult.ElapsedTimeMicrosec">
<obsolete>
Removed 2020-02-01 because elapsed time should be measured by clients, if
they need it.
</obsolete>
</affected-histogram>
<affected-histogram name="MachineLearningService.LoadModelResult.Event"/>
<affected-histogram
name="MachineLearningService.LoadModelResult.TotalMemoryDeltaKb"/>
</histogram_suffixes>
<histogram_suffixes name="MachineLearningServiceRequests" separator="."
ordering="prefix">
<suffix base="true" name="CreateGraphExecutorResult" label=""/>
<suffix base="true" name="ExecuteResult" label=""/>
<suffix name="HandwritingModel.LoadModelResult" label=""/>
<suffix name="HandwritingModel.Recognize" label=""/>
<suffix base="true" name="LoadModelResult" label=""/>
<suffix name="TextClassifier.Annotate" label=""/>
<suffix name="TextClassifier.FindLanguages" label=""/>
<suffix name="TextClassifier.LoadModelResult" label=""/>
<suffix name="TextClassifier.SuggestSelection" label=""/>
<affected-histogram name="MachineLearningService.CpuTimeMicrosec"/>
<affected-histogram name="MachineLearningService.ElapsedTimeMicrosec">
<obsolete>
Removed 2020-02-01 because elapsed time should be measured by clients, if
they need it.
</obsolete>
</affected-histogram>
<affected-histogram name="MachineLearningService.PrivateMemoryDeltaKb">
<obsolete>
Deprecated 07/2019, because we change to record total (shared+unshared)
memory rather than only private memory. Replaced by
MachineLearningService.TotalMemoryDeltaKb.
</obsolete>
</affected-histogram>
<affected-histogram name="MachineLearningService.TotalMemoryDeltaKb"/>
</histogram_suffixes>
<histogram_suffixes name="MainFrameNavigation" separator="_">
<suffix name="MainFrame" label="Main frame navigation."/>
<affected-histogram name="ServiceWorker.NavPreload.ConcurrentTime"/>
<affected-histogram name="ServiceWorker.NavPreload.FinishedFirst"/>
<affected-histogram name="ServiceWorker.NavPreload.ResponseTime"/>
<affected-histogram name="ServiceWorker.NavPreload.WorkerPreparationType"/>
<affected-histogram name="ServiceWorker.NavPreload.WorkerWaitTime"/>
</histogram_suffixes>
<histogram_suffixes name="ManifestProperties" separator=".">
<suffix name="description" label=""/>
<suffix name="display" label=""/>
<suffix name="gcm_sender_id" label=""/>
<suffix name="icons" label=""/>
<suffix name="name" label=""/>
<suffix name="orientation" label=""/>
<suffix name="protocol_handlers" label=""/>
<suffix name="screenshots" label=""/>
<suffix name="short_name" label=""/>
<suffix name="start_url" label=""/>
<affected-histogram name="Manifest.HasProperty"/>
</histogram_suffixes>
<histogram_suffixes name="MaxPressureBeforeFirstNonEmptyPaint" separator=".">
<suffix name="CriticalMemoryPressure" label="Critical memory pressure."/>
<suffix name="ModerateMemoryPressure" label="Moderate memory pressure."/>
<suffix name="NoMemoryPressure" label="No memory pressure."/>
<affected-histogram name="Startup.FirstWebContents.NonEmptyPaint3"/>
</histogram_suffixes>
<histogram_suffixes name="Media_Learning_BinaryThreshold" separator=".">
<suffix name="BaseTable" label="Basic features, lookup table model"/>
<suffix name="BaseTree" label="Basic features, ExtraTrees model">
<obsolete>
Removed as of 5/15/2019.
</obsolete>
</suffix>
<suffix name="BaseUnweightedTable"
label="Basic features, unweighted lookup table model"/>
<suffix name="BaseUnweightedTree"
label="Basic features, unweighted ExtraTrees model"/>
<suffix name="BaseUnweightedTree200"
label="Basic features, unweighted ExtraTrees model, 200 examples"/>
<suffix name="BinarySmoothnessTree"
label="Basic+extra features, unweighted pre-thresholded ExtraTrees model">
<obsolete>
Removed as of 5/15/2019.
</obsolete>
</suffix>
<suffix name="EnhancedTree" label="Basic+extra features, ExtraTrees model">
<obsolete>
Removed as of 5/15/2019.
</obsolete>
</suffix>
<suffix name="EnhancedUnweightedTree"
label="Basic+extra features, unweighted ExtraTrees model">
<obsolete>
Removed as of 5/15/2019.
</obsolete>
</suffix>
<suffix name="EnhancedUnweightedTree200"
label="Basic+extra features, unweighted ExtraTrees model, 200 examples"/>
<affected-histogram name="Media.Learning.BinaryThreshold.Aggregate"/>
<affected-histogram name="Media.Learning.BinaryThreshold.ByFeature"/>
<affected-histogram name="Media.Learning.BinaryThreshold.ByTrainingWeight"/>
</histogram_suffixes>
<histogram_suffixes name="MediaAudioInputControllerTime" separator=".">
<suffix name="CloseTime" label="Measures the time taken for DoClose()."/>
<suffix name="CreateTime" label="Measures the time taken for DoCreate()."/>
<suffix name="RecordTime" label="Measures the time taken for DoRecord()."/>
<affected-histogram name="Media.AudioInputController"/>
</histogram_suffixes>
<histogram_suffixes name="MediaAudioInputDeviceManagerTime" separator=".">
<obsolete>
Removed 06/2020. No longer needed.
</obsolete>
<suffix name="EnumerateOnDeviceThreadTime"
label="Measures the time taken for EnumerateOnDeviceThread()."/>
<suffix name="OpenOnDeviceThreadTime"
label="Measures the time taken for OpenOnDeviceThread()."/>
<affected-histogram name="Media.AudioInputDeviceManager"/>
</histogram_suffixes>
<histogram_suffixes name="MediaAudioOutputControllerTime" separator=".">
<obsolete>
Removed 06/2020. No longer needed.
</obsolete>
<suffix name="CloseTime" label="Measures the time taken for DoClose()."/>
<suffix name="CreateTime" label="Measures the time taken for DoCreate()."/>
<suffix name="DeviceChangeTime"
label="Measures the time taken for OnDeviceChange()."/>
<suffix name="PauseTime" label="Measures the time taken for DoPause()."/>
<suffix name="PlayTime"
label="Measures the time taken for DoPlay(). Technically only the
worker method AudioOutputController::PollAndStartIfDataReady()."/>
<affected-histogram name="Media.AudioOutputController"/>
</histogram_suffixes>
<histogram_suffixes name="MediaBytesReceivedTypes" separator=".">
<obsolete>
Removed 10/2019 in issue 1000058; no longer needed.
</obsolete>
<suffix name="EME"
label="Bytes appended to EME SourceBuffers. Can include either SRC or
MSE bytes, but is predominantly MSE."/>
<suffix name="MSE" label="Bytes appended to all MSE SourceBuffers."/>
<suffix name="SRC" label="Bytes received for the SRC from the network."/>
<affected-histogram name="Ads.Media.BytesReceived"/>
<affected-histogram name="Media.BytesReceived"/>
</histogram_suffixes>
<histogram_suffixes name="MediaControlsElements" separator=".">
<suffix name="CastButton" label="Cast button"/>
<suffix name="CastOverflowButton" label="Cast overflow button"/>
<suffix name="CastOverlayButton" label="Cast overlay button"/>
<suffix name="ClosedCaptionButton" label="Closed caption button"/>
<suffix name="ClosedCaptionOverflowButton"
label="Closed caption overflow button"/>
<suffix name="DisplayCutoutFullscreenButton"
label="Display cutout fullscreen button"/>
<suffix name="DownloadButton" label="Download button"/>
<suffix name="DownloadOverflowButton" label="Download overflow button"/>
<suffix name="FullscreenButton" label="Fullscreen button"/>
<suffix name="FullscreenOverflowButton" label="Fullscreen overflow button"/>
<suffix name="MuteButton" label="Mute button"/>
<suffix name="MuteOverflowButton" label="Mute overflow button"/>
<suffix name="OverflowButton" label="Overflow button"/>
<suffix name="PictureInPictureButton" label="Picture-in-Picture button"/>
<suffix name="PictureInPictureOverflowButton"
label="Picture-in-Picture overflow button"/>
<suffix name="PlayOverlayButton" label="Play overlay button"/>
<suffix name="PlayPauseButton" label="Play/pause button"/>
<suffix name="PlayPauseOverflowButton" label="Play/pause overflow button"/>
<suffix name="TimelineSlider" label="Timeline slider"/>
<suffix name="VolumeSlider" label="Volume slider"/>
<affected-histogram name="Media.Controls.CTR"/>
</histogram_suffixes>
<histogram_suffixes name="MediaDecoderType" separator=".">
<suffix name="HW" label="Platform decoder"/>
<suffix name="SW" label="Software decoder"/>
<affected-histogram name="Media.PepperVideoDecoderOutputPictureCount"/>
</histogram_suffixes>
<histogram_suffixes name="MediaElementConfigurations" separator=".">
<obsolete>
Removed from code as of 07/2019.
</obsolete>
<suffix name="FullscreenLandscape" label=""/>
<suffix name="FullscreenPortrait" label=""/>
<suffix name="InlineLandscape" label=""/>
<suffix name="InlinePortrait" label=""/>
<affected-histogram name="Media.Timeline.Width"/>
</histogram_suffixes>
<histogram_suffixes name="MediaLearningDroppedFrameRatioTask" separator=".">
<suffix name="BaseTable" label="Basic features, lookup table model"/>
<suffix name="BaseTree" label="Basic features, ExtraTrees model"/>
<suffix name="BinarySmoothnessTree"
label="Basic+extra features, pre-thresholded ExtraTrees model"/>
<suffix name="EnhancedTree" label="Basic+extra features, ExtraTrees model"/>
<suffix name="EnhancedUnweightedTree"
label="Basic+extra features, unweighted ExtraTrees model"/>
<affected-histogram
name="Media.Learning.MediaCapabilities.DroppedFrameRatioTask"/>
</histogram_suffixes>
<histogram_suffixes name="MediaPipelineStatusForStreams" separator=".">
<suffix name="AudioOnly" label="PipelineStatus for Audio-only streams."/>
<suffix name="AudioVideo.AV1.DDS.HW"
label="PipelineStatus for AV streams with AV1 hardware decoder and that
go through the DecryptingDemuxerStream (DDS)."/>
<suffix name="AudioVideo.AV1.DDS.SW"
label="PipelineStatus for AV streams with AV1 software decoder and that
go through the DecryptingDemuxerStream (DDS)."/>
<suffix name="AudioVideo.AV1.DVD"
label="PipelineStatus for AV streams with AV1 decoder and that go
through the DecryptingVideoDecoder (DVD)."/>
<suffix name="AudioVideo.AV1.HW"
label="PipelineStatus for AV streams with AV1 hardware decoder."/>
<suffix name="AudioVideo.AV1.SW"
label="PipelineStatus for AV streams with AV1 software decoder."/>
<suffix name="AudioVideo.H264.DDS.HW"
label="PipelineStatus for AV streams with H264 hardware decoder and
that go through the DecryptingDemuxerStream (DDS)."/>
<suffix name="AudioVideo.H264.DDS.SW"
label="PipelineStatus for AV streams with H264 software decoder and
that go through the DecryptingDemuxerStream (DDS)."/>
<suffix name="AudioVideo.H264.DVD"
label="PipelineStatus for AV streams with H264 decoder and that go
through the DecryptingVideoDecoder (DVD)."/>
<suffix name="AudioVideo.H264.HW"
label="PipelineStatus for hardware decoded AV streams with H264
decoder."/>
<suffix name="AudioVideo.H264.SW"
label="PipelineStatus for software decoded AV streams with H264
decoder."/>
<suffix name="AudioVideo.Other"
label="PipelineStatus for the codecs that dont have an explicit metric."/>
<suffix name="AudioVideo.VP8.DDS.HW"
label="PipelineStatus for AV streams with VP8 hardware codec and that
go through the DecryptingDemuxerStream (DDS)."/>
<suffix name="AudioVideo.VP8.DDS.SW"
label="PipelineStatus for AV streams with VP8 software codec and that
go through the DecryptingDemuxerStream (DDS)."/>
<suffix name="AudioVideo.VP8.DVD"
label="PipelineStatus for AV streams with VP8 codec and that go through
the DecryptingVideoDecoder (DVD)."/>
<suffix name="AudioVideo.VP8.HW"
label="PipelineStatus for AV streams with VP8 hardware decoder."/>
<suffix name="AudioVideo.VP8.SW"
label="PipelineStatus for AV streams with VP8 software decoder."/>
<suffix name="AudioVideo.VP9.DDS.HW"
label="PipelineStatus for AV streams with VP9 hardware codec and that
go through the DecryptingDemuxerStream (DDS)."/>
<suffix name="AudioVideo.VP9.DDS.SW"
label="PipelineStatus for AV streams with VP9 codec and that go through
the DecryptingDemuxerStream (DDS)."/>
<suffix name="AudioVideo.VP9.DVD"
label="PipelineStatus for AV streams with VP9 software codec and that
go through the DecryptingVideoDecoder (DVD)."/>
<suffix name="AudioVideo.VP9.HW"
label="PipelineStatus for AV streams with VP9 hardware decoder."/>
<suffix name="AudioVideo.VP9.SW"
label="PipelineStatus for AV streams with VP9 software decoder."/>
<suffix name="Unsupported" label="PipelineStatus for unsupported streams."/>
<suffix name="VideoOnly" label="PipelineStatus for Video-only streams."/>
<affected-histogram name="Media.PipelineStatus"/>
</histogram_suffixes>
<histogram_suffixes name="MediaRebufferingCategories" separator=".">
<suffix name="Audio.EME" label="Metric for EME media with an audio track."/>
<suffix name="Audio.MSE" label="Metric for MSE media with an audio track."/>
<suffix name="Audio.SRC" label="Metric for SRC media with an audio track."/>
<suffix name="AudioVideo.EME"
label="Metric for EME media with both an audio and video track."/>
<suffix name="AudioVideo.MSE"
label="Metric for MSE media with both an audio and video track."/>
<suffix name="AudioVideo.SRC"
label="Metric for SRC media with both an audio and video track."/>
<affected-histogram name="Media.MeanTimeBetweenRebuffers"/>
<affected-histogram name="Media.RebuffersCount"/>
</histogram_suffixes>
<histogram_suffixes name="MediaRouteProvider" separator=".">
<suffix name="AndroidCaf"
label="Cast Application Framework (CAF) base MRPs on Clank"/>
<suffix name="Cast" label="Native Cast MRP"/>
<suffix name="DIAL" label="Native DIAL MRP"/>
<suffix name="WiredDisplay" label="Wired Display MRP"/>
<affected-histogram name="MediaRouter.Provider.CreateRoute.Result"/>
<affected-histogram name="MediaRouter.Provider.JoinRoute.Result"/>
<affected-histogram name="MediaRouter.Provider.TerminateRoute.Result"/>
</histogram_suffixes>
<histogram_suffixes name="MediaRouterSuccess" separator=".">
<suffix name="Failure" label="Failure"/>
<suffix name="Success" label="Success"/>
<affected-histogram name="MediaRouter.Cast.App.Availability"/>
</histogram_suffixes>
<histogram_suffixes name="MediaSessionSource" separator=".">
<suffix name="Arc" label="ARC++ app"/>
<suffix name="Web" label="Website"/>
<affected-histogram name="Media.Session.AudioFocus.Abandon"/>
<affected-histogram name="Media.Session.AudioFocus.Request"/>
<affected-histogram name="Media.Session.AudioFocus.Type"/>
</histogram_suffixes>
<histogram_suffixes name="MediaStreamAndDecoderType" separator=".">
<suffix name="Audio.HW" label="Platform audio decoder"/>
<suffix name="Audio.SW" label="Software audio decoder"/>
<suffix name="Video.HW" label="Platform video decoder"/>
<suffix name="Video.SW" label="Software video decoder"/>
<affected-histogram name="Media.ConfigChangeDecoderSelectionTime"/>
<affected-histogram name="Media.InitialDecoderSelectionTime"/>
<affected-histogram name="Media.MSE.CodecChangeTime"/>
</histogram_suffixes>
<histogram_suffixes name="MediaTimelineWidths" separator=".">
<obsolete>
Deprecated as of 2020/10.
</obsolete>
<suffix name="32_47" label=""/>
<suffix name="48_79" label=""/>
<suffix name="80_127" label=""/>
<suffix name="128_255" label=""/>
<suffix name="256_511" label=""/>
<suffix name="512_inf" label=""/>
<affected-histogram name="Media.Timeline.DragGestureDuration"/>
<affected-histogram name="Media.Timeline.DragPercent"/>
<affected-histogram name="Media.Timeline.DragSumAbsTimeDelta"/>
<affected-histogram name="Media.Timeline.DragTimeDelta"/>
<affected-histogram name="Media.Timeline.SeekType"/>
</histogram_suffixes>
<histogram_suffixes name="MediaVideoCaptureManagerTime" separator=".">
<suffix name="GetAvailableDevicesInfoOnDeviceThreadTime"
label="Measures the time taken to enumerate devices and their
capabilities, between EnumerateDevices() and
OnDevicesInfoEnumerated()."/>
<suffix name="StartDeviceTime"
label="Measures the time taken for DoStartDeviceOnDeviceThread()."/>
<suffix name="StopDeviceTime"
label="Measures the time taken for DoStopDeviceOnDeviceThread()."/>
<affected-histogram name="Media.VideoCaptureManager"/>
</histogram_suffixes>
<histogram_suffixes name="MediaVideoCategories" separator=".">
<suffix name="All" label="All media with a video track."/>
<suffix name="EME" label="EME media with a video track."/>
<suffix name="MSE" label="MSE media with a video track."/>
<suffix name="SRC" label="SRC media with a video track."/>
<affected-histogram name="Media.VideoHeight.Initial"/>
</histogram_suffixes>
<histogram_suffixes name="MediaWatchTimeCategories" separator=".">
<suffix name="Audio.AC"
label="Watch time for all media with only an audio track on AC power."/>
<suffix name="Audio.All"
label="Watch time for all media with only an audio track."/>
<suffix name="Audio.Background.AC"
label="Background watch time for all media with only an audio track on
AC power."/>
<suffix name="Audio.Background.All"
label="Background watch time for all media with only an audio track."/>
<suffix name="Audio.Background.Battery"
label="Background watch time for all media with only an audio track on
battery power."/>
<suffix name="Audio.Background.EmbeddedExperience"
label="Background watch time for downloaded media on Android with only
an audio track."/>
<suffix name="Audio.Background.EME"
label="Background watch time for EME media with only an audio track."/>
<suffix name="Audio.Background.MSE"
label="Background watch time for MSE media with only an audio track."/>
<suffix name="Audio.Background.SRC"
label="Background watch time for SRC media with only an audio track."/>
<suffix name="Audio.Battery"
label="Watch time for all media with only an audio track on battery
power."/>
<suffix name="Audio.Discarded.EME"
label="Watch time less than 7 seconds for EME media with only an audio
track."/>
<suffix name="Audio.Discarded.MSE"
label="Watch time less than 7 seconds for MSE media with only an audio
track."/>
<suffix name="Audio.Discarded.SRC"
label="Watch time less than 7 seconds for SRC media with only an audio
track."/>
<suffix name="Audio.EmbeddedExperience"
label="Watch time for downloaded media on Android with only an audio
track."/>
<suffix name="Audio.EME"
label="Watch time for EME media with only an audio track."/>
<suffix name="Audio.MSE"
label="Watch time for MSE media with only an audio track."/>
<suffix name="Audio.NativeControlsOff"
label="Watch time for all media with only an audio track not using
native controls."/>
<suffix name="Audio.NativeControlsOn"
label="Watch time for all media with only an audio track using native
controls."/>
<suffix name="Audio.SRC"
label="Watch time for SRC media with only an audio track."/>
<suffix name="AudioVideo.AC"
label="Watch time for all media with both an audio and video track on
AC power."/>
<suffix name="AudioVideo.All"
label="Watch time for all media with both an audio and video track."/>
<suffix name="AudioVideo.Background.AC"
label="Background watch time for all media with both an audio and video
track on AC power."/>
<suffix name="AudioVideo.Background.All"
label="Background watch time for all media with both an audio and video
track."/>
<suffix name="AudioVideo.Background.Battery"
label="Background watch time for all media with both an audio and video
track on battery power."/>
<suffix name="AudioVideo.Background.EmbeddedExperience"
label="Background watch time for downloaded media on Android with both
an audio and video track."/>
<suffix name="AudioVideo.Background.EME"
label="Background watch time for EME media with both an audio and video
track."/>
<suffix name="AudioVideo.Background.MSE"
label="Background watch time for MSE media with both an audio and video
track."/>
<suffix name="AudioVideo.Background.SRC"
label="Background watch time for SRC media with both an audio and video
track."/>
<suffix name="AudioVideo.Battery"
label="Watch time for all media with both an audio and video track on
battery power."/>
<suffix name="AudioVideo.Discarded.EME"
label="Watch time less than 7 seconds for EME media with only with both
an audio and video track."/>
<suffix name="AudioVideo.Discarded.MSE"
label="Watch time less than 7 seconds for MSE media with only with both
an audio and video track."/>
<suffix name="AudioVideo.Discarded.SRC"
label="Watch time less than 7 seconds for SRC media with with both an
audio and video track."/>
<suffix name="AudioVideo.DisplayFullscreen"
label="Watch time for all media with both an audio and video track
displayed in fullscreen."/>
<suffix name="AudioVideo.DisplayInline"
label="Watch time for all media with both an audio and video track
displayed inline."/>
<suffix name="AudioVideo.DisplayPictureInPicture"
label="Watch time for all media with both an audio and video track
displayed in picture-in-picture."/>
<suffix name="AudioVideo.EmbeddedExperience"
label="Watch time for downloaded media on Android with both an audio
and video track."/>
<suffix name="AudioVideo.EME"
label="Watch time for EME media with both an audio and video track."/>
<suffix name="AudioVideo.MSE"
label="Watch time for MSE media with both an audio and video track."/>
<suffix name="AudioVideo.Muted.All"
label="Muted watch time for all media with both an audio and video
track."/>
<suffix name="AudioVideo.Muted.EME"
label="Muted watch time for EME media with both an audio and video
track."/>
<suffix name="AudioVideo.Muted.MSE"
label="Muted watch time for MSE media with both an audio and video
track."/>
<suffix name="AudioVideo.Muted.SRC"
label="Muted watch time for SRC media with both an audio and video
track."/>
<suffix name="AudioVideo.NativeControlsOff"
label="Watch time for all media with both an audio and video track not
using native controls."/>
<suffix name="AudioVideo.NativeControlsOn"
label="Watch time for all media with both an audio and video track
using native controls."/>
<suffix name="AudioVideo.SRC"
label="Watch time for SRC media with both an audio and video track."/>
<affected-histogram name="Media.WatchTime"/>
</histogram_suffixes>
<histogram_suffixes name="MediaWMPIMemoryUsage" separator=".">
<obsolete>
Removed in March 2020.
</obsolete>
<suffix name="Audio" label=""/>
<suffix name="DataSource" label=""/>
<suffix name="Demuxer" label=""/>
<suffix name="Video" label=""/>
<affected-histogram name="Media.WebMediaPlayerImpl.Memory"/>
</histogram_suffixes>
<histogram_suffixes name="Memory_Pressure_TransitionType" separator=".">
<suffix name="CriticalToModerate" label="Critical to Moderate transition."/>
<suffix name="CriticalToNone" label="Critical to None transition."/>
<suffix name="ModerateToCritical" label="Moderate to Critical transition."/>
<suffix name="ModerateToNone" label="Moderate to None transition."/>
<affected-histogram name="Memory.PressureWindowDuration"/>
</histogram_suffixes>
<histogram_suffixes name="MemoryFDsAllProcesses" separator="."
ordering="prefix">
<suffix name="Browser" label="Browser process"/>
<suffix name="Chrome" label="chrome:// renderer process"/>
<suffix name="Extension" label="Extension process"/>
<suffix name="Gpu" label="GPU process"/>
<suffix name="NativeClient" label="Native client process"/>
<suffix name="NativeClientBroker" label="Native client broker process"/>
<suffix name="PeperPlugin" label="Pepper plugin process"/>
<suffix name="PepperPluginBroker" label="Pepper plugin broker process"/>
<suffix name="Renderer" label="Renderer process"/>
<suffix name="RendererAll" label="Renderer process"/>
<suffix name="SandboxHelper" label="Sandbox helper process"/>
<suffix name="Utility" label="Utility process"/>
<suffix name="Zygote" label="Zygot process"/>
<affected-histogram name="Memory.OpenFDs"/>
</histogram_suffixes>
<histogram_suffixes name="MemoryFDsBroswerGpuAndRendererProcess" separator="."
ordering="prefix">
<suffix name="Browser" label="Browser process"/>
<suffix name="Gpu" label="GPU process"/>
<suffix name="RendererAll" label="Renderer process"/>
<affected-histogram name="Memory.OpenFDsSoftLimit"/>
</histogram_suffixes>
<histogram_suffixes
name="MemoryRendererHighestPrivateMemoryFootprintAfterFirstNavigationStart"
separator=".">
<suffix name="0to2min" label=""/>
<suffix name="2to4min" label=""/>
<suffix name="4to8min" label=""/>
<suffix name="8to16min" label=""/>
<affected-histogram
name="Memory.Experimental.Renderer.HighestPrivateMemoryFootprint"/>
<affected-histogram
name="Memory.Experimental.Renderer.PeakResidentSet.AtHighestPrivateMemoryFootprint"/>
<affected-histogram
name="Memory.Experimental.Renderer.WebpageCount.AtHighestPrivateMemoryFootprint"/>
</histogram_suffixes>
<histogram_suffixes name="MemoryStateTransition" separator=".">
<suffix name="NormalToSuspended" label=""/>
<suffix name="NormalToThrottled" label=""/>
<suffix name="SuspendedToNormal" label=""/>
<suffix name="SuspendedToThrottled" label=""/>
<suffix name="ThrottledToNormal" label=""/>
<suffix name="ThrottledToSuspended" label=""/>
<affected-histogram name="Memory.Coordinator.StateDuration"/>
<affected-histogram name="Memory.Coordinator.TotalPrivate"/>
</histogram_suffixes>
<histogram_suffixes name="MimeTypeBucket" separator=".">
<suffix name="OtherMimeType"
label="A MIME type that doesn't fall into either of the other two
categories."/>
<suffix name="ProtectedMimeType"
label="A MIME type we expect CORB to protect (i.e. JSON, HTML or XML)."/>
<suffix name="PublicMimeType"
label="A MIME type we consider public (i.e. javascript or an image
type)."/>
<affected-histogram name="SiteIsolation.CORBProtection.CacheHeuristic"/>
<affected-histogram name="SiteIsolation.CORBProtection.CORSHeuristic"/>
</histogram_suffixes>
<histogram_suffixes name="MixedContentDownloadDownloadSecurity" separator=".">
<suffix name="DownloadInsecure" label=""/>
<suffix name="DownloadSecure" label=""/>
<affected-histogram
name="Download.InsecureBlocking.Extensions.InitiatorInferredInsecure"/>
<affected-histogram
name="Download.InsecureBlocking.Extensions.InitiatorInferredSecure"/>
<affected-histogram
name="Download.InsecureBlocking.Extensions.InitiatorInsecure"/>
<affected-histogram
name="Download.InsecureBlocking.Extensions.InitiatorSecure"/>
<affected-histogram
name="Download.InsecureBlocking.Extensions.InitiatorUnknown"/>
</histogram_suffixes>
<histogram_suffixes name="MixedContentDownloadInitiatorSecurity" separator=".">
<suffix base="true" name="InitiatorInferredInsecure" label=""/>
<suffix base="true" name="InitiatorInferredSecure" label=""/>
<suffix base="true" name="InitiatorInsecure" label=""/>
<suffix base="true" name="InitiatorSecure" label=""/>
<suffix base="true" name="InitiatorUnknown" label=""/>
<affected-histogram name="Download.InsecureBlocking.Extensions"/>
</histogram_suffixes>
<histogram_suffixes name="MixedContentDownloadMimeSecurity" separator=".">
<suffix name="Insecure" label=""/>
<suffix name="Other" label=""/>
<suffix name="Secure" label=""/>
<affected-histogram name="Download.InsecureBlocking.Verification.Item"/>
<affected-histogram name="Download.InsecureBlocking.Verification.Manager"/>
</histogram_suffixes>
<histogram_suffixes name="MixedContentDownloadMimeSource" separator=".">
<suffix base="true" name="Item" label=""/>
<suffix base="true" name="Manager" label=""/>
<affected-histogram name="Download.InsecureBlocking.Verification"/>
</histogram_suffixes>
<histogram_suffixes name="Mobile_DefaultBrowser_SystemDefaultBrowser_Type"
separator=".">
<suffix name="ChromeNotSystem"
label="Chrome is not a system installed browser."/>
<suffix name="ChromeSystem" label="Chrome is a system installed browser."/>
<affected-histogram name="Mobile.DefaultBrowser.SystemBrowserCount"/>
</histogram_suffixes>
<histogram_suffixes name="Mobile_DefaultBrowser_Type" separator=".">
<suffix name="ChromeDefault" label="Chrome is the default browser."/>
<suffix name="NoDefault" label="There is no default browser."/>
<suffix name="OtherDefault" label="Another browser is the default browser."/>
<affected-histogram name="Mobile.DefaultBrowser.BrowserCount"/>
</histogram_suffixes>
<histogram_suffixes name="Mobile_Messages_Confirm_Type" separator=".">
<suffix name="ConfirmInfobarTypeBlockPopups"
label="Recorded for Block Popups Confirm Messages."/>
<suffix name="ConfirmInfobarTypeRestore"
label="Recorded for Restore Tabs Confirm Messages."/>
<affected-histogram name="Mobile.Messages.Confirm.Accept.Time"/>
<affected-histogram name="Mobile.Messages.Confirm.Event"/>
</histogram_suffixes>
<histogram_suffixes name="Mobile_Messages_Password_Type" separator=".">
<suffix name="InfobarTypePasswordSave" label=""/>
<suffix name="InfobarTypePasswordUpdate" label=""/>
<affected-histogram name="Mobile.Messages.Passwords.Modal.Dismiss"/>
<affected-histogram name="Mobile.Messages.Passwords.Modal.Event"/>
<affected-histogram name="Mobile.Messages.Passwords.Modal.Present"/>
</histogram_suffixes>
<histogram_suffixes name="Mobile_Messages_Type" separator=".">
<suffix name="InfobarTypeConfirm" label="Recorded for Confirm Messages."/>
<suffix name="InfobarTypePasswordSave"
label="Recorded for Save Password Messages."/>
<suffix name="InfobarTypePasswordUpdate"
label="Recorded for Update Password Messages."/>
<suffix name="InfobarTypeSaveCard" label="Recorded for Save Card Messages."/>
<suffix name="InfobarTypeTranslate" label="Recorded for Translate Messages."/>
<affected-histogram name="Mobile.Messages.Badge.Tapped"/>
<affected-histogram name="Mobile.Messages.Banner.Dismiss"/>
<affected-histogram name="Mobile.Messages.Banner.Event"/>
<affected-histogram name="Mobile.Messages.Modal.Event"/>
</histogram_suffixes>
<histogram_suffixes name="MobileDownloadBytesDownloadedTypes" separator=".">
<suffix name="ChromeNetworkStack.Failure" label=""/>
<suffix name="ChromeNetworkStack.Success" label=""/>
<suffix name="DownloadManager.Failure" label=""/>
<suffix name="DownloadManager.Success" label=""/>
<affected-histogram name="MobileDownload.BytesDownloaded"/>
</histogram_suffixes>
<histogram_suffixes name="MobileDownloadBytesWastedTypes" separator=".">
<suffix name="Cancel" label="Recorded upon download Cancel."/>
<suffix name="Failure" label="Recorded upon download failure."/>
<suffix name="Success" label="Recorded upon download success."/>
<affected-histogram name="MobileDownload.BytesWasted.ChromeNetworkStack"/>
</histogram_suffixes>
<histogram_suffixes name="MobileDownloadDownloadTimeTypes" separator=".">
<suffix name="ChromeNetworkStack.Cancel" label=""/>
<suffix name="ChromeNetworkStack.Failure" label=""/>
<suffix name="ChromeNetworkStack.Success" label=""/>
<suffix name="DownloadManager.Failure" label=""/>
<suffix name="DownloadManager.Success" label=""/>
<affected-histogram name="MobileDownload.DownloadTime"/>
</histogram_suffixes>
<histogram_suffixes name="MobileDownloadInterruptionsCountTypes" separator=".">
<suffix name="ChromeNetworkStack.Cancel" label=""/>
<suffix name="ChromeNetworkStack.Failure" label=""/>
<suffix name="ChromeNetworkStack.Success" label=""/>
<affected-histogram name="MobileDownload.InterruptionsCount"/>
</histogram_suffixes>
<histogram_suffixes name="MobileDownloadResumptionsCountTypes" separator=".">
<suffix name="Automatic" label=""/>
<suffix name="Manual" label=""/>
<suffix name="Total" label=""/>
<affected-histogram name="MobileDownload.ResumptionsCount"/>
</histogram_suffixes>
<histogram_suffixes name="MobileFreEntryType" separator=".">
<suffix name="MainIntent" label="Icon click"/>
<suffix name="ViewIntent" label="VIEW intent"/>
<affected-histogram name="MobileFre.Progress"/>
</histogram_suffixes>
<histogram_suffixes name="MobileFreFragmentInflationVsAppRestriction"
separator=".">
<suffix name="FasterThanAppRestriction" label=""/>
<suffix name="SlowerThanAppRestriction" label=""/>
<affected-histogram name="MobileFre.FragmentInflationSpeed"/>
</histogram_suffixes>
<histogram_suffixes name="MobileFreFromLaunchTarget" separator=".">
<suffix name="ActivityInflated"
label="The activity is ready to be drawn, although likely empty."/>
<suffix name="FirstFragmentInflated"
label="The first fragment is ready to be drawn, the first meaningful
paint. This version is buggy as it records the timestamp this
event happens since the system was booted, which is not extended
to measure. (http://crbug.com/1138660)">
<obsolete>
Deprecated and replaced with FirstFragmentInflatedV2 as of 10/2020.
</obsolete>
</suffix>
<suffix name="FirstFragmentInflatedV2"
label="The first fragment is ready to be drawn, the first meaningful
paint. Version V2 fixed an issue that previous data was not
recording the time duration from FRE launched."/>
<suffix name="FreCompleted" label="Entire FRE is completed."/>
<suffix name="TosAccepted" label="ToS is accepted."/>
<suffix name="TriggerLayoutInflation"
label="Recorded when layout inflation is triggered."/>
<affected-histogram name="MobileFre.FromLaunch"/>
</histogram_suffixes>
<histogram_suffixes name="MobileFreSignInChoiceEntryType" separator=".">
<obsolete>
Removed from code as of 08/2016.
</obsolete>
<suffix name="MainIntent" label="Icon click"/>
<suffix name="ViewIntent" label="VIEW intent"/>
<affected-histogram name="MobileFre.SignInChoice"/>
</histogram_suffixes>
<histogram_suffixes name="MobileFreSignInChoiceNumberOfAccounts" separator=".">
<obsolete>
Removed from code as of 08/2016.
</obsolete>
<suffix name="ManyAccounts" label="Two or more accounts"/>
<suffix name="OneAccount" label="One account"/>
<suffix name="ZeroAccounts" label="Zero accounts"/>
<affected-histogram name="MobileFre.SignInChoice.MainIntent"/>
<affected-histogram name="MobileFre.SignInChoice.ViewIntent"/>
</histogram_suffixes>
<histogram_suffixes name="ModuleIntegrityVerificationType" separator=".">
<suffix name="WithByteSet"
label="The version of the Module Integrity Verifier that uses a hash set
to track relocations.">
<obsolete>
Deprecated and removed from code as of 05/2015.
</obsolete>
</suffix>
<suffix name="WithoutByteSet"
label="The version of the Module Integrity Verifier that doesn't use a
hash set to track relocations."/>
<affected-histogram name="ModuleIntegrityVerification.BytesModified"/>
<affected-histogram name="ModuleIntegrityVerification.Difference"/>
</histogram_suffixes>
<histogram_suffixes name="MultiTabLoading" separator=".">
<obsolete>
Removed from code as of 03/2018.
</obsolete>
<suffix name="MultiTabLoading" label="There were multiple loading tabs."/>
<affected-histogram
name="Net.ResourceDispatcherHost.PeakOutstandingRequests"/>
</histogram_suffixes>
<histogram_suffixes name="NativeFileSystemAPIChooserType" separator=".">
<suffix name="OpenDirectory" label=""/>
<suffix name="OpenFile" label=""/>
<suffix name="OpenMultipleFiles" label=""/>
<suffix name="SaveFile" label=""/>
<affected-histogram name="NativeFileSystemAPI.FileChooserResult"/>
</histogram_suffixes>
<histogram_suffixes name="NativeFileSystemAPIHandleType" separator=".">
<suffix name="Directory" label=""/>
<suffix name="File" label=""/>
<affected-histogram name="NativeFileSystemAPI.ReadPermissionRequestOutcome"/>
<affected-histogram name="NativeFileSystemAPI.WritePermissionRequestOutcome"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationCharacteristic" separator="_">
<suffix name="ExistingRenderer_BeforeUnloadDiscounted"
label="Navigation reused an existing renderer process. Time spent in
beforeunload subtracted."/>
<suffix name="NewRenderer_BeforeUnloadDiscounted"
label="Navigation spawned a new renderer process. Time spent in
beforeunload subtracted."/>
<suffix name="SessionRestored"
label="Navigation caused by restoring a tab from a previous session
(whether from a crash or a continued session) either spawning or
reusing a renderer. Time spent in beforeunload subtracted.">
<obsolete>
Replaced by SessionRestored_BeforeUnloadDiscounte. It had a misleading
name as it also has the before-unload time discounted.
</obsolete>
</suffix>
<suffix name="SessionRestored_BeforeUnloadDiscounted"
label="Navigation caused by restoring a tab from a previous session
(whether from a crash or a continued session) either spawning or
reusing a renderer. Time spent in beforeunload subtracted."/>
<affected-histogram name="Navigation.TimeToCommit"/>
<affected-histogram name="Navigation.TimeToURLJobStart"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationFrameType" separator=".">
<suffix name="MainFrame" label="Navigation in the main frame."/>
<suffix name="Subframe" label="Navigation in a subframe."/>
<affected-histogram name="Navigation.IsSameSiteInstance"/>
<affected-histogram name="Navigation.StartToCommit"/>
<affected-histogram name="Navigation.StartToCommit.CrossProcess"/>
<affected-histogram name="Navigation.StartToCommit.SameProcess"/>
<affected-histogram name="Navigation.TimeToReadyToCommit"/>
<affected-histogram name="Navigation.TimeToReadyToCommit2"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationItemSerializedSize" separator=".">
<suffix name="SerializedDisplayStateSize"
label="Estimated size of DisplayState in serialized session item used
to persist single NavigationItem DisplayState in session
history."/>
<suffix name="SerializedPostDataSize"
label="Estimated size of PostData in serialized session item used to
persist single NavigationItem PostData in session history.">
<obsolete>
Removed as of July 2020.
</obsolete>
</suffix>
<suffix name="SerializedReferrerURLSize"
label="Estimated size of referrer's URL in serialized session item used
to persist single NavigationItem referrer's URL in session
history."/>
<suffix name="SerializedRequestHeadersSize"
label="Estimated size of HTTP request headers in serialized session
item used to persist single NavigationItem headers in session
history."/>
<suffix name="SerializedSize"
label="Estimated size of serialized session item used to persist single
NavigationItem in session history."/>
<suffix name="SerializedTitleSize"
label="Estimated size of title in serialized session item used to
persist single NavigationItem title in session history."/>
<suffix name="SerializedURLSize"
label="Estimated size of URL in serialized session item used to persist
single NavigationItem URL in session history."/>
<suffix name="SerializedVirtualURLSize"
label="Estimated size of virtual URL in serialized session item used to
persist single NavigationItem virtual URL in session history."/>
<affected-histogram name="Session.WebStates.NavigationItem"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationPredictor_DSEAffix" separator="."
ordering="prefix">
<suffix name="OnDSE"
label="Recorded only for pages whose URL matches the URL of the search
results page of the user's default search engine."/>
<suffix name="OnNonDSE"
label="Recorded only for pages whose URL does not match the URL of the
search results page of the user's default search engine."/>
<affected-histogram name="NavigationPredictor.AccuracyActionTaken"/>
<affected-histogram name="NavigationPredictor.ActionTaken"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationPredictor_Origin" separator=".">
<suffix name="CrossOrigin" label="Links to a different origin"/>
<suffix name="SameOrigin" label="Links to the same origin."/>
<affected-histogram name="NavigationPredictor.CountOfURLsAboveThreshold"/>
<affected-histogram name="NavigationPredictor.CountOfURLsInPredictedSet"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationPreloadEnabled" separator="_">
<suffix name="NavigationPreloadEnabled" label="Navigation preload occurred."/>
<affected-histogram
name="ServiceWorker.ActivatedWorkerPreparationForMainFrame.Time"/>
<affected-histogram
name="ServiceWorker.ActivatedWorkerPreparationForMainFrame.Time_StartWorkerExistingProcess">
<obsolete>
Deprecated as of June 2017, in favor of
ServiceWorker.ActivatedWorkerPreparationForMainFrame.Time_WorkerStartOccurred_NavigationPreloadEnabled.
</obsolete>
</affected-histogram>
<affected-histogram
name="ServiceWorker.ActivatedWorkerPreparationForMainFrame.Time_WorkerStartOccurred"/>
<affected-histogram
name="ServiceWorker.ActivatedWorkerPreparationForMainFrame.Type"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationPreloadOrWorkerFirst" separator="_">
<obsolete>
Removed as of June 2017.
</obsolete>
<suffix name="NavPreloadFirst"
label="The navigation preload response arrived before the service
worker finished preparing."/>
<suffix name="SWStartFirst"
label="The service worker finished preparing before the navigation
preload response arrived."/>
<affected-histogram name="ServiceWorker.NavigationPreload.ConcurrentTime"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationProcessType" separator=".">
<suffix name="CrossProcess" label="Cross process navigation."/>
<suffix name="SameProcess" label="Same process navigation."/>
<affected-histogram name="Navigation.StartToCommit"/>
<affected-histogram name="Navigation.TimeToReadyToCommit"/>
<affected-histogram name="Navigation.TimeToReadyToCommit2"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationType" separator=".">
<suffix name="ExistingPageBrowserInitiated"
label="existing page browser-initiated navigation"/>
<suffix name="ExistingPageDifferentDocumentIntendedAsNew"
label="existing page navigation which is intended as new"/>
<suffix name="ExistingPageDifferentDocumentRendererInitiated"
label="existing page renderer-initiated navigation"/>
<suffix name="ExistingPageRestoredBrowserInitiated"
label="existing page browser-initiated navigation which is restored"/>
<suffix name="ExistingPageSameDocumentBrowserInitiated"
label="in-document existing page browser-initiated navigation"/>
<suffix name="ExistingPageSameDocumentIntendedAsNew"
label="in-document existing page navigation which is intended as new"/>
<suffix name="ExistingPageSameDocumentRendererInitiated"
label="in-document existing page renderer-initiated navigation"/>
<suffix name="ExistingPageSameDocumentRestoredBrowserInitiated"
label="in-document existing page browser-initiated navigation which is
restored"/>
<suffix name="NewPageInPage" label="in-document new page navigation"/>
<suffix name="NewPageInPageOriginMismatch"
label="in-document new page navigation with a non-matching origin"/>
<suffix name="NewPageNoMatchingEntry"
label="new page navigation with no matching entry"/>
<suffix name="NewPagePendingEntryMatches"
label="new page navigation which found a pending entry"/>
<suffix name="NewSubFrame" label="new subframe navigation"/>
<suffix name="SamePage" label="same page navigation">
<obsolete>
Deprecated 01/2021 in favor of ExistingPageSameDocumentIntendedAsNew and
ExistingPageDifferentDocumentIntendedAsNew.
</obsolete>
</suffix>
<affected-histogram name="Navigation.SecureSchemeHasSSLStatus"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationTypeTiming" separator=".">
<suffix name="BackForward" label="History (back/forward) navigation"/>
<suffix name="BackgroundProcessPriority"
label="process priority = background"/>
<suffix name="ForegroundProcessPriority"
label="process priority = foreground"/>
<suffix name="NewNavigation" label="New navigation"/>
<suffix name="Reload" label="Reload"/>
<affected-histogram name="Navigation.IsSameProcess"/>
<affected-histogram name="Navigation.ReadyToCommitUntilCommit"/>
<affected-histogram name="Navigation.ReadyToCommitUntilCommit2"/>
<affected-histogram name="Navigation.Renderer.ReadyToCommitUntilCommit"/>
<affected-histogram name="Navigation.StartToCommit"/>
<affected-histogram name="Navigation.StartToCommit.CrossProcess"/>
<affected-histogram name="Navigation.StartToCommit.CrossProcess.MainFrame"/>
<affected-histogram name="Navigation.StartToCommit.CrossProcess.Subframe"/>
<affected-histogram name="Navigation.StartToCommit.MainFrame"/>
<affected-histogram name="Navigation.StartToCommit.SameProcess"/>
<affected-histogram name="Navigation.StartToCommit.SameProcess.MainFrame"/>
<affected-histogram name="Navigation.StartToCommit.SameProcess.Subframe"/>
<affected-histogram name="Navigation.StartToCommit.Subframe"/>
<affected-histogram name="Navigation.TimeToReadyToCommit"/>
<affected-histogram name="Navigation.TimeToReadyToCommit.CrossProcess"/>
<affected-histogram name="Navigation.TimeToReadyToCommit.MainFrame"/>
<affected-histogram name="Navigation.TimeToReadyToCommit.SameProcess"/>
<affected-histogram name="Navigation.TimeToReadyToCommit.Subframe"/>
<affected-histogram name="Navigation.TimeToReadyToCommit2"/>
<affected-histogram name="Navigation.TimeToReadyToCommit2.CrossProcess"/>
<affected-histogram name="Navigation.TimeToReadyToCommit2.MainFrame"/>
<affected-histogram name="Navigation.TimeToReadyToCommit2.SameProcess"/>
<affected-histogram name="Navigation.TimeToReadyToCommit2.Subframe"/>
</histogram_suffixes>
<histogram_suffixes name="NavigationWidgetElement" separator="."
ordering="prefix,2">
<suffix name="BackButton" label="Navigation widget's back button"/>
<suffix name="HomeButton" label="Navigation widget's home button"/>
<suffix name="Widget" label="Navigation widget"/>
<affected-histogram name="Ash.NavigationWidget.AnimationSmoothness"/>
</histogram_suffixes>
<histogram_suffixes name="Net_BidirectionalStreamExperiment" separator=".">
<obsolete>
Removed 07/2020. Not used in active investigations.
</obsolete>
<owner>mef@chromium.org</owner>
<owner>pauljensen@chromium.org</owner>
<suffix name="HTTP2" label="Bidirectional stream that use HTTP2 protocol"/>
<suffix name="QUIC" label="Bidirectional streams that use QUIC protocol"/>
<affected-histogram name="Net.BidirectionalStream.ReceivedBytes"/>
<affected-histogram name="Net.BidirectionalStream.SentBytes"/>
<affected-histogram name="Net.BidirectionalStream.TimeToReadEnd"/>
<affected-histogram name="Net.BidirectionalStream.TimeToReadStart"/>
<affected-histogram name="Net.BidirectionalStream.TimeToSendEnd"/>
<affected-histogram name="Net.BidirectionalStream.TimeToSendStart"/>
</histogram_suffixes>
<histogram_suffixes name="Net_DNS_AddressFamily" separator=".">
<obsolete>
Removed 2020-06.
</obsolete>
<suffix name="IPV4" label="Requests for ADDRESS_FAMILY_IPV4."/>
<suffix name="IPV6" label="Requests for ADDRESS_FAMILY_IPV6."/>
<suffix name="UNSPEC" label="Requests for ADDRESS_FAMILY_UNSPEC."/>
<affected-histogram name="Net.DNS.ResolveFailureTime"/>
<affected-histogram name="Net.DNS.ResolveSuccessTime"/>
</histogram_suffixes>
<histogram_suffixes name="Net_DNS_Priorities" separator=".">
<suffix name="HIGHEST" label="Jobs with priority HIGHEST."/>
<suffix name="IDLE" label="Jobs with priority IDLE."/>
<suffix name="LOW" label="Jobs with priority LOW."/>
<suffix name="LOWEST" label="Jobs with priority LOWEST."/>
<suffix name="MEDIUM" label="Jobs with priority MEDIUM."/>
<suffix name="THROTTLED" label="Jobs with priority THROTTLED."/>
<affected-histogram name="Net.DNS.JobQueueTime"/>
<affected-histogram name="Net.DNS.JobQueueTimeAfterChange"/>
</histogram_suffixes>
<histogram_suffixes name="Net_DNS_Speculative" separator=".">
<obsolete>
Removed 02/2018.
</obsolete>
<suffix name="Speculative" label="Speculative resolutions only."/>
<affected-histogram name="Net.DNS.ResolveFailureTime"/>
<affected-histogram name="Net.DNS.ResolveSuccessTime"/>
<affected-histogram name="Net.DNS.TotalTime"/>
<affected-histogram name="Net.DNS.TotalTimeNotCached"/>
</histogram_suffixes>
<histogram_suffixes name="Net_HttpJob_TotalTimeSuccess_Priorities"
separator=".">
<suffix name="Priority0" label="THROTTLED or MINIMUM_PRIORITY"/>
<suffix name="Priority1" label="IDLE"/>
<suffix name="Priority2" label="LOWEST or DEFAULT_PRIORITY"/>
<suffix name="Priority3" label="LOW"/>
<suffix name="Priority4" label="MEDIUM"/>
<suffix name="Priority5" label="HIGHEST or MAXIMUM_PRIORITY"/>
<affected-histogram name="Net.HttpJob.TotalTimeSuccess"/>
<affected-histogram name="ResourceScheduler.PeakObservedQueueingDelay"/>
<affected-histogram name="ResourceScheduler.RequestQueuingDuration"/>
</histogram_suffixes>
<histogram_suffixes name="Net_QuicClientHelloRejectReasons_QuicIsSecureOrNot"
separator=".">
<owner>dschinazi@chromium.org</owner>
<owner>src/net/quic/OWNERS</owner>
<suffix name="Insecure" label="for insecure QUIC.">
<obsolete>
Deprecated and removed from code as of 10/2015.
</obsolete>
</suffix>
<suffix name="Secure" label="for secure QUIC."/>
<suffix name="TooMany"
label="for secure QUIC when there were too many rejects."/>
<affected-histogram name="Net.QuicClientHelloRejectReasons"/>
</histogram_suffixes>
<histogram_suffixes name="Net_QuicSession_21CumulativePackets" separator="_">
<owner>dschinazi@chromium.org</owner>
<owner>src/net/quic/OWNERS</owner>
<suffix name="First21"
label="Only the first group of 21 packets in a connection via"/>
<suffix name="Some21s"
label="After the first 21, this records data for some groups of 21
consecutive sequence nmubers, arriving via."/>
<affected-histogram name="Net.QuicSession.21CumulativePacketsReceived"/>
</histogram_suffixes>
<histogram_suffixes name="Net_QuicSession_6PacketPatterns" separator="_">
<owner>dschinazi@chromium.org</owner>
<owner>src/net/quic/OWNERS</owner>
<suffix name="First6"
label="Only the first group of 6 packets in a connection via"/>
<suffix name="Some6s"
label="After the first 6, this records patterns for some groups of 6
consecutive sequence numbers, arriving via."/>
<affected-histogram name="Net.QuicSession.6PacketsPatternsReceived"/>
</histogram_suffixes>
<histogram_suffixes name="Net_QuicSession_PacketReceived" separator="_">
<owner>dschinazi@chromium.org</owner>
<owner>src/net/quic/OWNERS</owner>
<suffix name="Ack"
label="Only packets that were received by Chrome as well being part of
connections via"/>
<suffix name="IsAnAck"
label="Only packets that were probably solo ACK packets when received
by Chrome as well being part of connections via"/>
<suffix name="IsNotAck"
label="Only packets that were probably NOT solo ACK packets when
received by Chrome as well being part of connections via"/>
<suffix name="Nack"
label="Only packets that were missed by Chrome as well being part of
connections via"/>
<affected-histogram name="Net.QuicSession.PacketReceived"/>
</histogram_suffixes>
<histogram_suffixes name="Net_QuicSession_PacketReceived_CONNECTION_TYPE"
separator="_">
<owner>dschinazi@chromium.org</owner>
<owner>src/net/quic/OWNERS</owner>
<suffix name="CONNECTION_2G" label="mobile 2G are tallied."/>
<suffix name="CONNECTION_3G" label="mobile 3G are tallied."/>
<suffix name="CONNECTION_4G" label="mobile 4G are tallied."/>
<suffix name="CONNECTION_BLUETOOTH"
label="Bluetooth are tallied, but this may include connections to a
mobile hotspot."/>
<suffix name="CONNECTION_ETHERNET"
label="ethernet are tallied, but this may include connections to a WiFi
bridge."/>
<suffix name="CONNECTION_NONE"
label="NO(?) network are tallied (should be empty)."/>
<suffix name="CONNECTION_UNKNOWN" label="WiFi are tallied."/>
<suffix name="CONNECTION_WIFI"
label="WiFi are tallied, but this may include connections to a mobile
hotspot. Also check similar histograms that end in WIFI_802.11*
for more details on some platforms."/>
<suffix name="CONNECTION_WIFI_802.11a" label="802.11a are tallied."/>
<suffix name="CONNECTION_WIFI_802.11b" label="802.11b are tallied."/>
<suffix name="CONNECTION_WIFI_802.11g" label="802.11g are tallied."/>
<suffix name="CONNECTION_WIFI_802.11n" label="802.11n are tallied."/>
<suffix name="CONNECTION_WIFI_ANCIENT"
label="802.11 that are no longer standard are tallied."/>
<affected-histogram
name="Net.QuicSession.21CumulativePacketsReceived_First21"/>
<affected-histogram
name="Net.QuicSession.21CumulativePacketsReceived_Some21s"/>
<affected-histogram name="Net.QuicSession.6PacketsPatternsReceived_First6"/>
<affected-histogram name="Net.QuicSession.6PacketsPatternsReceived_Some6s"/>
<affected-histogram name="Net.QuicSession.PacketLossRate"/>
<affected-histogram name="Net.QuicSession.PacketReceived_Ack"/>
<affected-histogram name="Net.QuicSession.PacketReceived_IsAnAck"/>
<affected-histogram name="Net.QuicSession.PacketReceived_IsNotAck"/>
<affected-histogram name="Net.QuicSession.PacketReceived_Nack"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity" separator=".">
<suffix name="53.1K" label="1K bytes of data on port 53."/>
<suffix name="53.1K.NoProxy"
label="1K bytes of data on port 53 with no proxy."/>
<suffix name="53.1K.RTT" label="1K bytes of data on port 53 successfully."/>
<suffix name="53.1K.RTT.NoProxy"
label="1K bytes of data on port 53 successfully with no proxy."/>
<suffix name="53.100B" label="100 bytes of data on port 53."/>
<suffix name="53.100B.NoProxy"
label="100 bytes of data on port 53 with no proxy."/>
<suffix name="53.100B.RTT"
label="100 bytes of data on port 53 successfully."/>
<suffix name="53.100B.RTT.NoProxy"
label="100 bytes of data on port 53 successfully with no proxy."/>
<suffix name="80.1K" label="1K bytes of data on port 80."/>
<suffix name="80.1K.NoProxy"
label="1K bytes of data on port 80 with no proxy."/>
<suffix name="80.1K.RTT" label="1K bytes of data on port 80 successfully."/>
<suffix name="80.1K.RTT.NoProxy"
label="1K bytes of data on port 80 successfully with no proxy."/>
<suffix name="80.100B" label="100 bytes of data on port 80."/>
<suffix name="80.100B.NoProxy"
label="100 bytes of data on port 80 with no proxy."/>
<suffix name="80.100B.RTT"
label="100 bytes of data on port 80 successfully."/>
<suffix name="80.100B.RTT.NoProxy"
label="100 bytes of data on port 80 successfully with no proxy."/>
<suffix name="587.1K" label="1K bytes of data on port 587."/>
<suffix name="587.1K.NoProxy"
label="1K bytes of data on port 587 with no proxy."/>
<suffix name="587.1K.RTT" label="1K bytes of data on port 587 successfully."/>
<suffix name="587.1K.RTT.NoProxy"
label="1K bytes of data on port 587 successfully with no proxy."/>
<suffix name="587.100B" label="100 bytes of data on port 587."/>
<suffix name="587.100B.NoProxy"
label="100 bytes of data on port 587 with no proxy."/>
<suffix name="587.100B.RTT"
label="100 bytes of data on port 587 successfully."/>
<suffix name="587.100B.RTT.NoProxy"
label="100 bytes of data on port 587 successfully with no proxy."/>
<suffix name="6121.1K" label="1K bytes of data on port 6121."/>
<suffix name="6121.1K.NoProxy"
label="1K bytes of data on port 6121 with no proxy."/>
<suffix name="6121.1K.RTT"
label="1K bytes of data on port 6121 successfully."/>
<suffix name="6121.1K.RTT.NoProxy"
label="1K bytes of data on port 6121 successfully with no proxy."/>
<suffix name="6121.100B" label="100 bytes of data on port 6121."/>
<suffix name="6121.100B.NoProxy"
label="100 bytes of data on port 6121 with no proxy."/>
<suffix name="6121.100B.RTT"
label="100 bytes of data on port 6121 successfully."/>
<suffix name="6121.100B.RTT.NoProxy"
label="100 bytes of data on port 6121 successfully with no proxy."/>
<suffix name="8080.1K" label="1K bytes of data on port 8080."/>
<suffix name="8080.1K.NoProxy"
label="1K bytes of data on port 8080 with no proxy."/>
<suffix name="8080.1K.RTT"
label="1K bytes of data on port 8080 successfully."/>
<suffix name="8080.1K.RTT.NoProxy"
label="1K bytes of data on port 8080 successfully with no proxy."/>
<suffix name="8080.100B" label="100 bytes of data on port 8080."/>
<suffix name="8080.100B.NoProxy"
label="100 bytes of data on port 8080 with no proxy."/>
<suffix name="8080.100B.RTT"
label="100 bytes of data on port 8080 successfully."/>
<suffix name="8080.100B.RTT.NoProxy"
label="100 bytes of data on port 8080 successfully with no proxy."/>
<affected-histogram name="NetConnectivity.TCP.Status"/>
<affected-histogram name="NetConnectivity.TCP.Success"/>
<affected-histogram name="NetConnectivity.UDP.PacketLoss"/>
<affected-histogram name="NetConnectivity.UDP.PacketLoss6"/>
<affected-histogram name="NetConnectivity.UDP.Status"/>
<affected-histogram name="NetConnectivity.UDP.Success"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity2" separator=".">
<suffix name="AcksReceivedFromFirst2Packets" label="2 packets."/>
<suffix name="AcksReceivedFromFirst3Packets" label="3 packets."/>
<suffix name="AcksReceivedFromFirst4Packets" label="4 packets."/>
<suffix name="AcksReceivedFromFirst5Packets" label="5 packets."/>
<suffix name="AcksReceivedFromFirst6Packets" label="6 packets."/>
<suffix name="AcksReceivedFromFirst7Packets" label="7 packets."/>
<suffix name="AcksReceivedFromFirst8Packets" label="8 packets."/>
<suffix name="AcksReceivedFromFirst9Packets" label="9 packets."/>
<suffix name="AcksReceivedFromFirst10Packets" label="10 packets."/>
<suffix name="AcksReceivedFromFirst11Packets" label="11 packets."/>
<suffix name="AcksReceivedFromFirst12Packets" label="12 packets."/>
<suffix name="AcksReceivedFromFirst13Packets" label="13 packets."/>
<suffix name="AcksReceivedFromFirst14Packets" label="14 packets."/>
<suffix name="AcksReceivedFromFirst15Packets" label="15 packets."/>
<suffix name="AcksReceivedFromFirst16Packets" label="16 packets."/>
<suffix name="AcksReceivedFromFirst17Packets" label="17 packets."/>
<suffix name="AcksReceivedFromFirst18Packets" label="18 packets."/>
<suffix name="AcksReceivedFromFirst19Packets" label="19 packets."/>
<suffix name="AcksReceivedFromFirst20Packets" label="20 packets."/>
<suffix name="AcksReceivedFromFirst21Packets" label="21 packets."/>
<affected-histogram name="NetConnectivity.Sent21"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity2a" separator=".">
<suffix name="6121.1K" label="1K bytes of data is sent on port 6121."/>
<suffix name="6121.100B" label="100 bytes of data is sent on port 6121."/>
<suffix name="6121.500B" label="500 bytes of data is sent on port 6121."/>
<affected-histogram name="NetConnectivity2.Sent21.AckReceivedForNthPacket"/>
<affected-histogram name="NetConnectivity2.Sent21.GotAnAck"/>
<affected-histogram name="NetConnectivity2.Sent21.PacketsSent"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity2b" separator=".">
<suffix name="AcksReceivedFromFirst2Packets.6121.100B"
label="2 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst3Packets.6121.100B"
label="3 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst4Packets.6121.100B"
label="4 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst5Packets.6121.100B"
label="5 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst6Packets.6121.100B"
label="6 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst7Packets.6121.100B"
label="7 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst8Packets.6121.100B"
label="8 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst9Packets.6121.100B"
label="9 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst10Packets.6121.100B"
label="10 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst11Packets.6121.100B"
label="11 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst12Packets.6121.100B"
label="12 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst13Packets.6121.100B"
label="13 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst14Packets.6121.100B"
label="14 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst15Packets.6121.100B"
label="15 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst16Packets.6121.100B"
label="16 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst17Packets.6121.100B"
label="17 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst18Packets.6121.100B"
label="18 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst19Packets.6121.100B"
label="19 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst20Packets.6121.100B"
label="20 packets. 100 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst21Packets.6121.100B"
label="21 packets. 100 bytes of data is sent on port 6121."/>
<affected-histogram name="NetConnectivity2.Sent21"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity2c" separator=".">
<suffix name="6121.1K" label="1K bytes of data is sent on port 6121."/>
<suffix name="6121.1K.NoProxy"
label="1K bytes of data is sent on port 6121 with no proxy."/>
<suffix name="6121.100B" label="100 bytes of data is sent on port 6121."/>
<suffix name="6121.100B.NoProxy"
label="100 bytes of data is sent on port 6121 with no proxy."/>
<suffix name="6121.500B" label="500 bytes of data is sent on port 6121."/>
<suffix name="6121.500B.NoProxy"
label="500 bytes of data is sent on port 6121 with no proxy."/>
<affected-histogram name="NetConnectivity2.Send6.PacketsSent"/>
<affected-histogram name="NetConnectivity2.Send6.SeriesAcked"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity2d" separator=".">
<suffix name="AcksReceivedFromFirst2Packets.6121.500B"
label="2 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst3Packets.6121.500B"
label="3 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst4Packets.6121.500B"
label="4 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst5Packets.6121.500B"
label="5 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst6Packets.6121.500B"
label="6 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst7Packets.6121.500B"
label="7 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst8Packets.6121.500B"
label="8 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst9Packets.6121.500B"
label="9 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst10Packets.6121.500B"
label="10 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst11Packets.6121.500B"
label="11 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst12Packets.6121.500B"
label="12 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst13Packets.6121.500B"
label="13 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst14Packets.6121.500B"
label="14 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst15Packets.6121.500B"
label="15 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst16Packets.6121.500B"
label="16 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst17Packets.6121.500B"
label="17 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst18Packets.6121.500B"
label="18 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst19Packets.6121.500B"
label="19 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst20Packets.6121.500B"
label="20 packets. 500 bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst21Packets.6121.500B"
label="21 packets. 500 bytes of data is sent on port 6121."/>
<affected-histogram name="NetConnectivity2.Sent21"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity2e" separator=".">
<suffix name="AcksReceivedFromFirst2Packets.6121.1K"
label="2 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst3Packets.6121.1K"
label="3 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst4Packets.6121.1K"
label="4 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst5Packets.6121.1K"
label="5 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst6Packets.6121.1K"
label="6 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst7Packets.6121.1K"
label="7 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst8Packets.6121.1K"
label="8 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst9Packets.6121.1K"
label="9 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst10Packets.6121.1K"
label="10 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst11Packets.6121.1K"
label="11 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst12Packets.6121.1K"
label="12 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst13Packets.6121.1K"
label="13 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst14Packets.6121.1K"
label="14 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst15Packets.6121.1K"
label="15 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst16Packets.6121.1K"
label="16 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst17Packets.6121.1K"
label="17 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst18Packets.6121.1K"
label="18 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst19Packets.6121.1K"
label="19 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst20Packets.6121.1K"
label="20 packets. 1K bytes of data is sent on port 6121."/>
<suffix name="AcksReceivedFromFirst21Packets.6121.1K"
label="21 packets. 1K bytes of data is sent on port 6121."/>
<affected-histogram name="NetConnectivity2.Sent21"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3a" separator=".">
<suffix name="NonPacedPacket"
label="In this histogram results are only shown if at least two packets
were ACKed in the Startup Test. Packets were sent as rapidly as
possible."/>
<suffix name="PacedPacket"
label="In this histogram results are only shown if at least two packets
were ACKed in the Startup Test. Packets are sent at equal
intervals. The interval is selected to match the bandwidth
discovered during the StartPacket test."/>
<suffix name="StartPacket"
label="Packets are sent as rapidly as possible, just after successfully
sending an UMA upload. Each packet was numbered, as was its ACK
sent back by Google. If no packets (of the 21) were ever ACKed,
then the port is assumed to be blocked, and no data is recorded
in this histogram."/>
<affected-histogram name="NetConnectivity3"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3aa" separator=".">
<suffix name="Sent21"
label="This histogram shows the number of echo responses received from
the first"/>
<affected-histogram name="NetConnectivity3.NonPacedPacket"/>
<affected-histogram name="NetConnectivity3.PacedPacket"/>
<affected-histogram name="NetConnectivity3.StartPacket"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3AckReceivedForNthPacket"
separator=".">
<suffix name="Sent21.AckReceivedForNthPacket"
label="Each packet was numbered, as was its ACK sent back by Google.
This histogram records, for each packet number, how often we
received an ACK for that packet."/>
<affected-histogram name="NetConnectivity3.NonPacedPacket"/>
<affected-histogram name="NetConnectivity3.PacedPacket"/>
<affected-histogram name="NetConnectivity3.StartPacket"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3AcksReceivedFromFirst" separator=".">
<suffix name="AcksReceivedFromFirst02Packets" label="2 packets."/>
<suffix name="AcksReceivedFromFirst03Packets" label="3 packets."/>
<suffix name="AcksReceivedFromFirst04Packets" label="4 packets."/>
<suffix name="AcksReceivedFromFirst05Packets" label="5 packets."/>
<suffix name="AcksReceivedFromFirst06Packets" label="6 packets."/>
<suffix name="AcksReceivedFromFirst07Packets" label="7 packets."/>
<suffix name="AcksReceivedFromFirst08Packets" label="8 packets."/>
<suffix name="AcksReceivedFromFirst09Packets" label="9 packets."/>
<suffix name="AcksReceivedFromFirst10Packets" label="10 packets."/>
<suffix name="AcksReceivedFromFirst11Packets" label="11 packets."/>
<suffix name="AcksReceivedFromFirst12Packets" label="12 packets."/>
<suffix name="AcksReceivedFromFirst13Packets" label="13 packets."/>
<suffix name="AcksReceivedFromFirst14Packets" label="14 packets."/>
<suffix name="AcksReceivedFromFirst15Packets" label="15 packets."/>
<suffix name="AcksReceivedFromFirst16Packets" label="16 packets."/>
<suffix name="AcksReceivedFromFirst17Packets" label="17 packets."/>
<suffix name="AcksReceivedFromFirst18Packets" label="18 packets."/>
<suffix name="AcksReceivedFromFirst19Packets" label="19 packets."/>
<suffix name="AcksReceivedFromFirst20Packets" label="20 packets."/>
<suffix name="AcksReceivedFromFirst21Packets" label="21 packets."/>
<affected-histogram name="NetConnectivity3.NonPacedPacket.Sent21"/>
<affected-histogram name="NetConnectivity3.PacedPacket.Sent21"/>
<affected-histogram name="NetConnectivity3.StartPacket.Sent21"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3GotAnAck" separator=".">
<suffix name="Sent21.GotAnAck"
label="The histogram shows if we ever got an ACK for a packet in our
series of 21."/>
<affected-histogram name="NetConnectivity3.NonPacedPacket"/>
<affected-histogram name="NetConnectivity3.PacedPacket"/>
<affected-histogram name="NetConnectivity3.StartPacket"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3PacketDelay1" separator=".">
<suffix name="Sent21.443"
label="This histogram shows the difference between the time when we
have received 1st byte from the server and the last time when we
have received data from the server on port 443."/>
<suffix name="Sent21.6121"
label="This histogram shows the difference between the time when we
have received 1st byte from the server and the last time when we
have received data from the server on port 6121."/>
<affected-histogram name="NetConnectivity3.NonPacedPacket"/>
<affected-histogram name="NetConnectivity3.PacedPacket"/>
<affected-histogram name="NetConnectivity3.StartPacket"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3PacketDelay2" separator=".">
<suffix name="443.100B.PacketDelay"
label="100 bytes of data is sent on port 443."/>
<suffix name="443.500B.PacketDelay"
label="500 bytes of data is sent on port 443."/>
<suffix name="443.1200B.PacketDelay"
label="1200 bytes of data is sent on port 443."/>
<suffix name="6121.100B.PacketDelay"
label="100 bytes of data is sent on port 6121."/>
<suffix name="6121.500B.PacketDelay"
label="500 bytes of data is sent on port 6121."/>
<suffix name="6121.1200B.PacketDelay"
label="1200 bytes of data is sent on port 6121."/>
<affected-histogram name="NetConnectivity3.NonPacedPacket.Sent21"/>
<affected-histogram name="NetConnectivity3.PacedPacket.Sent21"/>
<affected-histogram name="NetConnectivity3.StartPacket.Sent21"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3PacketRTT" separator=".">
<suffix name="Sent21.Success.RTT" label="The histogram shows the RTT for"/>
<affected-histogram name="NetConnectivity3.NonPacedPacket"/>
<affected-histogram name="NetConnectivity3.PacedPacket"/>
<affected-histogram name="NetConnectivity3.StartPacket"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3Packets" separator=".">
<suffix name="Packet01" label="1st packet."/>
<suffix name="Packet02" label="2nd packet."/>
<suffix name="Packet03" label="3rd packet."/>
<suffix name="Packet10" label="10th packet."/>
<suffix name="Packet20" label="20th packet."/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.Success.RTT"/>
<affected-histogram name="NetConnectivity3.PacedPacket.Sent21.Success.RTT"/>
<affected-histogram name="NetConnectivity3.StartPacket.Sent21.Success.RTT"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3PacketsSent" separator=".">
<suffix name="Send6.SeriesAcked"
label="Chrome sends 6 UDP packets in a row to test to see if there is a
probabalistic dependency in packet loss for consecutive packets.
We record a bit vector of packets received, where the least
significant bit is a 1 if the first packet was received, etc.
For example, if all packets other than packet 2 and 4 are
responded to, then we'd have a sample (in binary) of 110101B, or
53."/>
<suffix name="Sent21.PacketsSent"
label="This histogram records how many packets (out of 21 attempted)
were sent to the server via UDP."/>
<affected-histogram name="NetConnectivity3.NonPacedPacket"/>
<affected-histogram name="NetConnectivity3.PacedPacket"/>
<affected-histogram name="NetConnectivity3.StartPacket"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3PacketsSentBytes" separator=".">
<suffix name="443.100B" label="100 bytes of data is sent on port 443."/>
<suffix name="443.500B" label="500 bytes of data is sent on port 443."/>
<suffix name="443.1200B" label="1200 bytes of data is sent on port 443."/>
<suffix name="6121.100B" label="100 bytes of data is sent on port 6121."/>
<suffix name="6121.500B" label="500 bytes of data is sent on port 6121."/>
<suffix name="6121.1200B" label="1200 bytes of data is sent on port 6121."/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AckReceivedForNthPacket"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.AcksReceivedFromFirst21Packets"/>
<affected-histogram name="NetConnectivity3.NonPacedPacket.Sent21.GotAnAck"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.PacketsSent"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity3.NonPacedPacket.Sent21.Success.RTT.Packet20"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AckReceivedForNthPacket"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.AcksReceivedFromFirst21Packets"/>
<affected-histogram name="NetConnectivity3.PacedPacket.Sent21.GotAnAck"/>
<affected-histogram name="NetConnectivity3.PacedPacket.Sent21.PacketsSent"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity3.PacedPacket.Sent21.Success.RTT.Packet20"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AckReceivedForNthPacket"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.AcksReceivedFromFirst21Packets"/>
<affected-histogram name="NetConnectivity3.StartPacket.Sent21.GotAnAck"/>
<affected-histogram name="NetConnectivity3.StartPacket.Sent21.PacketsSent"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity3.StartPacket.Sent21.Success.RTT.Packet20"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity3Send6Acked" separator=".">
<suffix name="443.100B" label="100 bytes of data is sent on port 443."/>
<suffix name="443.100B.NoProxy"
label="100 bytes of data is sent on port 443 with no proxy."/>
<suffix name="443.500B" label="500 bytes of data is sent on port 443."/>
<suffix name="443.500B.NoProxy"
label="500 bytes of data is sent on port 443 with no proxy."/>
<suffix name="443.1200B" label="1200 bytes of data is sent on port 443."/>
<suffix name="443.1200B.NoProxy"
label="1200 bytes of data is sent on port 443 with no proxy."/>
<suffix name="6121.100B" label="100 bytes of data is sent on port 6121."/>
<suffix name="6121.100B.NoProxy"
label="100 bytes of data is sent on port 6121 with no proxy."/>
<suffix name="6121.500B" label="500 bytes of data is sent on port 6121."/>
<suffix name="6121.500B.NoProxy"
label="500 bytes of data is sent on port 6121 with no proxy."/>
<suffix name="6121.1200B" label="1200 bytes of data is sent on port 6121."/>
<suffix name="6121.1200B.NoProxy"
label="1200 bytes of data is sent on port 6121 with no proxy."/>
<affected-histogram name="NetConnectivity3.NonPacedPacket.Send6.SeriesAcked"/>
<affected-histogram name="NetConnectivity3.PacedPacket.Send6.SeriesAcked"/>
<affected-histogram name="NetConnectivity3.StartPacket.Send6.PacketsSent"/>
<affected-histogram name="NetConnectivity3.StartPacket.Send6.SeriesAcked"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4a" separator=".">
<suffix name="NATBind.Sent2"
label="Two packets were sent spreading over a random period, to test if
the NAT dropped the binding. Afterwords, an extra (short) packet
was sent with renewed NAT binding to test whether the network
that was used to deliver the first packet is still connected.
Results are only shown in this histogram if at least ten packets
were received in the StartPacket test."/>
<suffix name="NonPacedPacket"
label="21 Packets were sent as rapidly as possible. Results are only
shown in this histogram if at least two packets were received in
the StartPacket Test."/>
<suffix name="PacedPacket"
label="21 Packets were sent at equal intervals, which were selected to
match the bandwidth discovered during the StartPacket test.
Results are only shown in this histogram if at least two packets
were received in the StartPacket Test."/>
<suffix name="StartPacket"
label="21 Packets were sent as rapidly as possible, just after the
client successfully sent a UMA upload. Each packet was numbered
when it was sent by Google."/>
<affected-histogram name="NetConnectivity4"/>
<affected-histogram name="NetConnectivity5"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4NATBindPacketReceives" separator=".">
<suffix name="Bind.Failure"
label="Only when the second packet never arrived (we wait for 10 extra
seconds) and the first and the extra (short) packets arrived did
we record the duration in seconds between the sendings of the
first two packets in this histogram."/>
<suffix name="Bind.Success"
label="Only when all three packets including the extra (short) packet
arrived did we record the duration in seconds between the
sendings of the first two packets in this histogram."/>
<suffix name="Connectivity.Failure"
label="Only when the extra (short) packet (with renewed NAT binding)
never arrived (we wait for 10 extra seconds) did we record the
duration in seconds between the sendings of the first two
packets in this histogram."/>
<suffix name="Connectivity.Success"
label="Only when the extra (short) packet arrived did we record the
duration in seconds between the sendings of the first two
packets in this histogram."/>
<suffix name="SendToLastRecvDelay"
label="This histogram records the time duration (in milliseconds)
between the client sending the request and the receiving of the
second packet sent from the server, excluding the idle time
between sendings of the first two packets. Results are only
shown if the first two packets are both received."/>
<affected-histogram name="NetConnectivity4.NATBind.Sent2"/>
<affected-histogram name="NetConnectivity5.NATBind.Sent2"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4PacketFirst6" separator=".">
<suffix name="First6.SeriesRecv"
label="This histogram records a bit vector of the first 6 packets sent,
where the least significant bit is a 1 if the first packet was
received, etc. For example, if all packets other than packet 2
and 4 are received, then we'd have a sample (in binary) of
110101B, or 53."/>
<suffix name="Sent21"
label="This histogram shows the number of packets received from the
first"/>
<affected-histogram name="NetConnectivity4.NonPacedPacket"/>
<affected-histogram name="NetConnectivity4.PacedPacket"/>
<affected-histogram name="NetConnectivity4.StartPacket"/>
<affected-histogram name="NetConnectivity5.NonPacedPacket"/>
<affected-histogram name="NetConnectivity5.PacedPacket"/>
<affected-histogram name="NetConnectivity5.StartPacket"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4PacketReceives" separator=".">
<suffix name="NumRecvFromFirst01Packets" label="1 packet."/>
<suffix name="NumRecvFromFirst02Packets" label="2 packets."/>
<suffix name="NumRecvFromFirst03Packets" label="3 packets."/>
<suffix name="NumRecvFromFirst04Packets" label="4 packets."/>
<suffix name="NumRecvFromFirst05Packets" label="5 packets."/>
<suffix name="NumRecvFromFirst06Packets" label="6 packets."/>
<suffix name="NumRecvFromFirst07Packets" label="7 packets."/>
<suffix name="NumRecvFromFirst08Packets" label="8 packets."/>
<suffix name="NumRecvFromFirst09Packets" label="9 packets."/>
<suffix name="NumRecvFromFirst10Packets" label="10 packets."/>
<suffix name="NumRecvFromFirst11Packets" label="11 packets."/>
<suffix name="NumRecvFromFirst12Packets" label="12 packets."/>
<suffix name="NumRecvFromFirst13Packets" label="13 packets."/>
<suffix name="NumRecvFromFirst14Packets" label="14 packets."/>
<suffix name="NumRecvFromFirst15Packets" label="15 packets."/>
<suffix name="NumRecvFromFirst16Packets" label="16 packets."/>
<suffix name="NumRecvFromFirst17Packets" label="17 packets."/>
<suffix name="NumRecvFromFirst18Packets" label="18 packets."/>
<suffix name="NumRecvFromFirst19Packets" label="19 packets."/>
<suffix name="NumRecvFromFirst20Packets" label="20 packets."/>
<suffix name="NumRecvFromFirst21Packets" label="21 packets."/>
<affected-histogram name="NetConnectivity4.NonPacedPacket.Sent21"/>
<affected-histogram name="NetConnectivity4.PacedPacket.Sent21"/>
<affected-histogram name="NetConnectivity4.StartPacket.Sent21"/>
<affected-histogram name="NetConnectivity5.NonPacedPacket.Sent21"/>
<affected-histogram name="NetConnectivity5.PacedPacket.Sent21"/>
<affected-histogram name="NetConnectivity5.StartPacket.Sent21"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4PacketRTT" separator=".">
<suffix name="Sent21.GotAPacket"
label="The histogram shows if we ever got at least one packet in our
series of 21."/>
<suffix name="Sent21.PacketDelay"
label="The histogram shows the average inter-arrival time between every
two consecutive packets we receive in our series of 21
multiplied by 20 (so this is essentially the time duration
between the first and the last received packets)."/>
<suffix name="Sent21.PacketsRecv"
label="The histogram shows how many packets we receive in our series of
21."/>
<suffix name="Sent21.RecvNthPacket"
label="Each packet was numbered when it was sent by Google. This
histogram records, for each packet number, how often we received
that packet."/>
<suffix name="Sent21.SendToLastRecvDelay"
label="This histogram records the time duration between the client
sending the request and the receiving of the last packet sent
from the server, excluding the total pacing time requested by
the client. Results are only shown if at least two packets are
received."/>
<suffix name="Sent21.Success.RTT"
label="The histogram shows the RTT for the"/>
<affected-histogram name="NetConnectivity4.NonPacedPacket"/>
<affected-histogram name="NetConnectivity4.PacedPacket"/>
<affected-histogram name="NetConnectivity4.StartPacket"/>
<affected-histogram name="NetConnectivity5.NonPacedPacket"/>
<affected-histogram name="NetConnectivity5.PacedPacket"/>
<affected-histogram name="NetConnectivity5.StartPacket"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4PacketRTTSeries" separator=".">
<suffix name="Packet01" label="1st packet."/>
<suffix name="Packet02" label="2nd packet."/>
<suffix name="Packet03" label="3rd packet."/>
<suffix name="Packet10" label="10th packet."/>
<suffix name="Packet20" label="20th packet."/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.Success.RTT"/>
<affected-histogram name="NetConnectivity4.PacedPacket.Sent21.Success.RTT"/>
<affected-histogram name="NetConnectivity4.StartPacket.Sent21.Success.RTT"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.Success.RTT"/>
<affected-histogram name="NetConnectivity5.PacedPacket.Sent21.Success.RTT"/>
<affected-histogram name="NetConnectivity5.StartPacket.Sent21.Success.RTT"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4PacketsAll" separator=".">
<suffix name="80.100B" label="100 bytes of data is sent on port 80."/>
<suffix name="80.500B" label="500 bytes of data is sent on port 80."/>
<suffix name="80.1200B" label="1200 bytes of data is sent on port 80."/>
<suffix name="443.100B" label="100 bytes of data is sent on port 443."/>
<suffix name="443.500B" label="500 bytes of data is sent on port 443."/>
<suffix name="443.1200B" label="1200 bytes of data is sent on port 443."/>
<affected-histogram name="NetConnectivity4.NATBind.Sent2.Bind.Failure"/>
<affected-histogram name="NetConnectivity4.NATBind.Sent2.Bind.Success"/>
<affected-histogram
name="NetConnectivity4.NATBind.Sent2.Connectivity.Failure"/>
<affected-histogram
name="NetConnectivity4.NATBind.Sent2.Connectivity.Success"/>
<affected-histogram
name="NetConnectivity4.NATBind.Sent2.SendToLastRecvDelay"/>
<affected-histogram name="NetConnectivity4.NonPacedPacket.Sent21.GotAPacket"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst01Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.NumRecvFromFirst21Packets"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.PacketDelay"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.PacketsRecv"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.RecvNthPacket"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.SendToLastRecvDelay"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity4.NonPacedPacket.Sent21.Success.RTT.Packet20"/>
<affected-histogram name="NetConnectivity4.PacedPacket.Sent21.GotAPacket"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst01Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.NumRecvFromFirst21Packets"/>
<affected-histogram name="NetConnectivity4.PacedPacket.Sent21.PacketDelay"/>
<affected-histogram name="NetConnectivity4.PacedPacket.Sent21.PacketsRecv"/>
<affected-histogram name="NetConnectivity4.PacedPacket.Sent21.RecvNthPacket"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.SendToLastRecvDelay"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity4.PacedPacket.Sent21.Success.RTT.Packet20"/>
<affected-histogram name="NetConnectivity4.StartPacket.Sent21.GotAPacket"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst01Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.NumRecvFromFirst21Packets"/>
<affected-histogram name="NetConnectivity4.StartPacket.Sent21.PacketDelay"/>
<affected-histogram name="NetConnectivity4.StartPacket.Sent21.PacketsRecv"/>
<affected-histogram name="NetConnectivity4.StartPacket.Sent21.RecvNthPacket"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.SendToLastRecvDelay"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity4.StartPacket.Sent21.Success.RTT.Packet20"/>
<affected-histogram name="NetConnectivity5.NATBind.Sent2.Bind.Failure"/>
<affected-histogram name="NetConnectivity5.NATBind.Sent2.Bind.Success"/>
<affected-histogram
name="NetConnectivity5.NATBind.Sent2.Connectivity.Failure"/>
<affected-histogram
name="NetConnectivity5.NATBind.Sent2.Connectivity.Success"/>
<affected-histogram
name="NetConnectivity5.NATBind.Sent2.SendToLastRecvDelay"/>
<affected-histogram name="NetConnectivity5.NonPacedPacket.Sent21.GotAPacket"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst01Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.NumRecvFromFirst21Packets"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.PacketDelay"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.PacketsRecv"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.RecvNthPacket"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.SendToLastRecvDelay"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity5.NonPacedPacket.Sent21.Success.RTT.Packet20"/>
<affected-histogram name="NetConnectivity5.PacedPacket.Sent21.GotAPacket"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst01Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.NumRecvFromFirst21Packets"/>
<affected-histogram name="NetConnectivity5.PacedPacket.Sent21.PacketDelay"/>
<affected-histogram name="NetConnectivity5.PacedPacket.Sent21.PacketsRecv"/>
<affected-histogram name="NetConnectivity5.PacedPacket.Sent21.RecvNthPacket"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.SendToLastRecvDelay"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity5.PacedPacket.Sent21.Success.RTT.Packet20"/>
<affected-histogram name="NetConnectivity5.StartPacket.Sent21.GotAPacket"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst01Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst02Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst03Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst04Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst05Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst06Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst07Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst08Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst09Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst10Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst11Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst12Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst13Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst14Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst15Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst16Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst17Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst18Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst19Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst20Packets"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.NumRecvFromFirst21Packets"/>
<affected-histogram name="NetConnectivity5.StartPacket.Sent21.PacketDelay"/>
<affected-histogram name="NetConnectivity5.StartPacket.Sent21.PacketsRecv"/>
<affected-histogram name="NetConnectivity5.StartPacket.Sent21.RecvNthPacket"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.SendToLastRecvDelay"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.Success.RTT.Packet01"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.Success.RTT.Packet02"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.Success.RTT.Packet03"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.Success.RTT.Packet10"/>
<affected-histogram
name="NetConnectivity5.StartPacket.Sent21.Success.RTT.Packet20"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4PacketSizeTest" separator=".">
<suffix name="PacketSizeTest.Connectivity.Failure"
label="This histogram records the size of the packet size that was not
received from the server."/>
<suffix name="PacketSizeTest.Connectivity.Success"
label="This histogram records the size of the packet size that was
received from the server."/>
<affected-histogram name="NetConnectivity4"/>
<affected-histogram name="NetConnectivity5"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4PacketSizeTestPort" separator=".">
<suffix name="80" label="Packet is sent on port 80."/>
<suffix name="443" label="Packet is sent on port 443."/>
<affected-histogram
name="NetConnectivity4.PacketSizeTest.Connectivity.Failure"/>
<affected-histogram
name="NetConnectivity4.PacketSizeTest.Connectivity.Success"/>
<affected-histogram
name="NetConnectivity5.PacketSizeTest.Connectivity.Failure"/>
<affected-histogram
name="NetConnectivity5.PacketSizeTest.Connectivity.Success"/>
</histogram_suffixes>
<histogram_suffixes name="NetConnectivity4SeriesRecv" separator=".">
<suffix name="80.100B" label="100 bytes of data is sent on port 80."/>
<suffix name="80.100B.NoProxy"
label="100 bytes of data is sent on port 80 with no proxy."/>
<suffix name="80.500B" label="500 bytes of data is sent on port 80."/>
<suffix name="80.500B.NoProxy"
label="500 bytes of data is sent on port 80 with no proxy."/>
<suffix name="80.1200B" label="1200 bytes of data is sent on port 80."/>
<suffix name="80.1200B.NoProxy"
label="1200 bytes of data is sent on port 80 with no proxy."/>
<suffix name="443.100B" label="100 bytes of data is sent on port 443."/>
<suffix name="443.100B.NoProxy"
label="100 bytes of data is sent on port 443 with no proxy."/>
<suffix name="443.500B" label="500 bytes of data is sent on port 443."/>
<suffix name="443.500B.NoProxy"
label="500 bytes of data is sent on port 443 with no proxy."/>
<suffix name="443.1200B" label="1200 bytes of data is sent on port 443."/>
<suffix name="443.1200B.NoProxy"
label="1200 bytes of data is sent on port 443 with no proxy."/>
<affected-histogram name="NetConnectivity4.NonPacedPacket.First6.SeriesRecv"/>
<affected-histogram name="NetConnectivity4.PacedPacket.First6.SeriesRecv"/>
<affected-histogram name="NetConnectivity4.StartPacket.First6.SeriesRecv"/>
<affected-histogram name="NetConnectivity5.NonPacedPacket.First6.SeriesRecv"/>
<affected-histogram name="NetConnectivity5.PacedPacket.First6.SeriesRecv"/>
<affected-histogram name="NetConnectivity5.StartPacket.First6.SeriesRecv"/>
</histogram_suffixes>
<histogram_suffixes name="NetErrorCodeSubtype" separator="." ordering="prefix">
<owner>csharrison@chromium.org</owner>
<suffix name="NTP.Google" label="The Google web NTP"/>
<suffix name="NTP.Local" label="The local NTP"/>
<suffix name="NTP.ThirdParty"
label="The NTP served by a third party (e.g. Bing)"/>
<affected-histogram name="Net.RequestTime2.ErrAborted"/>
<affected-histogram name="Net.RequestTime2.Success"/>
</histogram_suffixes>
<histogram_suffixes name="NetHttpContentLengthType" separator=".">
<suffix name="Http" label=""/>
<suffix name="Https" label=""/>
<suffix name="Video" label=""/>
<affected-histogram name="Net.HttpContentLength"/>
<affected-histogram name="Net.HttpContentLengthV2"/>
<affected-histogram name="Net.HttpOriginalContentLength"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2"/>
</histogram_suffixes>
<histogram_suffixes name="NetHttpContentLengthType2" separator=".">
<suffix name="BypassedDRP"
label="Bytes of traffic that bypassed the Data Reduction Proxy"/>
<suffix name="Direct"
label="Bytes of traffic that were ineligible for the Data Reduction
Proxy"/>
<suffix name="Other"
label="Bytes of traffic that don't fit into the other categories of
Net.HttpContentLength"/>
<suffix name="ViaDRP"
label="Bytes of traffic that passed through the Data Reduction Proxy"/>
<affected-histogram name="Net.HttpContentLength.Http"/>
<affected-histogram name="Net.HttpContentLength.Https"/>
<affected-histogram name="Net.HttpContentLengthV2.Http"/>
<affected-histogram name="Net.HttpContentLengthV2.Https"/>
<affected-histogram name="Net.HttpOriginalContentLength.Http"/>
<affected-histogram name="Net.HttpOriginalContentLength.Https"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Http"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Https"/>
</histogram_suffixes>
<histogram_suffixes name="NetHttpContentLengthType3" separator=".">
<suffix name="Video" label="Bytes of video traffic"/>
<affected-histogram name="Net.HttpContentLength.Http.BypassedDRP"/>
<affected-histogram name="Net.HttpContentLength.Http.Direct"/>
<affected-histogram name="Net.HttpContentLength.Http.Other"/>
<affected-histogram name="Net.HttpContentLength.Http.ViaDRP"/>
<affected-histogram name="Net.HttpContentLength.Https.BypassedDRP"/>
<affected-histogram name="Net.HttpContentLength.Https.Direct"/>
<affected-histogram name="Net.HttpContentLength.Https.Other"/>
<affected-histogram name="Net.HttpContentLength.Https.ViaDRP"/>
<affected-histogram name="Net.HttpContentLengthV2.Http.BypassedDRP"/>
<affected-histogram name="Net.HttpContentLengthV2.Http.Direct"/>
<affected-histogram name="Net.HttpContentLengthV2.Http.Other"/>
<affected-histogram name="Net.HttpContentLengthV2.Http.ViaDRP"/>
<affected-histogram name="Net.HttpContentLengthV2.Https.BypassedDRP"/>
<affected-histogram name="Net.HttpContentLengthV2.Https.Direct"/>
<affected-histogram name="Net.HttpContentLengthV2.Https.Other"/>
<affected-histogram name="Net.HttpContentLengthV2.Https.ViaDRP"/>
<affected-histogram name="Net.HttpOriginalContentLength.Http.BypassedDRP"/>
<affected-histogram name="Net.HttpOriginalContentLength.Http.Direct"/>
<affected-histogram name="Net.HttpOriginalContentLength.Http.Other"/>
<affected-histogram name="Net.HttpOriginalContentLength.Http.ViaDRP"/>
<affected-histogram name="Net.HttpOriginalContentLength.Https.BypassedDRP"/>
<affected-histogram name="Net.HttpOriginalContentLength.Https.Direct"/>
<affected-histogram name="Net.HttpOriginalContentLength.Https.Other"/>
<affected-histogram name="Net.HttpOriginalContentLength.Https.ViaDRP"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Http.BypassedDRP"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Http.Direct"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Http.Other"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Http.ViaDRP"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Https.BypassedDRP"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Https.Direct"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Https.Other"/>
<affected-histogram name="Net.HttpOriginalContentLengthV2.Https.ViaDRP"/>
</histogram_suffixes>
<histogram_suffixes name="NetHttpProxyConnectLatencySecure" separator=".">
<owner>tbansal@chromium.org</owner>
<suffix name="Insecure" label="Insecure proxy"/>
<suffix name="Secure" label="Secure proxy"/>
<affected-histogram name="Net.HttpProxy.ConnectLatency"/>
</histogram_suffixes>
<histogram_suffixes name="NetHttpProxyConnectLatencySuccess" separator=".">
<owner>tbansal@chromium.org</owner>
<suffix name="Error" label="Connection to proxy resulted in an error"/>
<suffix name="Success" label="Connection to proxy was successful"/>
<suffix name="TimedOut" label="Connection to proxy timed out"/>
<affected-histogram name="Net.HttpProxy.ConnectLatency.Insecure"/>
<affected-histogram name="Net.HttpProxy.ConnectLatency.Secure"/>
</histogram_suffixes>
<histogram_suffixes name="NetProxyResolverExecutionTime" separator="_">
<suffix name="UrlOver2K" label="URL length was over 2K"/>
<suffix name="UrlOver4K" label="URL length was over 4K"/>
<suffix name="UrlOver8K" label="URL length was over 8K"/>
<suffix name="UrlOver128K" label="URL length was over 128K"/>
<affected-histogram name="Net.ProxyResolver.ExecutionTime"/>
</histogram_suffixes>
<histogram_suffixes name="NetQuicDiskCacheBackend" separator=".">
<owner>dschinazi@chromium.org</owner>
<owner>src/net/quic/OWNERS</owner>
<suffix name="DiskCache" label="DiskCache backend is using disk cache."/>
<suffix name="MemoryCache" label="DiskCache backend is using memory cache."/>
<suffix name="NoBackend" label="DiskCache didn't have a backend"/>
<suffix name="PropertiesBasedCache" label="Preferences based cache is used."/>
<suffix name="WaitForDataReady"
label="Tracks the last failure reason until WaitForDataReady or its
callback is executed. This is recorded when data is ready in
WaitForDataReady or when the callback is executed"/>
<affected-histogram name="Net.QuicDiskCache.APICall"/>
<affected-histogram name="Net.QuicDiskCache.FailureReason"/>
</histogram_suffixes>
<histogram_suffixes name="NetRequestTime" separator=".">
<suffix name="ErrAborted" label="Request aborted"/>
<suffix name="ErrConnectionReset" label="Connection reset"/>
<suffix name="ErrConnectionTimedOut" label="Request connection timed out"/>
<suffix name="ErrInternetDisconnected" label="Internet disconnected"/>
<suffix name="ErrNameNotResolved" label="Request domain not resolved"/>
<suffix name="ErrTimedOut" label="Request timed out"/>
<suffix name="MiscError" label="Uncategorized error"/>
<suffix name="Success" label="Success"/>
<affected-histogram name="Net.RequestTime"/>
<affected-histogram name="Net.RequestTime2"/>
</histogram_suffixes>
<histogram_suffixes name="NetworkErrors" separator=".">
<suffix name="AuthExtTimeout" label="with the last error AuthExtTimeout"/>
<suffix name="Offline" label="with the last error Offline"/>
<suffix name="Portal" label="with the last error Portal"/>
<suffix name="Proxy" label="with the last error Proxy"/>
<affected-histogram name="OOBE.ErrorScreensTime.Enrollment"/>
<affected-histogram name="OOBE.ErrorScreensTime.Signin"/>
<affected-histogram name="OOBE.ErrorScreensTime.Supervised"/>
<affected-histogram name="OOBE.ErrorScreensTime.Update"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPage_BackgroundService_RequestLatency"
separator=".">
<suffix name="Failure" label="Failed to fetch data from background service"/>
<suffix name="Success" label="Successfully fetched from background service"/>
<affected-histogram
name="NewTabPage.BackgroundService.Collections.RequestLatency"/>
<affected-histogram
name="NewTabPage.BackgroundService.Images.RequestLatency"/>
<affected-histogram
name="NewTabPage.BackgroundService.NextImage.RequestLatency">
<obsolete>
Never recorded. Marked obsolete 01/2021.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="NewTabPage_OneGoogleBar_RequestLatency" separator=".">
<suffix name="Failure" label="Failed to fetch OneGoogleBar"/>
<suffix name="Success" label="Successfully fetched OneGoogleBar"/>
<affected-histogram name="NewTabPage.OneGoogleBar.RequestLatency"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPage_Promos_RequestLatency2" separator=".">
<suffix name="Failure" label="Failed to fetch middle-slot Promo data"/>
<suffix name="SuccessWithoutPromo"
label="Successfully fetched middle-slot Promo data which did not
contain a promo"/>
<suffix name="SuccessWithPromo"
label="Successfully fetched middle-slot Promo data which contained a
promo"/>
<affected-histogram name="NewTabPage.Promos.RequestLatency2"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPage_SearchSuggestions_RequestLatency"
separator=".">
<obsolete>
Removed April 2019, replaced by
NewTabPage.SearchSuggestions.RequestLatencyV2.
</obsolete>
<suffix name="Failure" label="Failed to fetch search suggestions"/>
<suffix name="Success" label="Successfully fetched search suggestions"/>
<affected-histogram name="NewTabPage.SearchSuggestions.RequestLatency"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPage_SearchSuggestions_RequestLatencyV2"
separator=".">
<suffix name="Failure" label="Failed to fetch search suggestion data"/>
<suffix name="SuccessWithoutSuggestions"
label="Successfully fetched search suggestion data which did not
contain suggestions"/>
<suffix name="SuccessWithSuggestions"
label="Successfully fetched search suggestion data which contained
suggestions"/>
<affected-histogram name="NewTabPage.SearchSuggestions.RequestLatencyV2"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPageIconTypes" separator=".">
<suffix name="IconsColor"
label="Icons using a fallback color (favicon resolution too low)."/>
<suffix name="IconsGray"
label="Icons using a gray color (no favicon available)."/>
<suffix name="IconsReal"
label="Icons using an actual icon published by the site."/>
<suffix name="Thumbnail"
label="Not an icon but a thumbnail/screenshot of the page."/>
<suffix name="ThumbnailFailed"
label="Default gray box in place of a thumbnail/screenshot."/>
<affected-histogram name="NewTabPage.MostVisited"/>
<affected-histogram name="NewTabPage.SuggestionsImpression"/>
<affected-histogram name="NewTabPage.TileFaviconType"/>
<affected-histogram name="NewTabPage.TileFaviconTypeClicked"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPageLogoShownFromCache" separator=".">
<suffix name="Fresh" label="Fresh logo from network."/>
<suffix name="FromCache" label="Logo from cache."/>
<affected-histogram name="NewTabPage.LogoShown"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPageModules" separator=".">
<suffix name="chrome_cart" label="Module ID for Chrome Cart"/>
<suffix name="drive" label="Module ID for Google Drive module"/>
<suffix name="dummy" label="Module ID for a dummy module"/>
<suffix name="dummy2" label="Module ID for another dummy module"/>
<suffix name="kaleidoscope" label="Module ID for Kaleidoscope">
<obsolete>
Kaleidoscope has been turned down.
</obsolete>
</suffix>
<suffix name="recipe_tasks" label="Module ID for Recipe Tasks"/>
<suffix name="shopping_tasks" label="Module ID for Shopping Tasks"/>
<affected-histogram name="NewTabPage.Modules.Dismissed"/>
<affected-histogram name="NewTabPage.Modules.EnabledOnNTPLoad"/>
<affected-histogram name="NewTabPage.Modules.Impression"/>
<affected-histogram name="NewTabPage.Modules.ImpressionRatio"/>
<affected-histogram name="NewTabPage.Modules.LoadDuration"/>
<affected-histogram name="NewTabPage.Modules.Loaded"/>
<affected-histogram name="NewTabPage.Modules.Restored"/>
<affected-histogram name="NewTabPage.Modules.Usage"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPageProviders" separator=".">
<suffix name="allowlist"
label="Installed allowlist entry point suggestions."/>
<suffix name="client" label="Suggestions coming from the client."/>
<suffix name="client0" label="">
<obsolete>
Hasn't been used for a while, as of 2016-07.
</obsolete>
</suffix>
<suffix name="custom_links" label="User customized links."/>
<suffix name="explore" label="Explore sites related entry points."/>
<suffix name="homepage" label="The currently set home page."/>
<!-- TODO(fhorschig): Add <obsolete> tag as soon as M-62 is rolled out. -->
<suffix name="popular"
label="Deprecated with M-62! Non-personalized, popular suggestions."/>
<suffix name="popular_baked_in" label="Baked-in, popular suggestions."/>
<suffix name="popular_fetched"
label="Non-personalized, popular suggestions (fetched from the server)."/>
<suffix name="repeatable_query" label="Repeatable Query suggestion."/>
<suffix name="search_page" label="Google Search page">
<obsolete>
Used for experiment but was never launched, as of 2019-07.
</obsolete>
</suffix>
<suffix name="server" label="Suggestions coming from the server."/>
<suffix name="server0" label="">
<obsolete>
Hasn't been used for a while, as of 2016-07.
</obsolete>
</suffix>
<suffix name="server8" label="">
<obsolete>
Not used anymore as of 2016-07.
</obsolete>
</suffix>
<suffix name="server9" label="">
<obsolete>
Has never been used.
</obsolete>
</suffix>
<suffix name="server10" label="">
<obsolete>
Has never been used.
</obsolete>
</suffix>
<suffix name="server11" label="">
<obsolete>
Has never been used.
</obsolete>
</suffix>
<suffix name="whitelist" label="Installed whitelist entry point suggestions.">
<obsolete>
Replaced with allowlist (M89).
</obsolete>
</suffix>
<affected-histogram name="NewTabPage.MostVisited"/>
<affected-histogram name="NewTabPage.MostVisitedAge"/>
<affected-histogram name="NewTabPage.SuggestionsImpression"/>
<affected-histogram name="NewTabPage.SuggestionsImpressionAge"/>
<affected-histogram name="NewTabPage.TileTitle"/>
<affected-histogram name="NewTabPage.TileTitleClicked"/>
<affected-histogram name="NewTabPage.TileType"/>
<affected-histogram name="NewTabPage.TileTypeClicked"/>
</histogram_suffixes>
<histogram_suffixes name="NewTabPageTimings" separator=".">
<suffix name="LocalNTP" label="Loaded local NTP.">
<obsolete>
Deprecated NTP replaced by WebUI NTP M91.
</obsolete>
</suffix>
<suffix name="MostLikely" label="Loaded server-side suggestions."/>
<suffix name="MostVisited" label="Loaded client-side suggestions."/>
<suffix name="NewTab" label="NTP loaded on a new tab."/>
<suffix name="Startup" label="NTP loaded during browser startup."/>
<suffix name="Web" label="Loaded server-side NTP."/>
<suffix name="WebUINTP" label="Loaded WebUI NTP."/>
<affected-histogram name="NewTabPage.LoadTime"/>
<affected-histogram name="NewTabPage.TilesReceivedTime">
<obsolete>
Deprecated 06/2019.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="NewTabPageTimingsIsGoogle" separator=".">
<suffix name="Google" label="Default search provider is Google."/>
<suffix name="Other" label="Default search provider is not Google."/>
<affected-histogram name="NewTabPage.LoadTime.LocalNTP">
<obsolete>
Deprecated NTP replaced by WebUI NTP M91.
</obsolete>
</affected-histogram>
<affected-histogram name="NewTabPage.LoadTime.Web"/>
</histogram_suffixes>
<histogram_suffixes name="NextTabState" separator="_">
<suffix name="Active"
label="For a tab active which is shown foreground in a browser window."/>
<suffix name="Closed" label="For a tab that is about to be closed."/>
<suffix name="Detached"
label="For a tab that is being dragged by user to outside of the
browser window."/>
<suffix name="Inactive"
label="For tabs in background and not shown to user."/>
<affected-histogram name="Tabs.StateTransfer.Time_Active"/>
<affected-histogram name="Tabs.StateTransfer.Time_Detached"/>
<affected-histogram name="Tabs.StateTransfer.Time_Inactive"/>
</histogram_suffixes>
<histogram_suffixes name="NoAcceptRangesHeader" separator=".">
<obsolete>
Deprecated 10/2020
</obsolete>
<suffix name="NoAcceptRangesHeader"
label="For parallel requests created without accept-ranges header."/>
<affected-histogram name="Download.ParallelDownloadAddStreamSuccess"/>
</histogram_suffixes>
<histogram_suffixes name="NotificationDisplayExperiment" separator="_">
<obsolete>
Removed October 2017 (feature enabled by default).
</obsolete>
<suffix name="Fullscreen.Shown"
label="A notification sent by a fullscreen app or webpage that is
displayed."/>
<suffix name="Fullscreen.Suppressed"
label="A notification sent by a fullscreen app or webpage that is not
displayed."/>
<suffix name="Windowed"
label="A notification sent by a non-fullscreen app or webpage."/>
<affected-histogram name="Notifications.Display"/>
</histogram_suffixes>
<histogram_suffixes name="NotificationImageTypes" separator=".">
<obsolete>
Removed in June 2019.
</obsolete>
<suffix name="ActionIcon" label=""/>
<suffix name="Badge" label=""/>
<suffix name="Icon" label=""/>
<suffix name="Image" label=""/>
<affected-histogram name="Notifications.LoadFailTime"/>
<affected-histogram name="Notifications.LoadFileSize"/>
<affected-histogram name="Notifications.LoadFinishTime"/>
<affected-histogram name="Notifications.LoadScaleDownTime"/>
</histogram_suffixes>
<histogram_suffixes name="NotificationSchedulerClientType" separator=".">
<suffix name="__Test__" label=""/>
<suffix name="ChromeUpdate" label=""/>
<suffix name="Prefetch" label=""/>
<suffix name="ReadingList" label=""/>
<suffix name="Unknown" label=""/>
<suffix name="WebUI" label=""/>
<affected-histogram name="Notifications.Scheduler.IhnrActionButtonEvent"/>
<affected-histogram name="Notifications.Scheduler.Impression.Count"/>
<affected-histogram
name="Notifications.Scheduler.NotificationLifeCycleEvent"/>
<affected-histogram name="Notifications.Scheduler.UserAction"/>
</histogram_suffixes>
<histogram_suffixes name="NQE_Accuracy_Metric_Accuracy_DiffPositiveOrNegative"
separator=".">
<suffix name="Negative"
label="Estimate of the metric was lower than observed metric"/>
<suffix name="Positive"
label="Estimate of the metric was higher than observed metric"/>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff"/>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff"/>
<affected-histogram name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff"/>
<affected-histogram name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff"/>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff"/>
<affected-histogram
name="NQE.UnweightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff"/>
<affected-histogram
name="NQE.WeightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff"/>
</histogram_suffixes>
<histogram_suffixes name="NQE_Accuracy_Metric_AccuracyRecordingIntervals"
separator=".">
<suffix name="15"
label="Recorded approximately 15 seconds after navigation start"/>
<suffix name="30"
label="Recorded approximately 30 seconds after navigation start">
<obsolete>
Deprecated as of 01/2017.
</obsolete>
</suffix>
<suffix name="60"
label="Recorded approximately 60 seconds after navigation start">
<obsolete>
Deprecated as of 01/2017.
</obsolete>
</suffix>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff.Negative"/>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff.Positive"/>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff.Negative"/>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff.Positive"/>
<affected-histogram
name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff.Negative"/>
<affected-histogram
name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff.Positive"/>
<affected-histogram
name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff.Negative"/>
<affected-histogram
name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff.Positive"/>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff.Negative"/>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff.Positive"/>
<affected-histogram
name="NQE.UnweightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff.Negative"/>
<affected-histogram
name="NQE.UnweightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff.Positive"/>
<affected-histogram
name="NQE.WeightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff.Negative"/>
<affected-histogram
name="NQE.WeightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff.Positive"/>
</histogram_suffixes>
<histogram_suffixes
name="NQE_Accuracy_Metric_EffectiveConnectionType_ObservedIntervals"
separator=".">
<suffix name="2G" label="Observed effective connection type was 2G"/>
<suffix name="3G" label="Observed effective connection type was 3G"/>
<suffix name="4G" label="Observed effective connection type was 4G"/>
<suffix name="Broadband"
label="Observed effective connection type was Broadband"/>
<suffix name="Offline"
label="Observed effective connection type was Offline"/>
<suffix name="Slow2G" label="Observed effective connection type was Slow2G"/>
<suffix name="Unknown"
label="Observed effective connection type was Unknown"/>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff.Negative.15"/>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff.Negative.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff.Negative.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff.Positive.15"/>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff.Positive.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.EffectiveConnectionType.EstimatedObservedDiff.Positive.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="NQE_Accuracy_RTT_ObservedIntervals" separator=".">
<suffix name="0_20"
label="Observed metric was between 0 and 20 (inclusive) units"/>
<suffix name="20_60"
label="Observed metric was between 20 and 60 (inclusive) units"/>
<suffix name="60_140"
label="Observed metric was between 60 and 140 (inclusive) units"/>
<suffix name="140_300"
label="Observed metric was between 140 and 300 (inclusive) units"/>
<suffix name="300_620"
label="Observed metric was between 300 and 620 (inclusive) units"/>
<suffix name="620_1260"
label="Observed metric was between 620 and 1260 (inclusive) units"/>
<suffix name="1260_2540"
label="Observed metric was between 1260 and 2540 (inclusive) units"/>
<suffix name="2540_5100"
label="Observed metric was between 2540 and 51000 (inclusive) units"/>
<suffix name="5100_Infinity"
label="Observed metric was greater than 5100 (inclusive) units"/>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff.Negative.15"/>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff.Negative.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff.Negative.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff.Positive.15"/>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff.Positive.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.DownstreamThroughputKbps.EstimatedObservedDiff.Positive.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff.Negative.15"/>
<affected-histogram
name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff.Negative.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff.Negative.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff.Positive.15"/>
<affected-histogram
name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff.Positive.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.HttpRTT.EstimatedObservedDiff.Positive.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff.Negative.15"/>
<affected-histogram
name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff.Negative.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff.Negative.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff.Positive.15"/>
<affected-histogram
name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff.Positive.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.Accuracy.TransportRTT.EstimatedObservedDiff.Positive.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff.Negative.15"/>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff.Negative.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff.Negative.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff.Positive.15"/>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff.Positive.30">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.ExternalEstimateProvider.RTT.Accuracy.EstimatedObservedDiff.Positive.60">
<obsolete>
Deprecated 01/2017.
</obsolete>
</affected-histogram>
<affected-histogram
name="NQE.UnweightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff.Negative.15"/>
<affected-histogram
name="NQE.UnweightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff.Positive.15"/>
<affected-histogram
name="NQE.WeightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff.Negative.15"/>
<affected-histogram
name="NQE.WeightedAverage.Accuracy.HttpRTT.EstimatedObservedDiff.Positive.15"/>
</histogram_suffixes>
<histogram_suffixes
name="NQE_CongestionAnalyzer_CountInflightRequestsForPeakQueueingDelay"
separator=".">
<suffix name="Level1" label="0-30"/>
<suffix name="Level2" label="30-60"/>
<suffix name="Level3" label="60-120"/>
<suffix name="Level4" label="120-250"/>
<suffix name="Level5" label="250-500"/>
<suffix name="Level6" label="500-1000"/>
<suffix name="Level7" label="1000-2000"/>
<suffix name="Level8" label="2000-4000"/>
<suffix name="Level9" label="4000-8000"/>
<suffix name="Level10" label="&gt;=8000"/>
<affected-histogram
name="NQE.CongestionAnalyzer.CountInflightRequestsForPeakQueueingDelay">
<obsolete>
Obsoleted in Apr 2020.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="NQE_DifferentPercentiles" separator=".">
<obsolete>
Removed 01/2018.
</obsolete>
<suffix name="Percentile0" label="0th percentile"/>
<suffix name="Percentile10" label="10th percentile"/>
<suffix name="Percentile50" label="50th percentile"/>
<suffix name="Percentile90" label="90th percentile"/>
<suffix name="Percentile100" label="100th percentile"/>
<affected-histogram name="NQE.RTT"/>
<affected-histogram name="NQE.TransportRTT"/>
</histogram_suffixes>
<histogram_suffixes name="NQE_DifferentPercentiles" separator=".">
<obsolete>
Obsoleted in M81.
</obsolete>
<suffix name="Percentile50" label="50th percentile"/>
<affected-histogram name="NQE.MainFrame.Kbps"/>
<affected-histogram name="NQE.MainFrame.RTT"/>
<affected-histogram name="NQE.MainFrame.TransportRTT"/>
</histogram_suffixes>
<histogram_suffixes name="NQE_EstimateAvailable_MainFrame_Histograms"
separator=".">
<obsolete>
Obsoleted in M81.
</obsolete>
<suffix name="Kbps"
label="Records availability of the downstream throughput estimate."/>
<suffix name="RTT" label="Records availability of the HTTP RTT estimate."/>
<suffix name="TransportRTT"
label="Records availability of the transport RTT estimate."/>
<affected-histogram name="NQE.EstimateAvailable.MainFrame"/>
</histogram_suffixes>
<histogram_suffixes name="NQE_NetworkTypes" separator=".">
<obsolete>
Removed 01/2018.
</obsolete>
<suffix name="2G" label="On 2G network"/>
<suffix name="3G" label="On 3G Network"/>
<suffix name="4G" label="On 4G network"/>
<suffix name="Bluetooth" label="On Bluetooth network"/>
<suffix name="Ethernet" label="On Ethernet network"/>
<suffix name="None" label="With no detected network"/>
<suffix name="Unknown" label="On Unknown network"/>
<suffix name="WiFi" label="On WiFi network"/>
<affected-histogram name="NQE.FastestRTT"/>
<affected-histogram name="NQE.MainFrame.EffectiveConnectionType">
<obsolete>
Deprecated 08/2017.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.MainFrame.Kbps.Percentile50">
<obsolete>
Deprecated 08/2017.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.MainFrame.RTT.Percentile50">
<obsolete>
Deprecated 08/2017.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.MainFrame.TransportRTT.Percentile50">
<obsolete>
Deprecated 08/2017.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.PeakKbps"/>
<affected-histogram name="NQE.RTT.Percentile0">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.RTT.Percentile10">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.RTT.Percentile100">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.RTT.Percentile50">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.RTT.Percentile90">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.TransportRTT.Percentile0">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.TransportRTT.Percentile10">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.TransportRTT.Percentile100">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.TransportRTT.Percentile50">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
<affected-histogram name="NQE.TransportRTT.Percentile90">
<obsolete>
Deprecated 01/2018.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="NQE_ObservationSources" separator=".">
<suffix name="Http" label="Observed from HTTP requests"/>
<suffix name="HttpCachedEstimate" label="Cached HTTP layer observation"/>
<suffix name="HttpExternalEstimate" label="From external estimate provider"/>
<suffix name="HttpPlatform" label="Synthetic HTTP layer observation"/>
<suffix name="Quic" label="Observed from QUIC"/>
<suffix name="Tcp" label="Observed from TCP sockets"/>
<suffix name="TransportCachedEstimate"
label="Cached transport layer observation"/>
<suffix name="TransportPlatform"
label="Synthetic transport layer observation"/>
<affected-histogram name="NQE.Kbps.RawObservation"/>
<affected-histogram name="NQE.RTT.RawObservation"/>
</histogram_suffixes>
<histogram_suffixes name="NQE_SignalStrengthQueried" separator=".">
<suffix name="Cellular" label="On cellular network."/>
<suffix name="WiFi" label="On WiFi network."/>
<affected-histogram name="NQE.SignalStrengthQueried"/>
</histogram_suffixes>
<histogram_suffixes name="NumLayersBucket" separator=".">
<obsolete>
Removed 2018-07 as the non bucketed metrics are enough for future reference.
</obsolete>
<suffix name="0" label="Layer count bucket [0, 10)"/>
<suffix name="1" label="Layer count bucket [10, 30)"/>
<suffix name="2" label="Layer count bucket [30, 70)"/>
<suffix name="3" label="Layer count bucket [70, 150)"/>
<suffix name="4" label="Layer count bucket [150, infinity)"/>
<affected-histogram name="Compositing.Browser.LayersUpdateTime"/>
<affected-histogram name="Compositing.Renderer.LayersUpdateTime"/>
</histogram_suffixes>
<histogram_suffixes name="OffDomainInclusionAbortReason" separator=".">
<obsolete>
Removed 2016-05 as the OffDomainInclusionDetector was removed.
</obsolete>
<suffix name="EmptyMainFrameURL" label="The main frame URL was empty."/>
<suffix name="HistoryLookupFailed"
label="The lookup to the HistoryService failed."/>
<suffix name="Incognito"
label="The profile associated with the frame under analysis is an
incognito profile."/>
<suffix name="NoHistoryService"
label="There was no HistoryService associated with the profile of the
frame under analysis (this can happen seldomly on startup for
early net requests, or on shutdown by the asynchronous nature of
the analysis, but shouldn't be common)."/>
<suffix name="NoProfile"
label="The profile associated with the frame under analysis couldn't be
resolved (expected to happen at a low frequency by the
asynchronous nature of the analysis)."/>
<affected-histogram name="SBOffDomainInclusion.Abort"/>
<affected-histogram name="SBOffDomainInclusion2.Abort"/>
</histogram_suffixes>
<histogram_suffixes name="OfflineItemsSource" separator=".">
<suffix name="Downloads" label="Downloads"/>
<suffix name="OfflinePages" label="Offline pages"/>
<affected-histogram name="Android.OfflineItems.StateAtCancel"/>
</histogram_suffixes>
<histogram_suffixes name="OfflinePagesArchiveDirectoryType" separator=".">
<suffix name="Persistent" label="Persistent archive directory"/>
<suffix name="Temporary" label="Temporary archive directory"/>
<affected-histogram
name="OfflinePages.ArchiveManager.ArchiveDirsCreationResult2"/>
</histogram_suffixes>
<histogram_suffixes name="OfflinePagesNamespace" separator=".">
<suffix name="async_loading" label="Offline async loaded pages"/>
<suffix name="auto_async_loading"
label="Automatic offline async loaded pages"/>
<suffix name="bookmark" label="Offline bookmark cache"/>
<suffix name="browser_actions" label="Offline Browser Actions pages"/>
<suffix name="custom_tabs" label="Offline custom tabs"/>
<suffix name="download" label="Offline downloaded pages"/>
<suffix name="last_n" label="Offline recent pages"/>
<suffix name="ntp_suggestions" label="NTP suggestions offlined by the user"/>
<suffix name="suggested_articles" label="Prefetched NTP suggestions"/>
<affected-histogram name="OfflinePages.AccessEntryPoint"/>
<affected-histogram
name="OfflinePages.Background.BackgroundLoadingFailedCode"/>
<affected-histogram
name="OfflinePages.Background.EffectiveConnectionType.OffliningStartType"/>
<affected-histogram
name="OfflinePages.Background.EffectiveConnectionType.SavePageLater"/>
<affected-histogram name="OfflinePages.Background.FinalSavePageResult"/>
<affected-histogram name="OfflinePages.Background.LoadingErrorStatusCode"/>
<affected-histogram name="OfflinePages.Background.OfflinerRequestStatus"/>
<affected-histogram name="OfflinePages.Background.OffliningPreviewStatus"/>
<affected-histogram name="OfflinePages.Background.SavePageFromCCT"/>
<affected-histogram name="OfflinePages.Background.TimeToCanceled"/>
<affected-histogram name="OfflinePages.Background.TimeToSaved"/>
<affected-histogram name="OfflinePages.Background.TimeToStart"/>
<affected-histogram name="OfflinePages.Background.TimeToStart.Svelte"/>
<affected-histogram name="OfflinePages.ClearStoragePreRunUsage"/>
<affected-histogram name="OfflinePages.ClearStoragePreRunUsage2"/>
<affected-histogram name="OfflinePages.DeletePage.AccessCount"/>
<affected-histogram name="OfflinePages.DeletePage.LastOpenToCreated"/>
<affected-histogram name="OfflinePages.DeletePage.PageSize"/>
<affected-histogram name="OfflinePages.DeletePage.TimeSinceLastOpen"/>
<affected-histogram name="OfflinePages.ExpirePage.PageLifetime"/>
<affected-histogram name="OfflinePages.ExpirePage.TimeSinceLastAccess"/>
<affected-histogram name="OfflinePages.FirstOpenSinceCreated"/>
<affected-histogram name="OfflinePages.MhtmlLoadResult"/>
<affected-histogram name="OfflinePages.OpenSinceLastOpen"/>
<affected-histogram name="OfflinePages.PageAccessInterval"/>
<affected-histogram name="OfflinePages.PageLifetime"/>
<affected-histogram name="OfflinePages.PageSize"/>
<affected-histogram name="OfflinePages.PageSizeOnAccess.Offline"/>
<affected-histogram name="OfflinePages.PageSizeOnAccess.Online"/>
<affected-histogram name="OfflinePages.SavePage.AddPageTime"/>
<affected-histogram name="OfflinePages.SavePage.ComputeDigestTime"/>
<affected-histogram name="OfflinePages.SavePage.CreateArchiveTime"/>
<affected-histogram name="OfflinePages.SavePage.PublishArchiveTime"/>
<affected-histogram name="OfflinePages.SavePageResult"/>
<affected-histogram name="OfflinePages.SavePageTime"/>
</histogram_suffixes>
<histogram_suffixes name="OfflinePrefechItemFinalOutcome" separator=".">
<suffix name="Failed"
label="For items that failed being prefetched for any reason."/>
<suffix name="Successful" label="For items that were completed sucessfully."/>
<affected-histogram name="OfflinePages.Prefetching.ItemLifetime"/>
</histogram_suffixes>
<histogram_suffixes name="OfflinePrefechRetriableAction" separator=".">
<suffix name="DownloadInitiation"
label="Action: start downloading an archive."/>
<suffix name="GeneratePageBundle"
label="Action: GeneratePageBundle request."/>
<suffix name="GetOperation" label="Action: GetOperation request."/>
<affected-histogram name="OfflinePages.Prefetching.ActionAttempts"/>
<affected-histogram name="OfflinePages.Prefetching.ActionRetryAttempts"/>
</histogram_suffixes>
<histogram_suffixes name="Omnibox_BitmapFetchLatencyCacheSplit" separator=".">
<suffix name="Cached" label="Bitmaps returned from cache"/>
<suffix name="Uncached" label="Bitmaps not returned from cache"/>
<affected-histogram name="Omnibox.BitmapFetchLatency"/>
</histogram_suffixes>
<histogram_suffixes name="OmniboxClipboardSuggestionType" separator=".">
<suffix name="IMAGE" label="IMAGE from clipboard."/>
<suffix name="TEXT" label="Text from clipboard."/>
<suffix name="URL" label="URL from clipboard."/>
<affected-histogram name="MobileOmnibox.LongPressPasteAge"/>
<affected-histogram name="MobileOmnibox.PressedClipboardSuggestionAge"/>
<affected-histogram name="Omnibox.ClipboardSuggestionRemovedAge"/>
<affected-histogram name="Omnibox.ClipboardSuggestionShownAge"/>
<affected-histogram name="Omnibox.ClipboardSuggestionShownNumTimes"/>
<affected-histogram name="Omnibox.ClipboardSuggestionShownWithCurrentURL"/>
</histogram_suffixes>
<histogram_suffixes name="OmniboxFocusFirstAction" separator=".">
<obsolete>
Removed as of 12/2019
</obsolete>
<suffix name="Copy" label="Copy action was performed."/>
<suffix name="Cut" label="Cut action was performed."/>
<suffix name="Share" label="Share action was performed."/>
<affected-histogram name="Omnibox.TimeUntilFirst"/>
</histogram_suffixes>
<histogram_suffixes name="OmniboxProviderTime" separator=".">
<suffix name="Bookmark" label=""/>
<suffix name="Builtin" label=""/>
<suffix name="Contact" label=""/>
<suffix name="ExtensionApp" label=""/>
<suffix name="HistoryContents" label=""/>
<suffix name="HistoryQuick" label=""/>
<suffix name="HistoryURL" label=""/>
<suffix name="Keyword" label=""/>
<suffix name="Search" label=""/>
<suffix name="Shortcuts" label=""/>
<suffix name="ZeroSuggest" label=""/>
<affected-histogram name="Omnibox.ProviderTime"/>
<affected-histogram name="Omnibox.ProviderTime2"/>
</histogram_suffixes>
<histogram_suffixes name="OobeMarketingCountries" separator=".">
<suffix name="au" label="Australia"/>
<suffix name="ca" label="Canada"/>
<suffix name="de" label="Germany"/>
<suffix name="dk" label="Denmark"/>
<suffix name="es" label="Spain"/>
<suffix name="fi" label="Finland"/>
<suffix name="fr" label="France"/>
<suffix name="gb" label="United Kingdom"/>
<suffix name="it" label="Italy"/>
<suffix name="jp" label="Japan"/>
<suffix name="nl" label="Netherlands"/>
<suffix name="no" label="Norway"/>
<suffix name="se" label="Sweden"/>
<suffix name="us" label="United States"/>
<affected-histogram name="OOBE.MarketingOptInScreen.BackendConnector"/>
<affected-histogram name="OOBE.MarketingOptInScreen.Event"/>
</histogram_suffixes>
<histogram_suffixes name="OobeScreenName" separator=".">
<suffix name="Adb-sideloading" label=""/>
<suffix name="App-downloading" label=""/>
<suffix name="App-launch-splash" label=""/>
<suffix name="Arc_tos" label=""/>
<suffix name="Assistant-optin-flow" label=""/>
<suffix name="Auto-enrollment-check" label=""/>
<suffix name="Autolaunch" label=""/>
<suffix name="Debugging" label=""/>
<suffix name="Demo-preferences" label=""/>
<suffix name="Demo-setup" label=""/>
<suffix name="Device-disabled" label=""/>
<suffix name="Discover" label="">
<obsolete>
Replaced by Pin-setup in M90.
</obsolete>
</suffix>
<suffix name="Edu-coexistence-login" label=""/>
<suffix name="Encryption-migration" label=""/>
<suffix name="Enroll" label=""/>
<suffix name="Error-message" label=""/>
<suffix name="Eula" label=""/>
<suffix name="Family-link-notice" label=""/>
<suffix name="Fingerprint-setup" label=""/>
<suffix name="Gaia-signin" label=""/>
<suffix name="Gesture-navigation" label=""/>
<suffix name="Hid-detection" label=""/>
<suffix name="Image" label=""/>
<suffix name="Kiosk-enable" label=""/>
<suffix name="Locale-switch" label=""/>
<suffix name="Marketing-opt-in" label=""/>
<suffix name="Multidevice-setup" label="">
<obsolete>
Renamed to Multidevice-setup-screen in M89.
</obsolete>
</suffix>
<suffix name="Multidevice-setup-screen" label=""/>
<suffix name="Network" label=""/>
<suffix name="Network-selection" label=""/>
<suffix name="Offline-login" label=""/>
<suffix name="Packaged-license" label=""/>
<suffix name="Parental-handoff" label=""/>
<suffix name="Pin-setup" label=""/>
<suffix name="Recommend-apps" label=""/>
<suffix name="Reset" label=""/>
<suffix name="Supervision-transition" label=""/>
<suffix name="Sync-consent" label=""/>
<suffix name="Tos" label=""/>
<suffix name="Update" label=""/>
<suffix name="Update-required" label=""/>
<suffix name="User-creation" label=""/>
<suffix name="UserBoard" label="">
<obsolete>
Was never actually used. Not an OOBE screen.
</obsolete>
</suffix>
<suffix name="Wrong-hwid" label=""/>
<affected-histogram name="OOBE.StepCompletionTime"/>
<affected-histogram name="OOBE.StepShownStatus"/>
</histogram_suffixes>
<histogram_suffixes name="OobeScreenName_ExitReason" separator=".">
<suffix name="Adb-sideloading.Next" label=""/>
<suffix name="App-downloading.Next" label=""/>
<suffix name="Arc-tos.Accepted" label=""/>
<suffix name="Arc-tos.Back" label=""/>
<suffix name="Arc-tos.Skipped" label=""/>
<suffix name="Assistant-optin-flow.Next" label=""/>
<suffix name="Auto-enrollment-check.Next" label=""/>
<suffix name="Autolaunch.Canceled" label=""/>
<suffix name="Autolaunch.Completed" label=""/>
<suffix name="Connect.EnableDebugging" label=""/>
<suffix name="Connect.Next" label=""/>
<suffix name="Connect.SetupDemo" label=""/>
<suffix name="Connect.StartDemo" label=""/>
<suffix name="Connect.StartOsInstall" label=""/>
<suffix name="Debugging.Next" label=""/>
<suffix name="Demo-preferences.Canceled" label=""/>
<suffix name="Demo-preferences.Completed" label=""/>
<suffix name="Demo-setup.Completed" label=""/>
<suffix name="Device-disabled.Canceled" label=""/>
<suffix name="Discover.Next" label="">
<obsolete>
Replaced by Pin-setup.Done in M90.
</obsolete>
</suffix>
<suffix name="Edu-coexistence-login.Done" label=""/>
<suffix name="Eula.AcceptedWithoutStats" label=""/>
<suffix name="Eula.AcceptedWithStats" label=""/>
<suffix name="Eula.Back" label=""/>
<suffix name="Family-link-notice.Done" label=""/>
<suffix name="Fingerprint-setup.Done" label=""/>
<suffix name="Fingerprint-setup.Next" label="">
<obsolete>
Split into Fingerprint-setup.Done and Fingerprint-setup.Skipped in M90.
</obsolete>
</suffix>
<suffix name="Fingerprint-setup.Skipped" label=""/>
<suffix name="Gaia-signin.Back" label=""/>
<suffix name="Gaia-signin.Cancel" label=""/>
<suffix name="Gaia-signin.CloseDialog" label="">
<obsolete>
Removed in M89.
</obsolete>
</suffix>
<suffix name="Gaia-signin.EnterpriseEnroll" label=""/>
<suffix name="Gaia-signin.StartConsumerKiosk" label=""/>
<suffix name="Gesture-navigation.Next" label=""/>
<suffix name="Hid-detection.Next" label=""/>
<suffix name="Hid-detection.StartDemo" label=""/>
<suffix name="Kiosk-enable.Next" label=""/>
<suffix name="Locale-switch.LocaleFetchFailed" label=""/>
<suffix name="Locale-switch.LocaleFetchTimeout" label=""/>
<suffix name="Locale-switch.NoSwitchNeeded" label=""/>
<suffix name="Locale-switch.SwitchFailed" label=""/>
<suffix name="Locale-switch.SwitchSucceded" label=""/>
<suffix name="Marketing-opt-in.Next" label=""/>
<suffix name="Multidevice-setup-screen.Next" label=""/>
<suffix name="Multidevice-setup.Next" label="">
<obsolete>
Renamed to Multidevice-setup-screen.Next in M89.
</obsolete>
</suffix>
<suffix name="Network-selection.Back" label=""/>
<suffix name="Network-selection.Connected" label=""/>
<suffix name="Network-selection.OfflineDemoSetup" label=""/>
<suffix name="Oauth-enrollment.Back" label=""/>
<suffix name="Oauth-enrollment.Completed" label=""/>
<suffix name="Offline-login.Back" label=""/>
<suffix name="Offline-login.ReloadOnlineLogin" label=""/>
<suffix name="Packaged-license.DontEnroll" label=""/>
<suffix name="Packaged-license.Enroll" label=""/>
<suffix name="Parental-Handoff.Done" label=""/>
<suffix name="Pin-setup.Done" label=""/>
<suffix name="Pin-setup.Skipped" label=""/>
<suffix name="Pin-setup.TimedOut" label=""/>
<suffix name="Recommend-apps.Selected" label=""/>
<suffix name="Recommend-apps.Skipped" label=""/>
<suffix name="Reset.Cancel" label=""/>
<suffix name="Supervision-transition.Next" label=""/>
<suffix name="Sync-consent.Next" label=""/>
<suffix name="Terms-of-service.Accepted" label=""/>
<suffix name="Terms-of-service.Declined" label=""/>
<suffix name="Update.UpdateError" label=""/>
<suffix name="Update.UpdateNotRequired" label=""/>
<suffix name="User-creation.Cancel" label=""/>
<suffix name="User-creation.CreateChildAccount" label=""/>
<suffix name="User-creation.EnterpriseEnroll" label=""/>
<suffix name="User-creation.SignIn" label=""/>
<suffix name="User-creation.SignInAsChild" label=""/>
<suffix name="Wrong-hwid.Next" label=""/>
<affected-histogram name="OOBE.StepCompletionTimeByExitReason"/>
</histogram_suffixes>
<histogram_suffixes name="OptimizationGuide_OptimizationTargets" separator=".">
<suffix name="LanguageDetection" label="Language detection"/>
<suffix name="PageTopics" label="Page topics"/>
<suffix name="PainfulPageLoad" label="Painful page load"/>
<affected-histogram name="OptimizationGuide.IsPredictionModelValid"/>
<affected-histogram
name="OptimizationGuide.PredictionManager.ModelTypeChanged"/>
<affected-histogram
name="OptimizationGuide.PredictionModelEvaluationLatency"/>
<affected-histogram name="OptimizationGuide.PredictionModelLoadedVersion"/>
<affected-histogram name="OptimizationGuide.PredictionModelUpdateVersion"/>
<affected-histogram
name="OptimizationGuide.PredictionModelValidationLatency"/>
<affected-histogram name="OptimizationGuide.PredictionModelVersion">
<obsolete>
Removed as of 05/2020 in favor of recording on update and load of the
prediction model.
</obsolete>
</affected-histogram>
<affected-histogram
name="OptimizationGuide.ShouldTargetNavigation.PredictionModelStatus"/>
<affected-histogram name="OptimizationGuide.TargetDecision"/>
</histogram_suffixes>
<histogram_suffixes name="OptimizationGuide_OptimizationTypes" separator=".">
<suffix name="CompressPublicImages" label="Compresses public images"/>
<suffix name="DeferAllScript" label="Defers execution of script"/>
<suffix name="DelayAsyncScriptExecution"
label="Delays execution of async scripts"/>
<suffix name="DelayCompetingLowPriorityRequests"
label="Delays low priority requests behind in-flight 'important'
requests"/>
<suffix name="FastHostHints"
label="Provides information about hosts that historically provide a
fast and responsive user experience"/>
<suffix name="LinkPerformance"
label="Provides aggregated performance information for links on the
page"/>
<suffix name="LitePage"
label="HTTP server preview (served from the Data Reduction Proxy)"/>
<suffix name="LitePageRedirect"
label="HTTPS server preview (served from the litepages service)">
<obsolete>
Removed in M84.
</obsolete>
</suffix>
<suffix name="LiteVideo"
label="Provides information on how to throttle media requests to reduce
the adaptive bit rates of media streams."/>
<suffix name="LoadingPredictor"
label="Provides information about subresources predicted to be on the
page"/>
<suffix name="LoginDetection"
label="Provides information about hosts that are identified as commonly
logged-in"/>
<suffix name="MerchantTrustSignals"
label="Provides trust data related to the merchant."/>
<suffix name="None" label="No optimization type"/>
<suffix name="NoScript"
label="Disables the fetching and execution of JavaScript">
<obsolete>
Removed in M89.
</obsolete>
</suffix>
<suffix name="PerformanceHints"
label="Provides aggregated performance information about the page"/>
<suffix name="PriceTracking"
label="Returns price related data for shopping websites"/>
<suffix name="ResourceLoading"
label="Applies a set of resource loading hints to load the page">
<obsolete>
Removed in M89.
</obsolete>
</suffix>
<suffix name="ShoppingPagePredictor"
label="Determines if a page is shopping related or not"/>
<affected-histogram name="OptimizationGuide.ApplyDecision"/>
<affected-histogram name="OptimizationGuide.ApplyDecisionAsync"/>
<affected-histogram name="OptimizationGuide.OptimizationFilterStatus"/>
</histogram_suffixes>
<histogram_suffixes name="OptimizationGuide_RequestContexts" separator=".">
<suffix name="BatchUpdate" label="Batch update"/>
<suffix name="PageNavigation" label="Page navigation"/>
<affected-histogram
name="OptimizationGuide.HintsFetcher.GetHintsRequest.ActiveRequestCanceled"/>
<affected-histogram
name="OptimizationGuide.HintsFetcher.GetHintsRequest.FetchLatency"/>
</histogram_suffixes>
<histogram_suffixes name="OptimizationGuide_StoreEntryTypes" separator=".">
<suffix name="ComponentHint"
label="Holds hint received from the Chrome Optimization Hints Component"/>
<suffix name="Empty" label="Unknown entry type"/>
<suffix name="FetchedHint"
label="Holds hint fetched from the Chrome Optimization Guide Service"/>
<suffix name="Metadata" label="Holds metadata about the store"/>
<affected-histogram name="OptimizationGuide.HintsLoadedPercentage"/>
</histogram_suffixes>
<histogram_suffixes name="OsSettingsChangeType" separator=".">
<suffix name="FirstChange"
label="First setting change since the user has focused the page (may
include gaps of under one minute during which the page is not
focused)."/>
<suffix name="SubsequentChange"
label="Subsequent setting changeafter the user has already changed a
setting on the page."/>
<affected-histogram name="ChromeOS.Settings.NumClicksUntilChange"/>
<affected-histogram name="ChromeOS.Settings.NumNavigationsUntilChange"/>
<affected-histogram name="ChromeOS.Settings.NumSearchesUntilChange"/>
<affected-histogram name="ChromeOS.Settings.TimeUntilChange"/>
</histogram_suffixes>
<histogram_suffixes name="OutOfRaster" separator=".">
<suffix name="OutOfRaster"
label="Task was not performed as part of a raster task."/>
<affected-histogram name="Renderer4.GpuImageDecodeState.FirstLockWasted"/>
<affected-histogram name="Renderer4.ImageDecodeTaskDurationUs"/>
<affected-histogram
name="Renderer4.SoftwareImageDecodeState.FirstLockWasted"/>
</histogram_suffixes>
<histogram_suffixes name="OverlappedReadImpact" separator="_">
<obsolete>
Experiments no longer active.
</obsolete>
<suffix name="OverlappedReadDisabled" label="Non-blocking reads"/>
<suffix name="OverlappedReadEnabled" label="Default, async reads"/>
<affected-histogram name="Net.HttpJob.TotalTime"/>
<affected-histogram name="Net.HttpJob.TotalTimeCached"/>
<affected-histogram name="Net.HttpJob.TotalTimeCancel"/>
<affected-histogram name="Net.HttpJob.TotalTimeNotCached"/>
<affected-histogram name="Net.HttpJob.TotalTimeSuccess"/>
<affected-histogram name="PLT.Abandoned"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadNormal"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadReload"/>
<affected-histogram name="PLT.BeginToFinish_LinkLoadStaleOk"/>
<affected-histogram name="PLT.BeginToFinish_NormalLoad"/>
<affected-histogram name="PLT.LoadType"/>
</histogram_suffixes>
<histogram_suffixes name="OverviewAnimationMode" separator=".">
<suffix name="ClamshellMode"
label="Normal clamshell mode with multiple windows animates"/>
<suffix name="MinimizedTabletMode"
label="Animates in Tablet mode w/o split view and all windows are
minimized"/>
<suffix name="SingleClamshellMode"
label="In Clamshell mode with only top maximized/fullscren window
animates"/>
<suffix name="SplitView" label="Animates in SplitView enabled"/>
<suffix name="TabletMode" label="Animates in Tablet mode w/o split view"/>
<affected-histogram name="Ash.Overview.AnimationSmoothness.Enter"/>
<affected-histogram name="Ash.Overview.AnimationSmoothness.Exit"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadBackgrounded" separator=".">
<obsolete>
Removed in favor of PageLoadBackgrounded2.
</obsolete>
<suffix name="BG"
label="Event occurred at least partially in the background"/>
<affected-histogram
name="PageLoad.Timing2.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstLayout"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstTextPaint"/>
<affected-histogram name="PageLoad.Timing2.NavigationToLoadEventFired"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadBackgrounded2" separator=".">
<suffix name="Background"
label="The page was backgrounded at least once from navigation start to
this event."/>
<affected-histogram
name="PageLoad.Clients.DocWrite.Block.ParseTiming.ParseBlockedOnScriptLoad"/>
<affected-histogram
name="PageLoad.Clients.DocWrite.Block.ParseTiming.ParseBlockedOnScriptLoadFromDocumentWrite"/>
<affected-histogram
name="PageLoad.Clients.DocWrite.Block.ParseTiming.ParseDuration"/>
<affected-histogram
name="PageLoad.Clients.DocWrite.Block.Timing2.ParseBlockedOnScriptLoad"/>
<affected-histogram
name="PageLoad.Clients.DocWrite.Block.Timing2.ParseBlockedOnScriptLoad.ParseComplete"/>
<affected-histogram
name="PageLoad.Clients.DocWrite.Block.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite"/>
<affected-histogram
name="PageLoad.Clients.DocWrite.Block.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite.ParseComplete"/>
<affected-histogram
name="PageLoad.Clients.DocWrite.Block.Timing2.ParseDuration"/>
<affected-histogram
name="PageLoad.Clients.MultiTabLoading.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.Clients.MultiTabLoading.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.ParseTiming.NavigationToParseStart"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.Timing2.NavigationToFirstContentfulPaint">
<obsolete>
Deprecated in favor of PaintTiming equivalent.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.ParseTiming.NavigationToParseStart"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram name="PageLoad.DocumentTiming.NavigationToFirstLayout"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram name="PageLoad.Events.Committed"/>
<affected-histogram name="PageLoad.Events.Provisional"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstImagePaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstTextPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToLargestContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
<affected-histogram name="PageLoad.ParseTiming.ParseBlockedOnScriptLoad"/>
<affected-histogram
name="PageLoad.ParseTiming.ParseBlockedOnScriptLoadFromDocumentWrite"/>
<affected-histogram name="PageLoad.ParseTiming.ParseDuration"/>
<affected-histogram name="PageLoad.Timing2.NavigationToCommit"/>
<affected-histogram
name="PageLoad.Timing2.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstImagePaint"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstLayout"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstPaint"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstTextPaint"/>
<affected-histogram name="PageLoad.Timing2.NavigationToLoadEventFired"/>
<affected-histogram name="PageLoad.Timing2.ParseBlockedOnScriptLoad"/>
<affected-histogram
name="PageLoad.Timing2.ParseBlockedOnScriptLoad.ParseComplete"/>
<affected-histogram
name="PageLoad.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite"/>
<affected-histogram
name="PageLoad.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite.ParseComplete"/>
<affected-histogram name="PageLoad.Timing2.ParseDuration"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadEventConditions" separator=".">
<suffix name="AfterCommit.BeforePaint" label=""/>
<suffix base="true" name="AfterPaint.Before1sDelayedInteraction" label=""/>
<suffix base="true" name="AfterPaint.BeforeInteraction" label=""/>
<suffix name="BeforeCommit" label=""/>
<suffix name="DuringParse" label=""/>
<affected-histogram name="PageLoad.AbortTiming.Background"/>
<affected-histogram name="PageLoad.AbortTiming.ClientRedirect"/>
<affected-histogram name="PageLoad.AbortTiming.Close"/>
<affected-histogram name="PageLoad.AbortTiming.ForwardBackNavigation"/>
<affected-histogram name="PageLoad.AbortTiming.NewNavigation"/>
<affected-histogram name="PageLoad.AbortTiming.Other"/>
<affected-histogram name="PageLoad.AbortTiming.Reload"/>
<affected-histogram name="PageLoad.AbortTiming.Stop"/>
<affected-histogram name="PageLoad.AbortTiming.UnknownNavigation"/>
<affected-histogram name="PageLoad.Experimental.AbortTiming.Background"/>
<affected-histogram name="PageLoad.Experimental.AbortTiming.ClientRedirect"/>
<affected-histogram name="PageLoad.Experimental.AbortTiming.Close"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.ForwardBackNavigation"/>
<affected-histogram name="PageLoad.Experimental.AbortTiming.NewNavigation"/>
<affected-histogram name="PageLoad.Experimental.AbortTiming.Other"/>
<affected-histogram name="PageLoad.Experimental.AbortTiming.Reload"/>
<affected-histogram name="PageLoad.Experimental.AbortTiming.Stop"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstBackground">
<obsolete>
deprecated in favor of PageLoad.AbortTiming.Background.*
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsAfterBuffering" separator=".">
<suffix name="AfterBuffering"
label="Recorded after buffering of timing updates in the browser
process has completed."/>
<affected-histogram name="PageLoad.Internal.OutOfOrderInterFrameTiming"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsAfterPaint" separator=".">
<suffix name="AfterPaint"
label="Limited to the duration of time starting after first paint, for
page loads that reached first paint."/>
<affected-histogram
name="PageLoad.Clients.FromGoogleSearch.PageTiming.ForegroundDuration"/>
<affected-histogram
name="PageLoad.Clients.SubresourceFilter.PageTiming.ForegroundDuration"/>
<affected-histogram name="PageLoad.PageTiming.ForegroundDuration"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsAfterRedirectToNonAmpPage"
separator=".">
<obsolete>
Removed 5/2019
</obsolete>
<suffix name="RedirectToNonAmpPage"
label="Limited to redirects to non-AMP pages."/>
<affected-histogram
name="PageLoad.Clients.AMP.AmpCache.ParseTiming.NavigationToParseStart"/>
<affected-histogram
name="PageLoad.Clients.AMP.GoogleNews.ParseTiming.NavigationToParseStart"/>
<affected-histogram
name="PageLoad.Clients.AMP.GoogleSearch.ParseTiming.NavigationToParseStart"/>
<affected-histogram
name="PageLoad.Clients.AMP.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsAtTimingCallbackDispatch"
separator=".">
<suffix name="AtTimingCallbackDispatch"
label="Evaluated at the time timing update calls are dispatched to
observers."/>
<affected-histogram name="PageLoad.Internal.PageLoadTimingStatus"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsCacheInfo" separator=".">
<suffix name="NoStore" label="Main resource had cache-control: no-store"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.PaintTiming.NavigationToFirstContentfulPaint.LoadType.ForwardBackNavigation"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.ParseTiming.NavigationToParseStart.LoadType.ForwardBackNavigation"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.PaintTiming.NavigationToFirstContentfulPaint.LoadType.ForwardBackNavigation"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.ParseTiming.NavigationToParseStart.LoadType.ForwardBackNavigation"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint.LoadType.ForwardBackNavigation"/>
<affected-histogram
name="PageLoad.ParseTiming.NavigationToParseStart.LoadType.ForwardBackNavigation"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsAmp" separator="."
ordering="prefix">
<obsolete>
Removed 5/2019
</obsolete>
<suffix name="Clients.AMP"
label="AMP page load. Same page navigations are not tracked."/>
<suffix name="Clients.AMP.AmpCache"
label="AMP page load from the AMP cache CDN."/>
<suffix name="Clients.AMP.GoogleNews"
label="AMP page load in the Google News AMP viewer. Same page
navigations are not tracked."/>
<suffix name="Clients.AMP.GoogleSearch"
label="AMP page load in the Google Search AMP viewer. Same page
navigations are not tracked."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram name="PageLoad.DocumentTiming.NavigationToFirstLayout"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsAmpCachePages" separator="."
ordering="prefix">
<obsolete>
Removed in favor of PageLoad.Clients.AMPCache2.*.
</obsolete>
<suffix name="Clients.AMPCache"
label="PageLoadMetrics that are a result of a navigations to an AMP
cache page. Same page navigations are not tracked."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram name="PageLoad.DocumentTiming.NavigationToFirstLayout"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsAmpCachePages2" separator="."
ordering="prefix">
<obsolete>
Removed in favor of PageLoad.Clients.AMP.*.
</obsolete>
<suffix name="Clients.AMPCache2"
label="PageLoadMetrics that are a result of a navigations to an AMP
cache page. Same page navigations are not tracked."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram name="PageLoad.DocumentTiming.NavigationToFirstLayout"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsCssScanner" separator="."
ordering="prefix">
<obsolete>
Removed September 2018
</obsolete>
<suffix name="Clients.CssScanner"
label="Metrics from pages scanned by the preload scanner for @import
CSS rules"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.ParseStartToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.ParseStartToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsDataReductionProxy"
separator="." ordering="prefix">
<suffix name="Clients.DataReductionProxy"
label="PageLoadMetrics that are a result of a navigation through the
data reduction proxy."/>
<suffix name="Clients.DataReductionProxy.LoFiOn"
label="PageLoadMetrics that are a result of a navigation through the
data reduction proxy with session in LoFi enabled or control
field trial, and when the connection was slow.">
<obsolete>
Deprecated 05/2018.
</obsolete>
</suffix>
<suffix name="Clients.Previews.LitePages"
label="PageLoadMetrics that are a result of a navigation through the
data reduction proxy where a lite page response was received."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram name="PageLoad.DocumentTiming.NavigationToFirstLayout"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Network"/>
<affected-histogram name="PageLoad.Experimental.CompletedResources.Network"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstImagePaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstTextPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
<affected-histogram name="PageLoad.ParseTiming.ParseBlockedOnScriptLoad"/>
<affected-histogram name="PageLoad.ParseTiming.ParseDuration"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsDataReductionProxyResources"
separator=".">
<suffix name="NonProxied"
label="Resources not loaded through data reduction proxy."/>
<suffix name="PercentProxied"
label="Percent of resources loaded through data reduction proxy."/>
<suffix name="Proxied"
label="Resources loaded through data reduction proxy."/>
<affected-histogram
name="PageLoad.Clients.DataReductionProxy.Experimental.CompletedResources.Network">
<obsolete>
Deprecated 10/2018
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.DataReductionProxy.Experimental.CompletedResources.Network2"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsDocWrite" separator="."
ordering="prefix">
<suffix name="Clients.DocWrite.Block"
label="PageLoadMetrics from a page that has synchronous, cross-origin
document.written scripts that could be blocked if the
document.write script blocking feature is enabled."/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.ParseStartToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.ParseTiming.ParseBlockedOnScriptExecution"/>
<affected-histogram
name="PageLoad.ParseTiming.ParseBlockedOnScriptExecutionFromDocumentWrite"/>
<affected-histogram name="PageLoad.ParseTiming.ParseBlockedOnScriptLoad"/>
<affected-histogram
name="PageLoad.ParseTiming.ParseBlockedOnScriptLoadFromDocumentWrite"/>
<affected-histogram name="PageLoad.ParseTiming.ParseDuration"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.Timing2.ParseBlockedOnScriptLoad"/>
<affected-histogram
name="PageLoad.Timing2.ParseBlockedOnScriptLoad.ParseComplete"/>
<affected-histogram
name="PageLoad.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite"/>
<affected-histogram
name="PageLoad.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite.ParseComplete"/>
<affected-histogram name="PageLoad.Timing2.ParseDuration"/>
<affected-histogram name="PageLoad.Timing2.ParseStartToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsFontPreload" separator="."
ordering="prefix">
<suffix name="Clients.FontPreload"
label="PageLoadMetrics when the first rendering cycle has been delayed
in favor of font preloading">
<obsolete>
Removed in August 2020 as the behavior is launched
</obsolete>
</suffix>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToLargestContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsFromGoogleSearch" separator="."
ordering="prefix">
<suffix name="Clients.FromGoogleSearch"
label="PageLoadMetrics that are a result of a navigation from a Google
web search"/>
<suffix name="Clients.FromGWS"
label="PageLoadMetrics that are a result of a navigation from a Google
web search">
<obsolete>
Deprecated in favor of Clients.FromGoogleSearch.
</obsolete>
</suffix>
<suffix name="Clients.FromGWS2"
label="PageLoadMetrics that are a result of a navigation from a Google
web search">
<obsolete>
Deprecated in favor of Clients.FromGoogleSearch.
</obsolete>
</suffix>
<affected-histogram
name="PageLoad.AbortTiming.Close.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.AbortTiming.Close.AfterPaint.BeforeInteraction"/>
<affected-histogram name="PageLoad.AbortTiming.Close.BeforeCommit"/>
<affected-histogram
name="PageLoad.AbortTiming.ForwardBackNavigation.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.AbortTiming.ForwardBackNavigation.AfterPaint.Before1sDelayedInteraction"/>
<affected-histogram
name="PageLoad.AbortTiming.NewNavigation.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.AbortTiming.NewNavigation.AfterPaint.BeforeInteraction"/>
<affected-histogram name="PageLoad.AbortTiming.Other.BeforeCommit"/>
<affected-histogram
name="PageLoad.AbortTiming.Reload.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.AbortTiming.Reload.AfterPaint.Before1sDelayedInteraction"/>
<affected-histogram name="PageLoad.AbortTiming.Stop.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.AbortTiming.Stop.AfterPaint.BeforeInteraction"/>
<affected-histogram name="PageLoad.AbortTiming.Stop.BeforeCommit"/>
<affected-histogram
name="PageLoad.AbortTiming.UnknownNavigation.BeforeCommit"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Close.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Close.AfterPaint.BeforeInteraction"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Close.BeforeCommit"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.ForwardBackNavigation.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.ForwardBackNavigation.AfterPaint.Before1sDelayedInteraction"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.NewNavigation.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.NewNavigation.AfterPaint.BeforeInteraction"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Other.BeforeCommit"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Reload.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Reload.AfterPaint.Before1sDelayedInteraction"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Stop.AfterCommit.BeforePaint"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Stop.AfterPaint.BeforeInteraction"/>
<affected-histogram
name="PageLoad.Experimental.AbortTiming.Stop.BeforeCommit"/>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay2"/>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay3"/>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay4"/>
<affected-histogram
name="PageLoad.LayoutInstability.CumulativeShiftScore.MainFrame"/>
<affected-histogram name="PageLoad.PageTiming.ForegroundDuration"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstImagePaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstTextPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToLargestContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
<affected-histogram name="PageLoad.ParseTiming.ParseDuration"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsLoadingPredictor" separator="."
ordering="prefix">
<suffix base="true" name="Clients.LoadingPredictor"
label="PageLoadMetrics with enabled LoadingPredictor"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsLoadingPredictorPredictionType"
separator=".">
<suffix name="Preconnectable"
label="The predictor database contained origins for preconnecting for a
page"/>
<affected-histogram
name="PageLoad.Clients.LoadingPredictor.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.Clients.LoadingPredictor.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsLoFi" separator="."
ordering="prefix">
<obsolete>
Functionality removed in M77.
</obsolete>
<suffix name="Clients.LoFi"
label="PageLoadMetrics that are a result of a navigation that displayed
a LoFi image."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Network"/>
<affected-histogram name="PageLoad.Experimental.CompletedResources.Network"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstImagePaint"/>
<affected-histogram name="PageLoad.ParseTiming.ParseBlockedOnScriptLoad"/>
<affected-histogram name="PageLoad.ParseTiming.ParseDuration"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsMedia" separator="."
ordering="prefix">
<suffix name="Clients.MediaPageLoad"
label="PageLoadMetrics for page loads that involved playing a media
element."/>
<affected-histogram name="PageLoad.Experimental.Bytes.Cache"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Cache2"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Network"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Total"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Total2"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsMultiTabLoading" separator="."
ordering="prefix">
<suffix name="Clients.MultiTabLoading"
label="PageLoadMetrics for page loads that started while there are
other loading tabs."/>
<suffix name="Clients.MultiTabLoading.2OrMore"
label="PageLoadMetrics for page loads that started while there are 2 or
more other loading tabs."/>
<suffix name="Clients.MultiTabLoading.5OrMore"
label="PageLoadMetrics for page loads that started while there are 5 or
more other loading tabs."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.ForegroundToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.ForegroundToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsNoScriptPreview" separator="."
ordering="prefix">
<suffix name="Clients.NoScriptPreview"
label="PageLoadMetrics that are a result of a navigation that tirggered
the NoScript Preview intervention."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Network">
<obsolete>
Deprecated 12/2018.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Experimental.Bytes.NetworkIncludingHeaders"/>
<affected-histogram name="PageLoad.Experimental.CompletedResources.Network">
<obsolete>
Functionality removed in M77.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.ParseBlockedOnScriptLoad"/>
<affected-histogram name="PageLoad.ParseTiming.ParseDuration"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsNoServiceWorkerSpecialApps"
separator=".">
<suffix name="search"
label="Custom histogram for the Google Search results page."/>
<affected-histogram
name="PageLoad.Clients.NoServiceWorker.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.Clients.NoServiceWorker.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.Clients.NoServiceWorker.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint">
<obsolete>
Removed in December 2020.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.NoServiceWorker.Experimental.PaintTiming.ParseStartToFirstMeaningfulPaint">
<obsolete>
Removed in December 2020.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.NoServiceWorker.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.NoServiceWorker.PaintTiming.ParseStartToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsOfflinePages" separator="."
ordering="prefix">
<suffix name="Clients.Previews.OfflinePages"
label="PageLoadMetrics that are a result of a navigation that shows
users an offline page preview. Offline page previews are shown
when a user's effective connection type is prohibitively slow.">
<obsolete>
Functionality removed in M86.
</obsolete>
</suffix>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram name="PageLoad.DocumentTiming.NavigationToFirstLayout"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsProtocol" separator="."
ordering="prefix">
<suffix name="Clients.Protocol.H1"
label="PageLoadMetrics that are a result of a navigation to main
resource over HTTP/1.1">
<obsolete>
Renamed to Clients.Protocol.H11
</obsolete>
</suffix>
<suffix name="Clients.Protocol.H2"
label="PageLoadMetrics that are a result of a navigation to main
resource over HTTP/2"/>
<suffix name="Clients.Protocol.H11"
label="PageLoadMetrics that are a result of a navigation to main
resource over HTTP/1.1"/>
<suffix name="Clients.Protocol.QUIC"
label="PageLoadMetrics that are a result of a navigation to main
resource over QUIC"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.ParseStartToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsReload" separator="."
ordering="prefix">
<obsolete>
Removed at M53 in favor of LoadType.Reload.
</obsolete>
<suffix name="Clients.Reload"
label="PageLoadMetrics from a page that is reloaded"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsResourceLoadingHintsPreview"
separator="." ordering="prefix">
<suffix name="Clients.ResourceLoadingHintsPreview"
label="PageLoadMetrics that are a result of a navigation that used
ResourceLoadingHints to show a Preview version of the page."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Network">
<obsolete>
Deprecated 12/2018.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Experimental.Bytes.NetworkIncludingHeaders"/>
<affected-histogram name="PageLoad.Experimental.CompletedResources.Network">
<obsolete>
Functionality removed in M77.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.ParseBlockedOnScriptLoad"/>
<affected-histogram name="PageLoad.ParseTiming.ParseDuration"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsResourcePrefetchPredictor"
separator="." ordering="prefix">
<obsolete>
Removed at M66. No longer recorded.
</obsolete>
<suffix base="true" name="Clients.ResourcePrefetchPredictor"
label="PageLoadMetrics with enabled ResourcePrefetchPredictor"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes
name="PageLoadMetricsClientsResourcePrefetchPredictorPrefetchingType"
separator=".">
<obsolete>
Removed at M66. No longer recorded.
</obsolete>
<suffix name="Prefetchable"
label="The predictor database contained subresources for prediction for
a page"/>
<affected-histogram
name="PageLoad.Clients.ResourcePrefetchPredictor.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ResourcePrefetchPredictor.PaintTiming.NavigationToFirstContentfulPaint"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsScheme" separator="."
ordering="prefix">
<suffix name="Clients.Scheme.HTTP"
label="PageLoadMetrics that are a result of a navigation to a main
resource where the committed URL is HTTP."/>
<suffix name="Clients.Scheme.HTTPS"
label="PageLoadMetrics that are a result of a navigation to a main
resource where the committed URL is HTTPS."/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram name="PageLoad.Internal.NavigationStartedInForeground"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsServiceWorker" separator="."
ordering="prefix">
<suffix name="Clients.NoServiceWorker"
label="PageLoadMetrics from a page that is not controlled by a Service
Worker. This is intended to understand the performance impact of
service workers on special apps using Clients.ServiceWorker">
<obsolete>
Deprecated on June 2018 (M69) in favor of Clients.NoServiceWorker2.
</obsolete>
</suffix>
<suffix name="Clients.NoServiceWorker2"
label="PageLoadMetrics from a page that is either not controlled by a
service worker or is controlled by a service worker without a
fetch event handler. This should NOT be compared to
Clients.ServiceWorker2, see https://goo.gl/EdaGQn."/>
<suffix name="Clients.ServiceWorker"
label="PageLoadMetrics from a page that is controlled by a Service
Worker.">
<obsolete>
Deprecated on June 2018 (M69) in favor of Clients.ServiceWorker2.
</obsolete>
</suffix>
<suffix name="Clients.ServiceWorker2"
label="PageLoadMetrics from a page that is controlled by a service
worker that has a fetch event handler."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint">
<obsolete>
Removed Dec 2020.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.ParseStartToFirstMeaningfulPaint">
<obsolete>
Removed Dec 2020.
</obsolete>
</affected-histogram>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay"/>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay2"/>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay3"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.PaintTiming.NavigationToFirstPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToLargestContentfulPaint2"/>
<affected-histogram
name="PageLoad.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
<affected-histogram name="PageLoad.Timing2.NavigationToFirstContentfulPaint">
<obsolete>
Deprecated in favor of PaintTiming equivalent.
</obsolete>
</affected-histogram>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsServiceWorkerSpecialApps"
separator=".">
<suffix name="docs" label="Custom histogram for the Google Docs page"/>
<suffix name="inbox" label="Custom histogram for Inbox">
<obsolete>
Removed December 2020.
</obsolete>
</suffix>
<suffix name="search"
label="Custom histogram for the Google Search results page"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint">
<obsolete>
Removed in December 2020.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.Experimental.PaintTiming.ParseStartToFirstMeaningfulPaint">
<obsolete>
Removed in December 2020.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.ParseTiming.NavigationToParseStart"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint">
<obsolete>
Removed in December 2020.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.Experimental.PaintTiming.ParseStartToFirstMeaningfulPaint">
<obsolete>
Removed in December 2020.
</obsolete>
</affected-histogram>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsSubresourceFilter"
separator="." ordering="prefix">
<obsolete>
Removed May 2018 (M68)
</obsolete>
<suffix name="Clients.SubresourceFilter"
label="For pages with filtered subresources. Includes dryrun matches."/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired"/>
<affected-histogram
name="PageLoad.DocumentTiming.NavigationToLoadEventFired"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Cache"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Network"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Total"/>
<affected-histogram name="PageLoad.Experimental.CompletedResources.Cache"/>
<affected-histogram name="PageLoad.Experimental.CompletedResources.Network"/>
<affected-histogram name="PageLoad.Experimental.CompletedResources.Total"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint"/>
<affected-histogram
name="PageLoad.Experimental.PaintTiming.ParseStartToFirstMeaningfulPaint"/>
<affected-histogram name="PageLoad.PageTiming.ForegroundDuration"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.ParseStartToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.ParseTiming.ParseBlockedOnScriptExecution"/>
<affected-histogram
name="PageLoad.ParseTiming.ParseBlockedOnScriptExecutionFromDocumentWrite"/>
<affected-histogram name="PageLoad.ParseTiming.ParseBlockedOnScriptLoad"/>
<affected-histogram
name="PageLoad.ParseTiming.ParseBlockedOnScriptLoadFromDocumentWrite"/>
<affected-histogram name="PageLoad.ParseTiming.ParseDuration"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsClientsTabRestore" separator="."
ordering="prefix">
<suffix name="Clients.TabRestore"
label="PageLoadMetrics that are a result of a navigation caused by a
tab restore."/>
<affected-histogram name="PageLoad.Experimental.Bytes.Cache"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Cache2"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Network"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Total"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Total2"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsEarlyHints" separator="."
ordering="prefix">
<suffix name="Clients.EarlyHints.Preload"
label="PageLoadMetrics from a page that received preload Link headers
via Early Hints responses. Recorded only for main frames."/>
<affected-histogram name="PageLoad.InteractiveTiming.FirstInputDelay4"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToLargestContentfulPaint2"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsLoadType" separator=".">
<suffix name="LoadType.ForwardBackNavigation"
label="Restricted to forward/back navigations."/>
<suffix name="LoadType.NewNavigation"
label="Restricted to new navigations (link clicks, URLs typed into the
URL box, etc)."/>
<suffix name="LoadType.Reload" label="Restricted to reloaded pages."/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker.ParseTiming.NavigationToParseStart"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram
name="PageLoad.Clients.ServiceWorker2.ParseTiming.NavigationToParseStart"/>
<affected-histogram
name="PageLoad.Clients.SubresourceFilter.ActivationDecision"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Cache"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Cache2"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Network"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Total"/>
<affected-histogram name="PageLoad.Experimental.Bytes.Total2"/>
<affected-histogram
name="PageLoad.PaintTiming.NavigationToFirstContentfulPaint"/>
<affected-histogram name="PageLoad.ParseTiming.NavigationToParseStart"/>
</histogram_suffixes>
<histogram_suffixes name="PageLoadMetricsMediaPlayed" separator=".">
<obsolete>
Removed May 2018 (M68)
</obsolete>
<suffix name="MediaPlayed" label="Limited to pages where media was played."/>
<affected-histogram
name="PageLoad.Clients.SubresourceFilter.Experimental.Bytes.Cache"/>
<affected-histogram
name="PageLoad.Clients.SubresourceFilter.Experimental.Bytes.Network"/>
<affected-histogram
name="PageLoad.Clients.SubresourceFilter.Experimental.Bytes.Total"/>
<affected-histogram
name="PageLoad.Clients.SubresourceFilter.Experimental.CompletedResources.Cache"/>
<affected-histogram
name="PageLoad.Clients.SubresourceFilter.Experimental.CompletedResources.Network"/>
<affected-histogram