blob: 79ebb60d1a448c9b303d5211d3e25eaa813cedb9 [file] [log] [blame]
<!--
Copyright 2013 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 Chrome histograms 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
For brief details on how to modify this file to add your description, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/one-pager.md
Please pretty-print and validate your edits by running the pretty_print.py
and validate_format.py scripts in the same directory as this file before
uploading your change for review.
-->
<histogram-configuration>
<!-- Histogram definitions -->
<histograms>
<histogram name="Accessibility.Android.AnimationsEnabled" enum="BooleanEnabled"
expires_after="2019-11-02">
<obsolete>
Deprecated 11/2018 because a need was discovered for a non-boolean value.
Superseded by Accessibility.Android.AnimationsEnabled2.
</obsolete>
<owner>dmazzoni@chromium.org</owner>
<owner>smcgruer@chromium.org</owner>
<summary>
Tracks whether animations are enabled on Android (e.g. if the animator
duration scale is non-zero.) The purpose is to inform the design of the
prefers-reduced-motion media feature; see http://crbug.com/722548. This is
checked once, 45 seconds after startup.
</summary>
</histogram>
<histogram name="Accessibility.Android.AnimationsEnabled2"
enum="AccessibilityAndroidAnimationsEnabled" expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>smcgruer@chromium.org</owner>
<summary>
Tracks whether animations are enabled on Android (e.g. if the animator
duration scale is non-zero.) The purpose is to inform the design of the
prefers-reduced-motion media feature; see http://crbug.com/722548. This is
checked once, 45 seconds after startup.
This replaced Accessibility.Android.AnimationsEnabled because the older
histogram did not capture the default (e.g. no flag) case.
</summary>
</histogram>
<histogram name="Accessibility.Android.TabSwitcherPreferenceEnabled"
enum="BooleanEnabled">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Tracks whether the accessibility tab switcher is enabled when an
accessibility service (e.g. TalkBack or Switch Access) is enabled that would
typically cause the accessibility tab switcher to be used. Recorded when the
activity is resumed or accessibility services are turned on.
</summary>
</histogram>
<histogram name="Accessibility.AndroidServiceInfo"
enum="AccessibilityAndroidServiceInfoEnum">
<owner>dmazzoni@chromium.org</owner>
<owner>paulmiller@chromium.org</owner>
<summary>
Tracks flags and capabilities of enabled accessibility services. Recorded
every time an Android web content view first creates a virtual view
hierarchy, indicating that some accessibility service is running. The number
of emits of this histogram won't be as useful as the unique user counts. The
primary purpose of this is to guide optimization by determining what
capabilities of accessibility services are widespread and which ones are
relatively rare.
</summary>
</histogram>
<histogram name="Accessibility.CrosAlwaysShowA11yMenu" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the Chrome OS Accessibility Menu is set to be shown regardless of
the state of a11y features.(checked once 45 secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosAutoclick" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>dtseng@chromium.org</owner>
<summary>
Whether the Chrome OS Autoclick feature is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosAutoclick.TrayMenu.ChangeAction"
enum="AutoclickActionType">
<owner>katie@chromium.org</owner>
<owner>dtseng@chromium.org</owner>
<owner>dmazzoni@chromium.org</owner>
<summary>
A user has picked a new autoclick action type from the tray menu.
</summary>
</histogram>
<histogram name="Accessibility.CrosAutoclickDelay" units="ms">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>katie@chromium.org</owner>
<summary>
If the user has enabled Autoclick, this is the delay set by the user for
autoclicks to occur, in milliseconds, at startup and when changed.
</summary>
</histogram>
<histogram name="Accessibility.CrosCaretHighlight" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<summary>
Whether the Chrome OS caret highlighting is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosChromeVoxAfterSwitchAccess"
enum="BooleanEnabled">
<owner>anastasi@google.com</owner>
<owner>dtseng@chromium.org</owner>
<summary>
When ChromeVox is enabled, true if Switch Access was previously enabled.
</summary>
</histogram>
<histogram name="Accessibility.CrosChromeVoxNext" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<summary>
Set when a Chrome OS user has spoken feedback enabled, recorded once each
time ChromeVox starts up. True if the user has enabled &quot;ChromeVox
Next&quot;, a new ChromeVox experience that became the default in Chrome 56
(but can be toggled on or off by the user), false otherwise.
</summary>
</histogram>
<histogram name="Accessibility.CrosCursorHighlight" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<summary>
Whether the Chrome OS cursor highlighting is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosDictation" enum="BooleanEnabled">
<owner>anastasi@google.com</owner>
<owner>dtseng@chromium.org</owner>
<summary>
Whether the ChromeOS dictation feature is enabled (checked once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosDictation.ToggleDictationMethod"
enum="CrosDictationToggleDictationMethod">
<owner>anastasi@google.com</owner>
<owner>dtseng@chromium.org</owner>
<summary>Records how users invoke Dictation.</summary>
</histogram>
<histogram name="Accessibility.CrosFocusHighlight" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<summary>
Whether the Chrome OS focus highlighting is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosHighContrast" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the Chrome OS High Contrast mode feature is on (checked once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosLargeCursor" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the Chrome OS Large Cursor feature is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosLargeCursorSize" units="dip">
<owner>yawano@chromium.org</owner>
<owner>lpalmaro@chromium.org</owner>
<summary>
Cursor size of the Chrome OS Large Cursor (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosScreenMagnifier" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the Chrome OS Screen Magnifier feature is on (checked once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<summary>
Whether the Chrome OS select-to-speak is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.SpeechPitch"
enum="CrosSelectToSpeakSpeechPitch">
<obsolete>
Deprecated 7/2018 in Issue 866550 in favor of using global Text-to-Speech
settings for speech pitch.
</obsolete>
<owner>katie@chromium.org</owner>
<summary>
The speech pitch setting when Select-to-Speak was activated. It is stored as
a sparse histogram with values (100 * speech_pitch). For example, a speech
pitch of 1.0 (default) will be seen as 100.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.SpeechRate"
enum="CrosSelectToSpeakSpeechRate">
<obsolete>
Deprecated 7/2018 in Issue 866550 in favor of using global Text-to-Speech
settings for speech rate.
</obsolete>
<owner>katie@chromium.org</owner>
<summary>
The speech rate setting when Select-to-Speak was activated. It is stored as
a sparse histogram with values (100 * speech_rate). For example, a speech
rate of 1.0 (default) will be seen as 100.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.StartSpeechMethod"
enum="CrosSelectToSpeakStartSpeechMethod">
<owner>katie@chromium.org</owner>
<summary>
A user may activate Select-to-Speak by holding down 'search' and clicking or
dragging a region with the mouse, or by highlighting an area and using
search + s to read just the highlighted area. Track the methods here.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.StateChangeEvent"
enum="CrosSelectToSpeakStateChangeEvent">
<owner>katie@chromium.org</owner>
<summary>
A user has tapped a button in the tray to change Select-to-Speak's state.
The tap was interpreted by Select-to-Speak as a request to start selection,
to cancel speech, or to cancel selection, depending on Select-to-Speak's
internal state when the tap occured. This tracks when the button was tapped
and the event that it generated.
</summary>
</histogram>
<histogram name="Accessibility.CrosSelectToSpeak.WordHighlighting"
enum="BooleanEnabled">
<owner>katie@chromium.org</owner>
<summary>
Whether Select-to-Speak had per-word highlighting enabled when activated.
</summary>
</histogram>
<histogram name="Accessibility.CrosSpokenFeedback" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the Chrome OS Spoken Feedback feature is on (checked once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosStickyKeys" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>tengs@chromium.org</owner>
<summary>
Whether the Chrome OS Sticky Keys feature is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccess" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<summary>
Whether the Chrome OS switch access is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosSwitchAccessAfterChromeVox"
enum="BooleanEnabled">
<owner>anastasi@google.com</owner>
<owner>dtseng@chromium.org</owner>
<summary>
When Switch Access is enabled, true if ChromeVox was previously enabled.
</summary>
</histogram>
<histogram name="Accessibility.CrosVirtualKeyboard" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the Chrome OS Virtual Keyboard feature is on (checked once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.InvertedColors" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether Windows system settings show that high-contrast mode is enabled and
the user has selected a light-on-dark color scheme (checked once 45 secs
after startup). This causes Chrome to prompt the user with a bubble to
optionally install a High Contrast extension and theme.
</summary>
</histogram>
<histogram name="Accessibility.iOS.NewLargerTextCategory" enum="BooleanHit">
<owner>mrsuyi@chromium.org</owner>
<summary>
This metric is related to the Preferred Content Size chosen by the user. It
is only recorded once per session. This is hit if the chosen category is not
listed in the map defined in
/ios/chrome/browser/ui/util/dynamic_type_util.mm. In that case, we should
update the code by adding an entry for the new category in that map. This is
logged when the helper to returning the multiplier associated with the
current preferred content size is called.
</summary>
</histogram>
<histogram name="Accessibility.Mac.DifferentiateWithoutColor"
enum="BooleanEnabled" expires_after="2019-11-02">
<owner>ellyjones@chromium.org</owner>
<summary>
Whether the &quot;differentiate without color&quot; Mac system setting is
enabled. This is checked once, 45 seconds after startup.
</summary>
</histogram>
<histogram name="Accessibility.Mac.FullKeyboardAccessEnabled"
enum="BooleanEnabled" expires_after="2019-11-02">
<owner>ellyjones@chromium.org</owner>
<summary>
Whether the &quot;full keyboard access&quot; Mac system setting is enabled.
This is checked once, 45 seconds after startup.
</summary>
</histogram>
<histogram name="Accessibility.Mac.IncreaseContrast" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>ellyjones@chromium.org</owner>
<summary>
Whether the &quot;increase contrast&quot; Mac system setting is enabled.
This is checked once, 45 seconds after startup.
</summary>
</histogram>
<histogram name="Accessibility.Mac.ReduceMotion" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>smcgruer@chromium.org</owner>
<summary>
Tracks whether the accessibilityDisplayShouldReduceMotion system property is
enabled. The purpose is to inform the design of the prefers-reduced-motion
media feature; see http://crbug.com/722548. This is checked once, 45 seconds
after startup.
</summary>
</histogram>
<histogram name="Accessibility.Mac.ReduceTransparency" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>ellyjones@chromium.org</owner>
<summary>
Whether the &quot;reduce transparency&quot; Mac system setting is enabled.
This is checked once, 45 seconds after startup.
</summary>
</histogram>
<histogram name="Accessibility.ManuallyEnabled" enum="BooleanEnabled">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether Chrome has enabled accessibility support because the user passed the
--force-renderer-accessibility flag on the command-line (checked once 45
secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.ModeFlag" enum="AccessibilityModeFlagEnum">
<owner>dmazzoni@chromium.org</owner>
<owner>aboxhall@chromium.org</owner>
<summary>
Whether individual accessibility mode flags are set. Tracked when each mode
flag is flipped from false to true. These flags are flipped automatically
when software communicates with Chrome via accessibility APIs. Flags can
only be flipped off by advanced users or for debugging using
chrome://accessibility/ - and that isn't tracked in this histogram.
</summary>
</histogram>
<histogram name="Accessibility.OOBEStartupSoundDelay" units="ms">
<owner>lpalmaro@chromium.org</owner>
<owner>alemate@chromium.org</owner>
<summary>
Delay between login_prompt_visible and Chrome OS OOBE startup sound
playback. Depends on sound subsystem initialization time.
</summary>
</histogram>
<histogram base="true" name="Accessibility.ScreenReader.Image.MinSize"
units="px" expires_after="2019-04-01">
<!-- Name completed by histogram_suffixes
name="AccessibilityScreenReaderImage" -->
<owner>katie@chromium.org</owner>
<owner>dmazzoni@chromium.org</owner>
<summary>
For every image on a page with screen reader accessibility mode enabled,
this histogram will be used to understand minimum dimension of the image,
i.e. either the width or height in px.
</summary>
</histogram>
<histogram base="true" name="Accessibility.ScreenReader.Image.SizeRatio"
units="%" expires_after="2019-04-01">
<!-- Name completed by histogram_suffixes
name="AccessibilityScreenReaderImage" -->
<owner>katie@chromium.org</owner>
<owner>dmazzoni@chromium.org</owner>
<summary>
For every image on a page with screen reader accessibility mode enabled,
this histogram will be used to understand the size ratio of the image. This
is the smaller dimension divided by the larger dimension.
</summary>
</histogram>
<histogram name="Accessibility.State" enum="BooleanEnabled">
<obsolete>
Deprecated 12/2016 in Issue 672205 with the addition of
Accessibility.ModeFlag.
</obsolete>
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether Chrome has enabled accessibility support because it detects
supported assistive technology running, or due to being manually enabled via
a command-line flag (checked once 45 secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.Win.AnimationsEnabled" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>smcgruer@chromium.org</owner>
<summary>
Tracks whether the SPI_GETCLIENTAREAANIMATION system property is enabled.
The purpose is to inform the design of the prefers-reduced-motion media
feature; see http://crbug.com/722548. This is checked once, 45 seconds after
startup.
</summary>
</histogram>
<histogram name="Accessibility.WinAPIs" enum="AccessibilityWinAPIEnum">
<owner>dmazzoni@chromium.org</owner>
<owner>nektar@chromium.org</owner>
<summary>Tracks usage of all public Windows accessibility APIs.</summary>
</histogram>
<histogram name="Accessibility.WinAudioDescription" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether Windows system settings show that audio descriptions are enabled
(checked once 45 secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.WinJAWS" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the third-party JAWS screen reader is running (checked once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.WinNVDA" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the third-party NVDA screen reader is running (checked once 45 secs
after startup).
</summary>
</histogram>
<histogram name="Accessibility.WinSAToGo" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the third-party System Access To Go screen reader is running
(checked once 45 secs after startup).
</summary>
</histogram>
<histogram name="Accessibility.WinScreenReader" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether Windows system settings show that a screen reader is running
(checked once 45 secs after startup). Note that this does not necessarily
mean that Chrome has detected a supported screen reader and has enabled its
accessibility mode.
</summary>
</histogram>
<histogram name="Accessibility.WinStickyKeys" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether Windows system settings show that Sticky Keys are enabled.
</summary>
</histogram>
<histogram name="Accessibility.WinZoomText" enum="BooleanEnabled"
expires_after="2019-11-02">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the third-party ZoomText screen magnifier is running.
</summary>
</histogram>
<histogram name="AccountManager.Migrations.Result" enum="BooleanSuccess"
expires_after="2019-11-05">
<owner>sinhak@chromium.org</owner>
<summary>
Tracks the final result of migrating accounts to Chrome OS Account Manager.
This is recorded only once per session, at login time.
</summary>
</histogram>
<histogram base="true" name="AccountManager.Migrations.StepResult"
enum="BooleanSuccess" expires_after="2019-11-05">
<!-- Name completed by histogram_suffixes
name="AccountManagerMigrationSteps" -->
<owner>sinhak@chromium.org</owner>
<summary>
Tracks the result of individual migration steps of migrating accounts to
Chrome OS Account Manager. This is recorded only once per session, at login
time.
</summary>
</histogram>
<histogram name="AccountManager.NumAccounts" units="count"
expires_after="2019-11-05">
<owner>sinhak@chromium.org</owner>
<summary>
Tracks the number of accounts stored in Chrome OS Account Manager by a given
user. This is recorded only once per session, at login time.
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.AnalyzerCreationError"
enum="ActivityTrackerAnalyzerCreationError">
<owner>manzagop@chromium.org</owner>
<summary>
The analyzer creation error code. Logged each time analyzer creation fails,
at most once per processed stability debug file.
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.InitStatus"
enum="ActivityTrackerCollectInitStatus">
<owner>manzagop@chromium.org</owner>
<summary>
Status of the initialization to collect stability debug files. Logged once,
during the initialization of the stability debug file collection.
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.StabilityFileCount" units="count">
<owner>manzagop@chromium.org</owner>
<summary>
Number of files found during stability file collection. Logged each time the
stability file collection proceeds (at most once per launch).
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.Status"
enum="ActivityTrackerCollectStatus">
<owner>manzagop@chromium.org</owner>
<summary>
Status for the collection of a stability debug file. Logged each time a
debug file collection attempt is made.
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.SystemSessionAnalysisStatus"
enum="ActivityTrackerSystemSessionAnalysisStatus">
<owner>manzagop@chromium.org</owner>
<summary>
Status for the analysis of the system session state. Logged each time a
debug file is collected.
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.TotalTime" units="ms">
<owner>manzagop@chromium.org</owner>
<summary>
Time spent collecting stability debug information. Logged each time a
collection is performed.
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.UncleanShutdownCount" units="count">
<obsolete>
Deprecated 05/2017 in favor of ActivityTracker.Collect.Status.
</obsolete>
<owner>manzagop@chromium.org</owner>
<summary>
Number of unclean shutdowns, as derived from the stability instrumentation.
Logged each time stability file collection is performed.
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.UncleanSystemCount" units="count">
<obsolete>
Deprecated 05/2017 in favor of ActivityTracker.Collect.Status.
</obsolete>
<owner>manzagop@chromium.org</owner>
<summary>
Number of unclean shutdowns that can potentially be attributed to system
instability. This should be smaller or equal to UncleanShutdownCount. Logged
each time stability file collection is performed.
</summary>
</histogram>
<histogram name="ActivityTracker.Collect.WriteDumpStatus"
enum="ActivityTrackerWriteDumpStatus">
<owner>manzagop@chromium.org</owner>
<summary>
Status of the minidump writing. Logged each time a writing a minidump is
attempted.
</summary>
</histogram>
<histogram name="ActivityTracker.CollectCrash.Event"
enum="ActivityTrackerCollectOnCrashEvent">
<owner>manzagop@chromium.org</owner>
<summary>
Events that occur during crash collection of the debug file. Logged each
time an event of interest occurs during crash debug file collection.
</summary>
</histogram>
<histogram name="ActivityTracker.CollectCrash.OpenForDeleteSuccess"
enum="BooleanSuccess">
<obsolete>
Deprecated 05/2017 in favor of ActivityTracker.CollectCrash.Event.
</obsolete>
<owner>manzagop@chromium.org</owner>
<summary>
Success of the attempt to open the debug file for deletion. Logged each time
a debug file is opened for deletion during collection from the crash
handler.
</summary>
</histogram>
<histogram name="ActivityTracker.CollectCrash.Status"
enum="ActivityTrackerCollectStatus">
<owner>manzagop@chromium.org</owner>
<summary>
Status for the collection of a stability debug file. Logged each time a
debug file collection attempt is made from the crash handler.
</summary>
</histogram>
<histogram name="ActivityTracker.Record.Event"
enum="ActivityTrackerRecordEvent">
<owner>manzagop@chromium.org</owner>
<summary>
Events pertaining to recording to the debug file. Logged each time an event
of interest occurs wrt debug file recording.
</summary>
</histogram>
<histogram name="ActivityTracker.Record.InitStatus"
enum="ActivityTrackerRecordInitStatus">
<obsolete>
Deprecated 05/2017 in favor of ActivityTracker.Record.Event.
</obsolete>
<owner>manzagop@chromium.org</owner>
<summary>
Status of internal activity tracking initialization. Logged once, during the
activity tracking initialization.
</summary>
</histogram>
<histogram name="ActivityTracker.Record.SetupTime" units="ms">
<owner>manzagop@chromium.org</owner>
<summary>
Time spent setting up the stability debugging instrumentation. Logged once,
during setup of the stability debugging instrumentation.
</summary>
</histogram>
<histogram name="ActivityTracker.ThreadTrackers.Count" units="count">
<owner>bcwhite@chromium.org</owner>
<summary>
The number of threads being tracked for activities such as waiting for a
lock/event, a thread to join, or a task to run. Analysis of this data can
reveal why a thread will not exit. This value is updated every time a new
thread gets an activity tracked for the first time so will show one count
for every permanent thread but multiple counts for a thread than exits and
is replaced.
</summary>
</histogram>
<histogram name="ActivityTracker.ThreadTrackers.MemLimitTrackerCount"
units="count">
<owner>bcwhite@chromium.org</owner>
<summary>
The limit on the number of thread trackers that could be allocated from the
persistent memory segment. Trackers beyond this number were allocated from
the heap and thus were not available for analysis. This value is updated on
every &quot;memory full&quot; failure.
</summary>
</histogram>
<histogram name="Ads.Features.AdResourceIsIsolated" enum="AdIsolatedInfo">
<owner>csharrison@chromium.org</owner>
<owner>jkarlin@chromium.org</owner>
<summary>
For a given ad request, logs information related to whether it is isolated
from the top-level context. Logged per ad subresource request.
</summary>
</histogram>
<histogram name="Ads.Features.ResourceIsSecure" enum="AdSecureInfo">
<owner>csharrison@chromium.org</owner>
<owner>jkarlin@chromium.org</owner>
<summary>
For a given request, logs information related to whether it is marked as an
ad, and whether it is secure (e.g. https). Logged per subresource request.
</summary>
</histogram>
<histogram name="Ads.Media.BytesReceived" units="KB" expires_after="2019-10-20">
<owner>johnidel@chromium.org</owner>
<summary>
Total number of bytes buffered over the lifetime of a WebMediaPlayer inside
of an adframe. Suffixed by type of playback.
</summary>
</histogram>
<histogram name="Ads.Media.Duration" units="ms" expires_after="2019-12-05">
<owner>johnidel@chromium.org</owner>
<owner>dalecurtis@chromium.org</owner>
<summary>
Duration in milliseconds of HTML5 media (when known). Only recorded for
media within ad subframes. This is recorded every time the duration changes
for a video, and can be recorded multiple times for a single video (the
overall duration may not be known when loading starts). Because the duration
will generally increase as more video gets buffered, this histogram may skew
low.
</summary>
</histogram>
<histogram name="Ads.Media.LoadType" enum="MediaLoadType"
expires_after="2019-09-18">
<owner>johnidel@chromium.org</owner>
<owner>jkarlin@chromium.org</owner>
<summary>
Load type of HTML5 media in ad subframes such as URL, MediaSource and
MediaStream.
</summary>
</histogram>
<histogram name="Ads.ResourceUsage.Size.Cache" units="KB"
expires_after="2019-10-02">
<owner>johnidel@chromium.org</owner>
<owner>jkarlin@chromium.org</owner>
<summary>
For a given resource fetched from the disk cache, logs the encoded body
length of the resource, even if the resource request was canceled or
incomplete. Recorded when the resource request is complete, or when the page
is destroyed/navigated for incomplete resources.
</summary>
</histogram>
<histogram name="Ads.ResourceUsage.Size.Mainframe.AdResource" units="KB"
expires_after="2019-09-05">
<obsolete>
Deprecated 10/2018. Replaced with
Ads.ResourceUsage.Size.Network.Mainframe.AdResource and
Ads.ResourceUsage.Size.Cache.Mainframe.AdResource.
</obsolete>
<owner>jkarlin@chromium.org</owner>
<owner>johnidel@chromium.org</owner>
<summary>
For a given ad resource in the main frame, logs the network bytes received
for the resource, even if the resource request was canceled or incomplete.
</summary>
</histogram>
<histogram name="Ads.ResourceUsage.Size.Mainframe.VanillaResource" units="KB"
expires_after="2019-09-05">
<obsolete>
Deprecated 10/2018. Replaced with
Ads.ResourceUsage.Size.Network.Mainframe.VanillaResource and
Ads.ResourceUsage.Size.Cache.Mainframe.VanillaResource.
</obsolete>
<owner>jkarlin@chromium.org</owner>
<owner>johnidel@chromium.org</owner>
<summary>
For a given non-ad resource in the main frame, logs the network bytes
received for the resource, even if the resource request was canceled or
incomplete.
</summary>
</histogram>
<histogram base="true" name="Ads.ResourceUsage.Size.Mime" units="KB"
expires_after="2019-09-10">
<obsolete>
Deprecated 10/2018. Replaced with Ads.ResourceUsage.Size.Cache.Mime and
Ads.ResourceUsage.Size.Network.Mime.
</obsolete>
<owner>johnidel@chromium.org</owner>
<owner>jkarlin@chromium.org</owner>
<summary>
Size of resources tagged as ads, identified by the response header mime
type. This includes resources that did not complete loading. Recorded when
the resource request is completed. For incomplete requests, recorded when
the page is destroyed/navigated.
</summary>
</histogram>
<histogram name="Ads.ResourceUsage.Size.Network" units="KB"
expires_after="2019-10-02">
<owner>johnidel@chromium.org</owner>
<owner>jkarlin@chromium.org</owner>
<summary>
For a given resource fetched from the network, logs the network bytes used
to load the resource (including headers), even if the resource request was
canceled or incomplete. Recorded when the resource request is complete, or
when the page is destroyed/navigated for incomplete resources.
</summary>
</histogram>
<histogram name="Ads.ResourceUsage.Size.Subframe.AdResource" units="KB"
expires_after="2019-09-05">
<obsolete>
Deprecated 10/2018. Replaced with
Ads.ResourceUsage.Size.Network.Subframe.AdResource and
Ads.ResourceUsage.Size.Cache.Subframe.AdResource.
</obsolete>
<owner>jkarlin@chromium.org</owner>
<owner>johnidel@chromium.org</owner>
<summary>
For a given ad resource in a subframe, logs the network bytes received for
the resource, even if the resource request was canceled or incomplete.
</summary>
</histogram>
<histogram name="Ads.ResourceUsage.Size.Subframe.VanillaResource" units="KB"
expires_after="2019-09-05">
<obsolete>
Deprecated 10/2018. Replaced with
Ads.ResourceUsage.Size.Network.Subframe.VanillaResource and
Ads.ResourceUsage.Size.Cache.Subframe.VanillaResource.
</obsolete>
<owner>jkarlin@chromium.org</owner>
<owner>johnidel@chromium.org</owner>
<summary>
For a given non-ad resource in a subframe, logs the network bytes received
for the resource, even if the resource request was canceled or incomplete.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.AreaRank" units="rank">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The rank of the clicked anchor element in terms of area. This histogram is
recorded when the anchor element is clicked.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.ClickIntervals" units="ms">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The interval between consecutive clicks of anchor elements. This histogram
is recorded when an anchor element is clicked except the first click in the
current document.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.DurationLoadToFirstClick"
units="ms">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The duration between page load and the first click of an anchor element. If
the first click happens before page load, then the sample is recorded in
bucket 0. This histogram is recorded when an anchor element is clicked for
the first time in the current document.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.HrefEngagementScore"
units="score">
<obsolete>
Deprecated 07/2018. Replaced with
AnchorElementMetrics.Clicked.HrefEngagementScore2.
</obsolete>
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The target link (href) engagement score of an anchor element. The score is
retrieved from the site engagement service. Currently all scores reported
are set to 0. This will soon change. This histogram is recorded when the
anchor element is clicked.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.HrefEngagementScorePositive"
units="score">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The site engagement score of the target link (href) of an anchor element.
The score is retrieved from the site engagement service. This histogram is
recorded when the anchor element is clicked, and the score is larger than 0.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.NavigationScore" units="score">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The calculated navigation score of the target link (href) of an anchor
element. The score is retrieved from the site engagement service. This
histogram is recorded when the anchor element is clicked and the score has
already been calculated when the document is loaded.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.NavigationScoreRank" units="rank">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The rank of the navigation score of the target link (href) of an anchor
element. This histogram is recorded when the anchor element is clicked and
the score has already been calculated when the document is loaded.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.OnDSE.SameHost"
enum="BooleanAnchorElementSameHost">
<owner>tbansal@chromium.org</owner>
<summary>
True if the target link of the anchor element has the same host as the root
document. Recorded only on default search engine pages.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.OnNonDSE.SameHost"
enum="BooleanAnchorElementSameHost">
<owner>tbansal@chromium.org</owner>
<summary>
True if the target link of the anchor element has the same host as the root
document. Recorded only on pages whose URL do not match the default search
engine.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.RatioContainsImage_ContainsImage"
units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the number of anchor elements that contains
images and the total number of anchor elements. This histogram is recorded
when the anchor element is clicked and it contains images.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.RatioContainsImage_NoImage"
units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the number of anchor elements that contains
images and the total number of anchor elements. This histogram is recorded
when the anchor element is clicked and it does not contain images.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.RatioInIframe_InIframe" units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the number of anchor elements that is inside an
iframe and the total number of anchor elements. This histogram is recorded
when the anchor element is clicked and it is inside an iframe.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.RatioInIframe_NotInIframe"
units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the number of anchor elements that is inside an
iframe and the total number of anchor elements. This histogram is recorded
when the anchor element is clicked and it is not inside an iframe.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.RatioRootHeight" units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio between the height of the root document and the height of the
viewport times 100. This histogram is recorded when the anchor element is
clicked.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.RatioSameHost_DiffHost" units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the number of anchor elements whose href have
the same host as the document and the total number of anchor elements. This
histogram is recorded when the anchor element is clicked and href of the
anchor element has a different host than the document.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Clicked.RatioSameHost_SameHost" units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the number of anchor elements whose href have
the same host as the document and the total number of anchor elements. This
histogram is recorded when the anchor element is clicked and href of the
anchor element has the same host as the document.
</summary>
</histogram>
<histogram
name="AnchorElementMetrics.Clicked.RatioUrlIncremented_NotIncremented"
units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the number of anchor elements whose href is
incremented by one from the url of the document and the total number of
anchor elements. This histogram is recorded when the anchor element is
clicked and its href is not incremented by one from the url of the document.
</summary>
</histogram>
<histogram
name="AnchorElementMetrics.Clicked.RatioUrlIncremented_UrlIncremented"
units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the number of anchor elements whose href is
incremented by one from the url of the document and the total number of
anchor elements. This histogram is recorded when the anchor element is
clicked and its href is incremented by one from the url of the document.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.ContainsImage" enum="Boolean">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
True if the anchor element contains an image element, false if it is not.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.DocumentEngagementScore"
units="score">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The site engagement score of the document URL. The score is retrieved from
the site engagement service.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.HrefEngagementScore2"
units="score">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The site engagement score of the target link (href) of an anchor element.
The score is retrieved from the site engagement service.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.HrefEngagementScoreExternal"
units="score">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The site engagement score of the target link (href) of an anchor element.
The score is retrieved from the site engagement service. This histogram is
recorded when href is an external link.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.IsAdFrameElement" units="Boolean">
<owner>tbansal@chromium.org</owner>
<summary>
True if the anchor element was inside an iframe tagged as an ad iframe.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.IsInIFrame" enum="Boolean">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
True if the anchor element is within an iframe, false if it is not.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.IsSameHost" enum="Boolean">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
True if the target link of the anchor element has the same host as the root
document.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.IsUrlIncrementedByOne"
enum="Boolean">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
True if the target URL of the anchor element and the URL of the root
document only differ by one number, and the number in the target URL equals
the number in the the URL of the root document plus one.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.RatioArea" units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the clickable region area of an anchor element,
and the viewport area.
</summary>
</histogram>
<histogram base="true"
name="AnchorElementMetrics.RatioDistanceCenterToVisibleTop" units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the distance from the center of the clickable
region of an anchor element to the top edge of the visible region, and the
viewport height.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.RatioDistanceRootBottom"
units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the distance from the bottom of the clickable
region of an anchor element to the bottom edge of the root frame, and the
viewport height.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.RatioDistanceRootTop"
units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the distance from the top of the clickable
region of an anchor element to the top edge of the root frame, and the
viewport height.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.RatioDistanceTopToVisibleTop"
units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the distance from the top of the clickable
region of an anchor element to the top edge of the visible region, and the
viewport height.
</summary>
</histogram>
<histogram base="true" name="AnchorElementMetrics.RatioVisibleArea" units="%">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The ratio times 100 between the visible clickable region area of an anchor
element, and the viewport area.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Visible.HighestNavigationScore"
units="score">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The highest navigation score of the anchor elements sent to the browser
process on a page load. This histogram is recorded when the webpage is
loaded. Normalized to a value between 0.0 and 100.0.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Visible.NumberOfAnchorElements"
units="count">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The number of anchor element metrics sent to the browser process on a page
load. This histogram is recorded when the webpage is loaded.
</summary>
</histogram>
<histogram name="AnchorElementMetrics.Visible.NumberOfAnchorElementsAfterMerge"
units="count">
<owner>chelu@chromium.org</owner>
<owner>tbansal@chromium.org</owner>
<summary>
The number of anchor element metrics sent to the browser process on a page
load. Anchor elements having the same href are merged and counted as 1. This
histogram is recorded when the webpage is loaded.
</summary>
</histogram>
<histogram name="Android.Activity.ChromeTabbedActivity.StopReason"
enum="AndroidActivityStopReason">
<owner>dfalcantara@chromium.org</owner>
<summary>
What caused ChromeTabbedActivity#onStop() to be called, which indicates that
Chrome is sent to the background.
</summary>
</histogram>
<histogram name="Android.Activity.ChromeTabbedActivity.SystemBackAction"
enum="AndroidActivitySystemBackAction">
<owner>dfalcantara@chromium.org</owner>
<summary>
What happened when the user hit the system back button in
ChromeTabbedActivity.
</summary>
</histogram>
<histogram name="Android.AppNotificationStatus" enum="NotificationAppStatus">
<owner>peter@chromium.org</owner>
<summary>
Records whether notifications are enabled for Chrome, as the Android app,
every time metrics are logged.
</summary>
</histogram>
<histogram name="Android.ArmFpu" enum="AndroidArmFpu">
<owner>fdegans@chromium.org</owner>
<summary>
Reports the FPU capabilities of the Android ARM device. This is recorded
once per browser session during startup.
</summary>
</histogram>
<histogram name="Android.AutofillAssistant.DropOutReason"
enum="AutofillAssistantDropOutReason" expires_after="2020-01-25">
<owner>mcarlen@chromium.org</owner>
<summary>
Reports the drop out reason of an Autofill Assistant script. It is recorded
when Autofill Assistant is shut down or terminated. The AA_START value is
used as a baseline and counts the number of attempted starts of Autofill
Assistant flows. The sum of all drop out reasons should be the same as the
number of attempted starts (i.e. AA_START).
</summary>
</histogram>
<histogram name="Android.BackgroundTaskScheduler.TaskCanceled"
enum="BackgroundTaskId">
<owner>fgorski@chromium.org</owner>
<owner>nyquist@chromium.org</owner>
<summary>Records that a specific background task has been canceled.</summary>
</histogram>
<histogram name="Android.BackgroundTaskScheduler.TaskLoadedNative"
enum="BackgroundTaskId">
<owner>fgorski@chromium.org</owner>
<owner>nyquist@chromium.org</owner>
<summary>Records that a specific background task has loaded native.</summary>
</histogram>
<histogram name="Android.BackgroundTaskScheduler.TaskScheduled.Failure"
enum="BackgroundTaskId">
<owner>fgorski@chromium.org</owner>
<owner>nyquist@chromium.org</owner>
<summary>
Records that a specific background task has failed to be scheduled.
</summary>
</histogram>
<histogram name="Android.BackgroundTaskScheduler.TaskScheduled.Success"
enum="BackgroundTaskId">
<owner>fgorski@chromium.org</owner>
<owner>nyquist@chromium.org</owner>
<summary>
Records that a specific background task has been successfully scheduled.
</summary>
</histogram>
<histogram name="Android.BackgroundTaskScheduler.TaskStarted"
enum="BackgroundTaskId">
<owner>fgorski@chromium.org</owner>
<owner>nyquist@chromium.org</owner>
<summary>Records that a specific background task has been started.</summary>
</histogram>
<histogram name="Android.BackgroundTaskScheduler.TaskStopped"
enum="BackgroundTaskId">
<owner>fgorski@chromium.org</owner>
<owner>nyquist@chromium.org</owner>
<summary>
Records that a specific background task has been stopped by Background Task
Scheduler before it was able to complete itself.
</summary>
</histogram>
<histogram name="Android.ChildProcessLauncher.OnServiceConnectedTime"
units="ms">
<obsolete>
Deprecated 08/2017. Made decision in issue 736066 with already acquired
data. So this is no longer needed.
</obsolete>
<owner>boliu@chromium.org</owner>
<summary>
Measure time from bindService call to onServiceConnected. This is part of
launching child services on Android that's under Android's control. Recorded
in the first onServiceConnected of a connection.
</summary>
</histogram>
<histogram name="Android.ChildProcessLauncher.OnServiceConnectedTimedOut"
enum="BooleanTimedOut">
<obsolete>
Deprecated 08/2017. Made decision in issue 736066 with already acquired
data. So this is no longer needed.
</obsolete>
<owner>boliu@chromium.org</owner>
<summary>
Boolean histogram that records whether bindServiced timed out. Timeout is
recorded in a delayed task, and success is recorded in onServiceConnected
callback.
</summary>
</histogram>
<histogram name="Android.ChromeBrowserProvider.CallerHasPermission"
enum="ClientAppId">
<owner>yfriedman@chromium.org</owner>
<summary>
Android: Count of requests to Chrome browser which are granted to other apps
to read/write user's bookmarks and history. Only records cases when the app
has permission according to Android's permission manager.
</summary>
</histogram>
<histogram name="Android.ChromeBrowserProvider.SignaturePassed"
enum="ClientAppId">
<owner>yfriedman@chromium.org</owner>
<summary>
Android: Count of requests to Chrome browser which are granted to other apps
to read/write user's bookmarks and history. Only records cases where the app
is a system app or signed by Google.
</summary>
</histogram>
<histogram name="Android.ChromeHome.DurationOpen" units="ms">
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>The duration the Chrome Home bottom sheet was open.</summary>
</histogram>
<histogram name="Android.ChromeHome.OpenReason" enum="ChromeHomeOpenReason">
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>The reason the bottom sheet was opened.</summary>
</histogram>
<histogram name="Android.ChromeHome.OpenSheetVelocity.Fail"
units="microseconds/dp">
<obsolete>
Deprecated 03/2018. Chrome Home is being deprecated.
</obsolete>
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Records the reciprocal of the velocity of a swipe that did not result in the
bottom sheet opening. This value is recorded in microseconds per dp traveled
and is only recorded if the &quot;chrome-home-swipe-logic&quot; experiment
is set to &quot;velocity&quot;.
</summary>
</histogram>
<histogram name="Android.ChromeHome.OpenSheetVelocity.Navigation"
units="microseconds/dp">
<obsolete>
Deprecated 03/2018. Chrome Home is being deprecated.
</obsolete>
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Records the reciprocal of the velocity of a swipe that resulted in the
bottom sheet opening and the user navigating to a URL or a different sheet
content. This value is recorded in microseconds per dp traveled.
</summary>
</histogram>
<histogram name="Android.ChromeHome.OpenSheetVelocity.NoNavigation"
units="microseconds/dp">
<obsolete>
Deprecated 03/2018. Chrome Home is being deprecated.
</obsolete>
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Records the reciprocal of the velocity of a swipe that resulted in the
bottom sheet opening but the user taking no action (i.e. the next action is
the sheet closing). This value is recorded in microseconds per dp traveled.
</summary>
</histogram>
<histogram name="Android.ChromeHome.OpenSheetVelocity.Success"
units="microseconds/dp">
<obsolete>
Deprecated 03/2018. Chrome Home is being deprecated.
</obsolete>
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Records the reciprocal velocity of a swipe that resulted in the bottom sheet
opening. This value is recorded in microseconds per dp traveled and is only
recorded if the &quot;chrome-home-swipe-logic&quot; experiment is set to
&quot;velocity&quot;.
</summary>
</histogram>
<histogram name="Android.ChromeHome.Promo.Result.Menu"
enum="ChromeHomePromoResult">
<obsolete>
Deprecated 01/2018 with the removal of the first version of Chrome Home.
</obsolete>
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The result of showing the Chrome Home promo when launched from the overflow
menu. This action can only be performed if Chrome Home is enabled.
</summary>
</histogram>
<histogram name="Android.ChromeHome.Promo.Result.NTP"
enum="ChromeHomePromoResult">
<obsolete>
Deprecated 01/2018 with the removal of the first version of Chrome Home.
</obsolete>
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The result of showing the Chrome Home promo when launched from the NTP. This
action can only be performed if Chrome Home is disabled.
</summary>
</histogram>
<histogram name="Android.ChromeHome.Promo.Result.Startup"
enum="ChromeHomePromoResult">
<obsolete>
Deprecated 01/2018 with the removal of the first version of Chrome Home.
</obsolete>
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The result of showing the Chrome Home promo when launched from startup. This
action can only be performed if Chrome Home is disabled.
</summary>
</histogram>
<histogram name="Android.ChromeHome.Promo.ShowReason"
enum="ChromeHomePromoShowReason">
<obsolete>
Deprecated 01/2018 with the removal of the first version of Chrome Home.
</obsolete>
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>The reason the Chrome Home promo was shown.</summary>
</histogram>
<histogram name="Android.ChromeHome.Survey.DownloadResponseCode"
enum="SurveyDownloadResponseCodes">
<obsolete>
Deprecated 04/2018. Replaced with Android.Survey.DownloadResponseCode.
</obsolete>
<owner>danielpark@chromium.org</owner>
<summary>The response code of the completed survey download request.</summary>
</histogram>
<histogram name="Android.ChromeHome.Survey.InfoBarClosingState"
enum="InfoBarClosingStates">
<obsolete>
Deprecated 04/2018. Replaced with Android.Survey.InfoBarClosingState.
</obsolete>
<owner>danielpark@chromium.org</owner>
<summary>
If the infobar was visible when it was closed and if it was closed directly
or not.
</summary>
</histogram>
<histogram name="Android.ChromeHome.Survey.ShowSurvey" enum="BooleanSuccess">
<obsolete>
Deprecated 04/2018. Replaced with Android.Survey.ShowSurvey.
</obsolete>
<owner>danielpark@chromium.org</owner>
<summary>
Whether or not the survey was successfully shown after its download.
</summary>
</histogram>
<histogram name="Android.ChromeHome.Survey.SurveyFilteringResults"
enum="SurveyFilteringResult">
<obsolete>
Deprecated 04/2018. Replaced with Android.Survey.SurveyFilteringResults.
</obsolete>
<owner>danielpark@chromium.org</owner>
<summary>
The result of the survey filtering process. Each enum represents a different
filter that caught the user. This is recorded on cold starts when we check
if a user qualifies for a survey.
</summary>
</histogram>
<histogram name="Android.ChromeHome.TimeBetweenCloseAndNextOpen" units="ms">
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The time between the last time the Chrome Home bottom sheet was closed and
the next time it was opened.
</summary>
</histogram>
<histogram name="Android.ChromeHome.TimeToFirstOpen" units="ms">
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The time between app creation and the first open of the Chrome Home bottom
sheet for this run of Chrome.
</summary>
</histogram>
<histogram name="Android.ChromeHome.UserPreference.Enabled"
enum="BooleanEnabled">
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Records whether or not the user preference for Chrome Home is set to
enabled. This is recorded whenever the browser is restarted and the state of
Chrome Home is first checked. This metric is only recorded if the user's
preference is set.
</summary>
</histogram>
<histogram name="Android.CompressedResources.ExtractionBlockingTime" units="ms">
<owner>estevenson@chromium.org</owner>
<owner>agrieve@chromium.org</owner>
<summary>
The amount of time Chrome spends blocked on resource extraction. Generally,
extraction is completed in the background but in certain cases a main-thread
getResources() call may block on resource extraction.
</summary>
</histogram>
<histogram name="Android.CompressedResources.ExtractionStatus"
enum="AndroidResourceExtractionStatus">
<owner>estevenson@chromium.org</owner>
<owner>agrieve@chromium.org</owner>
<summary>
Describes the result of Android resource extraction, and is recorded once
per browser start as part of deferred startup (not at time of extraction).
</summary>
</histogram>
<histogram name="Android.CompressedResources.ExtractionTime" units="ms">
<owner>estevenson@chromium.org</owner>
<owner>agrieve@chromium.org</owner>
<summary>
The amount of time spent on resource extraction, whether or not extraction
was performed in the background or foreground.
</summary>
</histogram>
<histogram name="Android.CustomFeedback.Category"
enum="AndroidFeedbackCategory">
<obsolete>
Deprecated 12/2018. CustomFeedback never shipped to 100% and is no longer
planned for launch.
</obsolete>
<owner>jwanda@chromium.org</owner>
<summary>
Recorded when the user selects a category button when in the Custom Feedback
UI.
</summary>
</histogram>
<histogram name="Android.CustomFeedback.CategoryDetails"
enum="AndroidFeedbackCategoryDetails">
<obsolete>
Deprecated 12/2018. CustomFeedback never shipped to 100% and is no longer
planned for launch.
</obsolete>
<owner>jwanda@chromium.org</owner>
<summary>
Recorded when a user selects an option related to their problem within the
Custom Feedback UI.
</summary>
</histogram>
<histogram name="Android.DeviceSize.LargestDisplaySize" units="dp">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Records the largest display dimension in dp during deferred startup. The
display size is not affected by Android N multi-window mode. Clamped at
200dp to 1200dp.
</summary>
</histogram>
<histogram name="Android.DeviceSize.SmallestDisplaySize" units="dp">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Records the smallest display dimension in dp during deferred startup. The
display size is not affected by Android N multi-window mode. Clamped at 0 to
1000dp.
</summary>
</histogram>
<histogram name="Android.Download.InfoBar.CloseButtonClicked"
enum="DownloadInfoBarState">
<owner>shaktisahu@chromium.org</owner>
<summary>
Records the state of the download infobar when the user taps on the
infobar's close button.
</summary>
</histogram>
<histogram name="Android.Download.InfoBar.Shown"
enum="DownloadInfoBar.ShownState">
<owner>shaktisahu@chromium.org</owner>
<summary>
Records various types of messages representing the state of the downloads as
they are shown on the download infobar.
</summary>
</histogram>
<histogram name="Android.DownloadManager.Filter"
enum="AndroidDownloadFilterType">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<owner>ianwen@chromium.org</owner>
<summary>
Recorded when the user selects a filter from the Chrome download manager
navigation drawer.
</summary>
</histogram>
<histogram name="Android.DownloadManager.ForegroundServiceLifecycle"
enum="DownloadNotificationForegroundLifecycle">
<owner>jming@chromium.org</owner>
<owner>xingliu@chromium.org</owner>
<summary>
Records instances where the foreground undergoes a lifecycle change (when
the foreground starts, changes pinned notification, or stops).
</summary>
</histogram>
<histogram name="Android.DownloadManager.InitialCount">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<owner>ianwen@chromium.org</owner>
<summary>
The number of non-incognito download items displayed when the download UI is
initialized.
</summary>
</histogram>
<histogram name="Android.DownloadManager.InitialCount.Viewed">
<owner>xingliu@chromium.org</owner>
<summary>
The number of non-incognito download items displayed that are already viewed
by the user at any time, recorded when the download UI is initialized.
</summary>
</histogram>
<histogram name="Android.DownloadManager.Item.OpenFailed"
enum="AndroidDownloadFilterType">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<owner>ianwen@chromium.org</owner>
<summary>Recorded when a download fails to open.</summary>
</histogram>
<histogram name="Android.DownloadManager.Item.OpenSucceeded"
enum="AndroidDownloadFilterType">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<owner>ianwen@chromium.org</owner>
<summary>Recorded when a download is opened.</summary>
</histogram>
<histogram name="Android.DownloadManager.List.Section.Menu.Images.Action"
enum="Android.DownloadManager.List.Section.Menu.Actions">
<owner>dtrainor@chromium.org</owner>
<owner>shaktisahu@chromium.org</owner>
<summary>Recorded when a menu action is taken on the images section.</summary>
</histogram>
<histogram name="Android.DownloadManager.List.View.Action"
enum="Android.DownloadManager.List.View.Actions">
<owner>dtrainor@chromium.org</owner>
<summary>The count of Download Home list entry actions taken.</summary>
</histogram>
<histogram name="Android.DownloadManager.Menu.Action"
enum="Android.DownloadManager.Menu.Actions">
<owner>dtrainor@chromium.org</owner>
<summary>The count of Download Home top level menu actions taken.</summary>
</histogram>
<histogram name="Android.DownloadManager.Menu.Delete.SelectedCount">
<owner>dtrainor@chromium.org</owner>
<summary>
The number of items selected when performing a multi-delete action.
</summary>
</histogram>
<histogram name="Android.DownloadManager.Menu.Share.SelectedCount">
<owner>dtrainor@chromium.org</owner>
<summary>
The number of items selected when performing a multi-share action.
</summary>
</histogram>
<histogram name="Android.DownloadManager.NotificationInteraction"
enum="DownloadNotificationInteractions">
<owner>jming@chromium.org</owner>
<owner>xingliu@chromium.org</owner>
<summary>
Records instances where a user interacts with a download notification (ie.
clicks on, pauses, resumes, cancels).
</summary>
</histogram>
<histogram name="Android.DownloadManager.NotificationLaunch"
enum="DownloadNotificationLaunchType">
<owner>jming@chromium.org</owner>
<owner>xingliu@chromium.org</owner>
<summary>
Records instances when a notification is being launched for the first time
or relaunched due to the need to dissociate the notification from the
foreground (only on API less than 24).
</summary>
</histogram>
<histogram name="Android.DownloadManager.NotificationsCount.ForegroundDisabled"
units="notifications">
<owner>jming@chromium.org</owner>
<owner>xingliu@chromium.org</owner>
<summary>
Records the number of notifications that are already existing (presumably
displayed) when a new notification is being launched to help understand the
frequency of multiple downloads with downloads as a foreground service
disabled.
</summary>
</histogram>
<histogram name="Android.DownloadManager.NotificationsCount.ForegroundEnabled"
units="notifications">
<owner>jming@chromium.org</owner>
<owner>xingliu@chromium.org</owner>
<summary>
Records the number of notifications that are already existing (presumably
displayed) when a new notification is being launched to help understand the
frequency of multiple downloads with downloads as a foreground service
enabled.
</summary>
</histogram>
<histogram name="Android.DownloadManager.OpenSource.Audio"
enum="AndroidDownloadOpenSource">
<owner>xingliu@chromium.org</owner>
<summary>Records how users open audio download files on Android.</summary>
</histogram>
<histogram name="Android.DownloadManager.OpenSource.Video"
enum="AndroidDownloadOpenSource">
<owner>xingliu@chromium.org</owner>
<summary>Records how users open video download files on Android.</summary>
</histogram>
<histogram name="Android.DownloadManager.OtherExtensions.InitialCount"
enum="AndroidDownloadExtensionType">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The extension type for non-incognito download items that match the
&quot;other&quot; filter type. Recorded when the download UI is initialized.
</summary>
</histogram>
<histogram name="Android.DownloadManager.OtherExtensions.OpenFailed"
enum="AndroidDownloadExtensionType">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The extension type for downloads that match the &quot;other&quot; filter
type. Recorded when a download fails to open.
</summary>
</histogram>
<histogram name="Android.DownloadManager.OtherExtensions.OpenSucceeded"
enum="AndroidDownloadExtensionType">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The extension type for downloads that match the &quot;other&quot; filter
type. Recorded when a download is opened.
</summary>
</histogram>
<histogram name="Android.DownloadManager.OtherExtensions.Share"
enum="AndroidDownloadExtensionType">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The extension type for downloads that match the &quot;other&quot; filter
type. Recorded when downloads are shared through the download manager.
</summary>
</histogram>
<histogram name="Android.DownloadManager.ServiceStopped.DownloadForeground"
enum="DownloadNotificationServiceStopped">
<owner>jming@chromium.org</owner>
<owner>xingliu@chromium.org</owner>
<summary>
Records instances of DownloadForegroundService stops. The number of expected
stops (stopped) and unexpected stops (task removed, low memory, etc) can be
compared to get a sense of how often the service crashes to see how it
handles restarts. For example, the number of times the service is stopped
because of low memory can be compared to the number of times the service has
been destroyed to see how frequently it occurs. Or, the number of start
sticky's will indicate how often the service is able to restart due to an
unexpected stop.
</summary>
</histogram>
<histogram name="Android.DownloadManager.ServiceStopped.DownloadNotification"
enum="DownloadNotificationServiceStopped">
<owner>jming@chromium.org</owner>
<owner>xingliu@chromium.org</owner>
<summary>
Records instances of DownloadNotificationService stops. The number of
expected stops (stopped) and unexpected stops (task removed, low memory,
etc) can be compared to get a sense of how often the service crashes to see
how it handles restarts. For example, the number of times the service is
stopped because of low memory can be compared to the number of times the
service has been destroyed to see how frequently it occurs. Or, the number
of start sticky's will indicate how often the service is able to restart due
to an unexpected stop.
</summary>
</histogram>
<histogram name="Android.DownloadManager.Share.Count">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<owner>ianwen@chromium.org</owner>
<summary>The number of downloads shared at the same time.</summary>
</histogram>
<histogram name="Android.DownloadManager.Share.FileTypes"
enum="AndroidDownloadFilterType">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<owner>ianwen@chromium.org</owner>
<summary>
Recorded when downloads are shared through the download manager. A recorded
value of &quot;All&quot; indicates that multiple types of downloads were
shared.
</summary>
</histogram>
<histogram name="Android.DownloadManager.ShowStorageInfo" enum="BooleanVisible">
<owner>shaktisahu@chromium.org</owner>
<summary>
Recorded when the user clicks the info button on download home to toggle the
storage info. The state recorded is after the visibility is toggled.
</summary>
</histogram>
<histogram name="Android.DownloadManager.SpaceUsed" units="%">
<owner>dfalcantara@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<owner>ianwen@chromium.org</owner>
<summary>The percentage of total storage downloads consume.</summary>
</histogram>
<histogram name="Android.DownloadManager.ViewRetentionTime.Audio"
units="minutes" expires_after="2020-01-30">
<owner>xingliu@chromium.org</owner>
<summary>
The duration between when an audio file is downloaded and when the file is
opened, only recorded when the user opens the file in download home UI.
</summary>
</histogram>
<histogram name="Android.DownloadManager.ViewRetentionTime.Video"
units="minutes" expires_after="2020-01-30">
<owner>xingliu@chromium.org</owner>
<summary>
The duration between when a video file is downloaded and when the file is
opened, only recorded when the user opens the file in download home UI.
</summary>
</histogram>
<histogram base="true" name="Android.FeatureModules.CachedInstallDuration"
units="ms" expires_after="2020-01-01">
<!-- Name completed by histogram_suffixes
name="AndroidFeatureModuleName" -->
<owner>tiborg@chromium.org</owner>
<owner>agrieve@chromium.org</owner>
<summary>
Duration of successful installs for each dynamic feature module. Only
contains install durations for modules first requested *before* Chrome
started last and may therefore be installed from cache.
</summary>
</histogram>
<histogram base="true" name="Android.FeatureModules.InstallStatus"
enum="FeatureModuleInstallStatus" expires_after="2020-01-01">
<!-- Name completed by histogram_suffixes
name="AndroidFeatureModuleName" -->
<owner>tiborg@chromium.org</owner>
<owner>agrieve@chromium.org</owner>
<summary>
Install status for each dynamic feature module. Recorded after the
installation has finished.
</summary>
</histogram>
<histogram base="true" name="Android.FeatureModules.UncachedInstallDuration"
units="ms" expires_after="2020-01-01">
<!-- Name completed by histogram_suffixes
name="AndroidFeatureModuleName" -->
<owner>tiborg@chromium.org</owner>
<owner>agrieve@chromium.org</owner>
<summary>
Duration of successful installs for each dynamic feature module. Only
contains install durations of modules first requested *after* Chrome started
last and are therefore unlikely to be installed from cache.
</summary>
</histogram>
<histogram name="Android.HistoryPage.OpenSelected">
<owner>twellington@chromium.org</owner>
<summary>
The number of selected items the user opened in new tabs from the native
Android history page.
</summary>
</histogram>
<histogram name="Android.HistoryPage.RemoveSelected">
<owner>twellington@chromium.org</owner>
<summary>
The number of selected items the user removed from the native Android
history page.
</summary>
</histogram>
<histogram name="Android.InstantApps.ApiCallDuration2" units="ms">
<obsolete>
Not being recorded as of 2017.
</obsolete>
<owner>mariakhomenko@chromium.org</owner>
<summary>
Measures the amount of time spent in the getInstantAppIntent() API call.
</summary>
</histogram>
<histogram name="Android.InstantApps.ApiCallDurationWithApp" units="ms">
<owner>thildebr@chromium.org</owner>
<summary>
Measures the amount of time spent in the getInstantAppIntent() API call when
the API was able to find an Instant App for the URL. This is recorded for
external intents coming into Chrome only and measures the delay before we
dispatch the intent to Instant Apps.
</summary>
</histogram>
<histogram name="Android.InstantApps.ApiCallDurationWithoutApp" units="ms">
<owner>thildebr@chromium.org</owner>
<summary>
Measures the amount of time spent in the getInstantAppIntent() API call when
the API was not able to find an Instant App for the URL. This is recorded
for external intents coming into Chrome that get checked for their Instant
Apps eligibility, but end up being loaded in Chrome. It's critical to keep
this latency low for our startup performance.
</summary>
</histogram>
<histogram name="Android.InstantApps.CallSource" enum="InstantAppsCallSource">
<owner>thildebr@chromium.org</owner>
<summary>
For intents to load a web page in browser from Instant Apps, records where
the request to load came from.
</summary>
</histogram>
<histogram name="Android.InstantApps.DirectInstantAppsIntent"
enum="DirectIntentType">
<owner>thildebr@chromium.org</owner>
<summary>
Records events that occur when a user clicks on an intent:// URL that is
dispatched to instant apps. The intent:// URLs to the Instant Apps are
explicitly disabled unless they are launched from Google SERP, but we record
other attempts as well.
</summary>
</histogram>
<histogram name="Android.InstantApps.EligiblePageLoaded" enum="Boolean">
<owner>thildebr@chromium.org</owner>
<summary>
Records whether any given successful page load (for http and https schemes
only) could have been handled by an Instant App.
</summary>
</histogram>
<histogram name="Android.InstantApps.FallbackDuration" units="ms">
<owner>thildebr@chromium.org</owner>
<summary>
Measures the time from when we first received an eligible intent for Instant
Apps to the time we processed it in the case where the Instant Apps activity
had to invoke a fallback intent. This happens only on Android N and older.
</summary>
</histogram>
<histogram name="Android.InstantApps.HandleIntentDuration" units="ms">
<owner>thildebr@chromium.org</owner>
<summary>
Measures the amount of time spent triaging an incoming event to decide
whether it needs to be routed to Instant Apps. This is time from
ChromeLauncherActivity.onCreate() call to the time either startActivity() is
called or the request proceeds. This is a superset of
Android.InstantApps.ApiCallDurationWith[out]App.
</summary>
</histogram>
<histogram name="Android.InstantApps.ShouldShowBanner" enum="InstantAppsBanner">
<owner>thildebr@chromium.org</owner>
<summary>
Logs the reasons the banner is shown or hidden on an instant apps eligible
pages. Triggered every time asynchronous Instant Apps API indicates the
currently loaded page is instant apps eligible. Does not include Instant
Apps eligible pages loaded directly through the omnibox.
</summary>
</histogram>
<histogram name="Android.Intent.LaunchExternalAppFormSubmitHasUserGesture"
enum="Boolean" expires_after="M74">
<owner>tedchoc@chromium.org</owner>
<owner>thildebr@chromium.org</owner>
<summary>
When an external application was launched as a result of a form submit, this
tracks whether there was a user gesture associated with the submit.
</summary>
</histogram>
<histogram name="Android.IntentHeaders" enum="IntentHeadersResult">
<owner>peconn@chromium.org</owner>
<summary>
Records the usage of the Browser.EXTRA_HEADERS field for Intents that Chrome
receives, breaking down by type of header and by whether the launching app
was first or third party.
</summary>
</histogram>
<histogram name="Android.IsLastSharedAppInfoRetrieved"
enum="BooleanIsLastSharedAppInfoRetrieved">
<owner>jaekyun@chromium.org</owner>
<summary>
Signifies whether the last shared app information is retrieved successfully
or not. This is logged when configuring the direct sharing menu item.
</summary>
</histogram>
<histogram name="Android.KernelVersion" enum="AndroidKernelVersion">
<owner>rsesek@chromium.org</owner>
<summary>
Reports the kernel major and minor version from the utsname.release field.
The low 16 bits of each version are combined into a 32-bit integer. The
range is from [0x00020006,0x0004000a] to track kernel versions 2.6 through
4.10.
</summary>
</histogram>
<histogram
name="Android.MainActivity.ExplicitMainViewIntentDispatched.OnCreate"
enum="BooleanDispatched">
<owner>dskiba@chromium.org</owner>
<summary>
Whether VIEW intent sent explicitly to .Main activity was dispatched by
onCreate().
</summary>
</histogram>
<histogram
name="Android.MainActivity.ExplicitMainViewIntentDispatched.OnNewIntent"
enum="BooleanDispatched">
<owner>dskiba@chromium.org</owner>
<summary>
Whether VIEW intent sent explicitly to .Main activity was dispatched by
onNewIntent().
</summary>
</histogram>
<histogram name="Android.MainActivity.UndispatchedExplicitMainViewIntentSource"
enum="ClientAppId">
<owner>dskiba@chromium.org</owner>
<summary>
Sources (ExternalAppId) of undispatched VIEW intents sent explicitly to
.Main activity alias.
</summary>
</histogram>
<histogram name="Android.ManageSpace.ActionTaken"
enum="AndroidManageSpaceButton">
<owner>dmurph@chromium.org</owner>
<summary>
Recorded when the user presses a button in the 'Manage Space' screen for
Chrome. Note: the 'Clear App Data' option is likely incorrect, as the result
of that button disables UMA recording (as we factory reset the app).
</summary>
</histogram>
<histogram name="Android.ManageSpace.TotalDiskUsageMB" units="MB">
<owner>dmurph@chromium.org</owner>
<summary>
Recorded when the user opens the 'Manage Space' screen for Chrome, after the
disk usage is calculated. The disk usage value represents the accumulated
disk usage by websites.
</summary>
</histogram>
<histogram name="Android.ManageSpace.UnimportantDiskUsageMB" units="MB">
<owner>dmurph@chromium.org</owner>
<summary>
Recorded when the user opens the 'Manage Space' screen for Chrome, after the
disk usage is calculated. The disk usage value represents the accumulated
disk usage by websites that are not considered 'important'.
</summary>
</histogram>
<histogram name="Android.MemoryPressureMonitor.GetMyMemoryState.Failed.Time"
units="microseconds">
<owner>dskiba@chromium.org</owner>
<summary>
The duration of each failed ActivityManager.getMyMemoryState() call made by
MemoryPressureMonitor.
Warning: This metric may include reports from clients with low-resolution
clocks (i.e. on Windows, ref. |TimeTicks::IsHighResolution()|). Such reports
will cause this metric to have an abnormal distribution. When considering
revising this histogram, see UMA_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES for the
solution.
</summary>
</histogram>
<histogram name="Android.MemoryPressureMonitor.GetMyMemoryState.Succeeded.Time"
units="microseconds">
<owner>dskiba@chromium.org</owner>
<summary>
The duration of each successful ActivityManager.getMyMemoryState() call made
by MemoryPressureMonitor.
Warning: This metric may include reports from clients with low-resolution
clocks (i.e. on Windows, ref. |TimeTicks::IsHighResolution()|). Such reports
will cause this metric to have an abnormal distribution. When considering
revising this histogram, see UMA_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES for the
solution.
</summary>
</histogram>
<histogram base="true" name="Android.MemoryPressureNotification"
enum="Android.MemoryPressureNotification">
<owner>dskiba@chromium.org</owner>
<summary>
Memory pressure notifications sent by Android through ComponentCallbacks2.
This metric was added 04/2018; for prior data for the browser process see
MemoryAndroid.NotificationBackground and
MemoryAndroid.NotificationForeground.
</summary>
</histogram>
<histogram name="Android.ModerateBindingCount" units="bindings">
<owner>jaekyun@chromium.org</owner>
<summary>
The number of moderate bindings which were kept while Chrome process is in
the foreground. This is logged right before Chrome process goes into the
background.
</summary>
</histogram>
<histogram name="Android.MultiInstanceMigration.FailedToRenameMetadataFile"
enum="Boolean">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Renaming the old tab metadata file failed during multi-instance migration.
Only true is recorded.
</summary>
</histogram>
<histogram name="Android.MultiInstanceMigration.NewMetadataFileExists"
enum="Boolean">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
The new tab metadata file already existed when multi-instance migration was
attempted. Only true is recorded.
</summary>
</histogram>
<histogram name="Android.MultiWindowMode.Active" enum="BooleanEnabled">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Records on every metrics upload whether the activity is running in Android N
multi-window mode or not.
</summary>
</histogram>
<histogram name="Android.MultiWindowMode.IsTabletScreenWidthBelow600"
enum="Boolean">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Records whether the screen width is below 600dp when the activity is in
Android N multi-window mode. True if the screen width is less than 600dp and
false if is greater than or equal to 600dp.
</summary>
</histogram>
<histogram name="Android.MultiWindowMode.ScreenHeight" units="dp">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Records the screen height in dp when the activity is in Android N
multi-window mode. Clamped at 200dp to 1200dp.
</summary>
</histogram>
<histogram name="Android.MultiWindowMode.ScreenWidth" units="dp">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Records the screen width in dp when the activity is in Android N
multi-window mode. Clamped at 200dp to 1200dp.
</summary>
</histogram>
<histogram name="Android.MultiWindowMode.TabletScreenWidth" units="dp">
<owner>twellington@chromium.org</owner>
<owner>tedchoc@chromium.org</owner>
<summary>
Records the screen width in dp when the activity is in Android N
multi-window mode and the width is below 600dp.
</summary>
</histogram>
<histogram name="Android.NativeLibraryPreloader.Result.Browser"
enum="NativeLibraryPreloaderResult">
<owner>michaelbai@chromium.org</owner>
<summary>
The return value of NativeLibraryPreloader.loadLibrary() in browser process,
is recorded once per browser process start.
</summary>
</histogram>
<histogram name="Android.NativeLibraryPreloader.Result.Renderer"
enum="NativeLibraryPreloaderResult">
<owner>michaelbai@chromium.org</owner>
<summary>
The return value of NativeLibraryPreloader.loadLibrary() in renderer
process, is recorded once per renderer process start.
</summary>
</histogram>
<histogram name="Android.NTP.Impression" enum="NTPImpressionType">
<owner>finkm@chromium.org</owner>
<summary>
Counts impressions of the NTP on Android. It also counts potential
impressions. A potential impression is a place where it would make sense to
open the NTP instead of the current view. E.g. the no-tab view is counted as
a potential impression since this view could be replaced with the NTP. For
better comparison regular impressions are also counted. The no-tab view
counting happens right after the user closed the last tab and the regular
impression counting happens at construction time of the NTP (=whenever a new
tab is opened).
</summary>
</histogram>
<histogram base="true" name="Android.OfflineItems.StateAtCancel"
enum="OfflineItemsStateAtCancel">
<owner>chili@chromium.org</owner>
<summary>
State of a download or offline page request at user-initiated cancel.
</summary>
</histogram>
<histogram name="Android.Omnibox.InvalidMatch" enum="MatchResult">
<owner>tedchoc@chromium.org</owner>
<summary>
Recorded every time AutocompleteController.java interacts with
autocomplete_controller_android.cc via an index reference to an item.
Indicates how often the match referenced by Java is different from the match
referenced by C++ at that position.
</summary>
</histogram>
<histogram name="Android.OmniboxFocusReason" enum="OmniboxFocusReason">
<owner>mdjones@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<owner>amaralp@chromium.org</owner>
<summary>Records how the omnibox was focused.</summary>
</histogram>
<histogram name="Android.PackageStats.CacheSize" units="MB">
<owner>nyquist@chromium.org</owner>
<summary>
Records the size of the user's cache at startup on Android O and above.
</summary>
</histogram>
<histogram name="Android.PackageStats.CodeSize" units="MB">
<owner>nyquist@chromium.org</owner>
<summary>
At startup, records the space on disk taken by Chrome application including
APK resources, compiled libraries, and extracted native code. Only recorded
for Android O and above.
</summary>
</histogram>
<histogram name="Android.PackageStats.DataSize" units="MB">
<owner>nyquist@chromium.org</owner>
<summary>
Records the size of the user's data directory at startup on Android O and
above. Does not include cache size.
</summary>
</histogram>
<histogram name="Android.Permissions.ReadStorage"
enum="BooleanHasReadStoragePermission" expires_after="M75">
<owner>jeffreycohen@chromium.org</owner>
<owner>ewald@chromium.org</owner>
<summary>
At startup, records whether the Chrome application has been granted the read
storage permission on Android.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.BitmapScalerTask" units="ms">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the amount of time the BitmapScaler spent scaling a bitmap.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.CacheHits" units="Hits">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the total number of images served from the high-res cache during
the lifetime of the dialog.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.DecodeRequests" units="Hits">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the total number of images sent for decoding during the lifetime of
the dialog.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.DecoderHostFailureOutOfMemory" units="%">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The percentage of out-of-memory decoding failures, per batch of photos
decoded. Intended to help identify if there are browsers where decoding
fails 100% of the time. Be wary at looking at other numbers in the
histogram, as a value emitted at, say, 50% may represent one failure in a
two-item decoding or 50 failures in a hundred-item decoding. These are
qualitatively different experiences for a user.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.DecoderHostFailureRuntime" units="%">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
The percentage of runtime error decoding failures, per batch of photos
decoded. Intended to help identify if there are browsers where decoding
fails 100% of the time. Be wary at looking at other numbers in the
histogram, as a value emitted at, say, 50% may represent one failure in a
two-item decoding or 50 failures in a hundred-item decoding. These are
qualitatively different experiences for a user.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.DialogAction"
enum="PhotoPickerDialogAction">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Records which action the user takes in the PhotoPickerDialog.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.EnumeratedFiles" units="Files">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the total number of files returned from the enumeration operation.
Measured once at the end of the enumeration operation.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.EnumeratedRate"
units="Files per 10th of a second">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the enumeration rate (files per tenths of a second). Measured once
at the end of the enumeration operation.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.EnumerationTime" units="ms">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the amount of time the BitmapScaler spent enumerating files on
disk. Measured once at the end of the enumeration operation.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.ExifOrientation" enum="ExifOrientation">
<owner>finnur@chromium.org</owner>
<summary>
Records whether the EXIF orientation directive is present and what it is set
to. Collected once per decoded image, but only on Android N and above (and
when no IO error occurs).
</summary>
</histogram>
<histogram name="Android.PhotoPicker.ImageByteCount" units="KB">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the byte count of a decoded image. Only recorded on successful
decodes.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.ImageDecodeTime" units="ms">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the amount of time it takes the decoder to decode one image. Only
recorded on successful decodes.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.RequestProcessTime" units="ms">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the amount of time it takes to process one decode request end to
end (RPC and actual decoding of the bits by utility process). Recorded
whether or not the RPC/decode request was successful.
</summary>
</histogram>
<histogram name="Android.PhotoPicker.UpscaleLowResBitmap" units="ms">
<owner>finnur@chromium.org</owner>
<owner>twellington@chromium.org</owner>
<summary>
Measures the amount of time it takes to upscale a bitmap from the low-res
cache. Recorded only when there a cache miss from the high-res bitmap but a
cache hit from the low-res (placeholder) bitmap.
</summary>
</histogram>
<histogram name="Android.PrepareMenu.OpenWebApkVisibilityCheck" units="ms">
<owner>hanxi@chromium.org</owner>
<owner>pkotwicz@chromium.org</owner>
<summary>
Measures the amount of time spent querying for whether a WebAPK is already
installed.
</summary>
</histogram>
<histogram name="Android.RecentTabsManager.OtherDevices" units="count">
<owner>huayinz@chromium.org</owner>
<summary>
Records the number of other devices listed in recent tabs page when recent
tabs page is loaded.
</summary>
</histogram>
<histogram name="Android.RecentTabsManager.RecentlyClosedTabs" units="count">
<owner>huayinz@chromium.org</owner>
<summary>
Records the number of recently-closed tabs shown in recent tabs page when
recent tabs page is loaded.
</summary>
</histogram>
<histogram name="Android.RecentTabsManager.TotalTabs" units="count">
<owner>huayinz@chromium.org</owner>
<summary>
Records the total number of tabs listed in recent tabs page (sum of all tab
from other devices plus recently-closed tabs) when recent tabs page is
loaded.
</summary>
</histogram>
<histogram name="Android.ResourceBundle.LoadLocaleFailure"
enum="AndroidResourceBundleLocaleFailures" expires_after="M75">
<owner>asvitkine@chromium.org</owner>
<summary>
Logged when ResourceBundle::LoadLocaleResources() returns the empty string
for the locale in one of the error cases. The enum specifies which error
case was hit.
</summary>
</histogram>
<histogram name="Android.RestoreResult" enum="AndroidRestoreResult">
<owner>aberent@chromium.org</owner>
<summary>
Whether Chrome tried to restore its settings from a previous device or
installation, and what happened when it did. Only recorded on first run.
</summary>
</histogram>
<histogram name="Android.SeccompStatus.PhotoPickerSandbox"
enum="AndroidSeccompSandboxStatus">
<owner>peter@chromium.org</owner>
<owner>rsesek@chromium.org</owner>
<summary>
Reports the status of the seccomp-bpf sandbox in photo picker decoding
processes. Anything other than &quot;Sandbox Engaged&quot; indicates the
sandbox is not turned on. See https://crbug.com/477049.
</summary>
</histogram>
<histogram name="Android.SeccompStatus.Prctl" enum="AndroidSeccompStatus">
<owner>rsesek@chromium.org</owner>
<summary>
Reports the level of kernel support for the seccomp-bpf sandbox using
prctl(PR_SET_SECCOMP).
</summary>
</histogram>
<histogram name="Android.SeccompStatus.RendererSandbox"
enum="AndroidSeccompSandboxStatus">
<owner>rsesek@chromium.org</owner>
<summary>
Reports the status of the seccomp-bpf sandbox in renderer processes.
Anything other than &quot;Sandbox Engaged&quot; indicates the sandbox is not
turned on. See https://crbug.com/477049.
</summary>
</histogram>
<histogram name="Android.SeccompStatus.Syscall" enum="AndroidSeccompStatus">
<owner>rsesek@chromium.org</owner>
<summary>
Reports the level of kernel support for the seccomp-bpf sandbox using the
seccomp system call.
</summary>
</histogram>
<histogram name="Android.SelectFileDialogImgCount" units="images">
<owner>finnur@chromium.org</owner>
<owner>peter@chromium.org</owner>
<summary>
Records the number of images selected in either the new Photo Picker or the
standard Android file picker. Note: Only recorded in situations determined
to warrant the new Photo Picker (not, for example, if mixed content, like
images and text files, was requested).
</summary>
</histogram>
<histogram name="Android.SelectFileDialogScope" enum="SelectFileDialogScope">
<owner>peter@chromium.org</owner>
<summary>
Records the scope of accepted content for a select file dialog when shown by
a Web developer.
</summary>
</histogram>
<histogram name="Android.StrictMode.CheckGooglePlayServicesTime" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from checking for
whether play services is available.
</summary>
</histogram>
<histogram name="Android.StrictMode.CheckGoogleSignedTime" units="ms">
<owner>estevenson@chromium.org</owner>
<owner>wnwen@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from checking for
whether a package is Google signed.
</summary>
</histogram>
<histogram name="Android.StrictMode.DocumentModeSharedPrefs" units="ms">
<obsolete>
Deprecated 05/2016 in Issue 582539 with the removal of document mode.
</obsolete>
<owner>hartmanng@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from fetching the
DocumentMode shared preferences file.
</summary>
</histogram>
<histogram name="Android.StrictMode.DocumentTabStateLoad" units="ms">
<obsolete>
Deprecated 05/2016 in Issue 582539 with the removal of document mode.
</obsolete>
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from document mode
loading its prioritized tab's state.
</summary>
</histogram>
<histogram name="Android.StrictMode.DownloadsDir" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from fetching and
possibly creating the downloads directory.
</summary>
</histogram>
<histogram name="Android.StrictMode.NotificationUIBuildTime" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from custom
notification builder through date formatting.
</summary>
</histogram>
<histogram name="Android.StrictMode.OverrideUrlLoadingTime" units="ms">
<owner>yfriedman@chromium.org</owner>
<owner>wnwen@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from calling out
to Android activity manager.
</summary>
</histogram>
<histogram name="Android.StrictMode.SnippetUIBuildTime" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>peconn@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from snippet UI
through date formatting.
</summary>
</histogram>
<histogram name="Android.StrictMode.TabPersistentStore" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures time spent during StrictMode-whitelisted code in
TabPersistentStore.
</summary>
</histogram>
<histogram name="Android.StrictMode.ThumbnailCacheDir" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from fetching for
the thumbnail cache directory.
</summary>
</histogram>
<histogram name="Android.StrictMode.WebappAuthenticatorMac" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from looking up a
webapp's MAC on startup.
</summary>
</histogram>
<histogram name="Android.StrictMode.WebappDir" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from fetching for
creating the webapp directory.
</summary>
</histogram>
<histogram name="Android.StrictMode.WebappSaveState" units="ms">
<owner>wnwen@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from reading and
saving webapp state.
</summary>
</histogram>
<histogram name="Android.StrictMode.WebappSharedPrefs" units="ms">
<owner>hartmanng@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Measures the amount of time due to a StrictMode violation from fetching the
Webapp shared preferences file.
</summary>
</histogram>
<histogram name="Android.Survey.DownloadRequested" enum="BooleanRequested">
<owner>danielpark@chromium.org</owner>
<summary>
Recorded when a survey download is requested. If the client already has
successfully downloaded a survey, 'not requested' is recorded.
</summary>
</histogram>
<histogram name="Android.Survey.DownloadResponseCode"
enum="SurveyDownloadResponseCodes">
<owner>danielpark@chromium.org</owner>
<summary>The response code of the completed survey download request.</summary>
</histogram>
<histogram name="Android.Survey.InfoBarClosingState"
enum="InfoBarClosingStates">
<owner>danielpark@chromium.org</owner>
<summary>
If the infobar was visible when it was closed and if it was closed directly
or not.
</summary>
</histogram>
<histogram name="Android.Survey.ShowSurvey" enum="BooleanSuccess">
<owner>danielpark@chromium.org</owner>
<summary>
Whether or not the survey was successfully shown after its download.
</summary>
</histogram>
<histogram name="Android.Survey.SurveyFilteringResults"
enum="SurveyFilteringResult">
<owner>danielpark@chromium.org</owner>
<summary>
The result of the survey filtering process. Each enum represents a different
filter that caught the user. This is recorded on cold starts when we check
if a user qualifies for a survey.
</summary>
</histogram>
<histogram name="Android.SysUtilsLowEndMatches" enum="BooleanEqual">
<owner>ssid@chromium.org</owner>
<summary>
Measures whether Chrome low-end detection logic based on RAM size matches
the Android system utility value for isLowRamDevice(). This is recorded once
per browser start and may be recorded in the renderer if isLowEndDevice()
bit is checked.
</summary>
</histogram>
<histogram name="Android.TabNavigationInterceptResult"
enum="NavigationInterceptResult">
<owner>thildebr@chromium.org</owner>
<summary>
The distribution of results when running ExternalNavigationHandler, this
shows how often we send intents to be handled by other applications.
</summary>
</histogram>
<histogram name="Android.TabPersistentStore.MergeStateMetadataFileSize"
units="bytes">
<owner>twellington@chromium.org</owner>
<summary>
The number of bytes read for the other tab state's metadata file when
merging tab states in Android N+.
</summary>
</histogram>
<histogram name="Android.TabPersistentStore.MergeStateTabCount" units="tabs">
<owner>twellington@chromium.org</owner>
<summary>
The number of normal and incognito tabs merged (for Android N+
multi-instance). This will be logged for both cold-start and non-cold-start
merging assuming that the native library is loaded.
</summary>
</histogram>
<histogram name="Android.TabPersistentStore.MergeStateTimePerTab" units="ms">
<owner>twellington@chromium.org</owner>
<summary>
Measures the amount of time it takes to restore state for each merged tab
(for Android N+ multi-instance). This will only be logged for non-cold-start
merging, because restoring merged tabs is not distingushed from restoring
regular tabs on cold start.
</summary>
</histogram>
<histogram name="Android.TabPersistentStore.MetadataFileSize">
<owner>wnwen@chromium.org</owner>
<owner>dfalcantara@chromium.org</owner>
<summary>The number of bytes written for the tab metadata file.</summary>
</histogram>
<histogram name="Android.WebView.LoadDataWithBaseUrl.BaseUrl"
enum="WebViewUrlScheme" expires_after="2019-05-05">
<owner>ntfschr@chromium.org</owner>
<owner>torne@chromium.org</owner>
<summary>
Records the scheme for the baseUrl parameter to loadDataWithBaseURL. This
also records if this value is &quot;empty&quot;, as determined by
TextUtils.isEmpty().
</summary>
</histogram>
<histogram name="Android.WebView.LoadDataWithBaseUrl.HistoryUrl"
enum="HistoryUrlType">
<owner>jamwalla@chromium.org</owner>
<summary>
Records whether the historyUrl parameter to loadDataWithBaseUrl is empty/
null, the same as the baseUrl parameter, or different from baseUrl.
</summary>
</histogram>
<histogram name="Android.WebView.LoadUrl.DataUriHasOctothorpe" enum="Boolean">
<owner>smcgruer@chromium.org</owner>
<summary>
Records if a data url passed to loadUrl had a '#' character. This is to be
used in the effort to deprecate the incorrect treatment of '#' characters in
data URIs; see http://crbug.com/823666#c30.
</summary>
</histogram>
<histogram name="Android.WebView.LoadUrl.UrlScheme" enum="WebViewUrlScheme"
expires_after="2019-05-05">
<owner>ntfschr@chromium.org</owner>
<owner>torne@chromium.org</owner>
<summary>
Records the scheme for the URL loaded by a browser-initiated navigation.
Specifically, this is the scheme of the URL passed to loadUrl() (and its
overloads), postUrl(), and loadData (this is implicitly &quot;data:&quot;).
also records if this value is &quot;empty&quot;, which means either null or
&quot;about:blank&quot;. This intentionally excludes loadDataWithBaseURL().
</summary>
</histogram>
<histogram name="Android.WebView.SplitApkWorkaroundResult"
enum="SplitApkWorkaroundResult" expires_after="M72">
<owner>tiborg@chromium.org</owner>
<owner>yfriedman@chromium.org</owner>
<summary>
Result of applying a workaround to fix a crash on Android O if the WebView
provider is a split APK (see crbug.com/889954 for more details).
</summary>
</histogram>
<histogram name="Android.WebView.Startup.CreationTime.Stage1.FactoryInit"
units="ms">
<owner>changwan@chromium.org</owner>
<summary>
How long it takes to initialize a WebViewChromiumFactoryProvider. This is
the first major phase of the WebViewChromium construction.
</summary>
</histogram>
<histogram name="Android.WebView.Startup.CreationTime.Stage2.ProviderInit.Cold"
units="ms">
<owner>changwan@chromium.org</owner>
<summary>
How long it takes to initialize a WebViewProvider, the first time that one
is initialized. WebViewProvider initialization is the second major phase of
WebViewChromium construction. The first initialization is recorded
separately because it is usually much slower than subsequent ones.
</summary>
</histogram>
<histogram name="Android.WebView.Startup.CreationTime.Stage2.ProviderInit.Warm"
units="ms">
<owner>changwan@chromium.org</owner>
<summary>
How long it takes to initialize a WebViewProvider, the first time that one
is initialized. WebViewProvider initialization is the second major phase of
WebViewChromium construction. When it is not the first time, it is faster
and thus recorded separately.
</summary>
</histogram>
<histogram name="Android.WebView.SupportLibrary.ClientIsCompat"
enum="WebViewClientTypeEnum" expires_after="2019-05-05">
<owner>ntfschr@chromium.org</owner>
<owner>changwan@chromium.org</owner>
<summary>
Records whether the WebViewClient provided by the app is an instance of
WebViewClientCompat (and therefore exposes AndroidX callbacks). This is
recorded each time the app sets a new WebViewClient via
WebView#setWebViewClient().
</summary>
</histogram>
<histogram name="Android.WebView.TargetSdkVersion" enum="AndroidApiLevel">
<owner>changwan@chromium.org</owner>
<summary>
The version of the target SDK of the app WebView is running in. This is
recorded at WebView creation.
</summary>
</histogram>
<histogram name="Android.WebView.VariationsEnableState"
enum="AndroidWebViewVariationsEnableState" expires_after="M69">
<owner>paulmiller@chromium.org</owner>
<owner>changwan@chromium.org</owner>
<summary>
Indicates whether variations is enabled. We want to know how enabling
variations affects metrics, but we can't enable variations as a variations
study, since variations can't enable/disable itself. Instead, WebView
hard-codes a random variable for enabling variations, and reports the result
in this histogram.
</summary>
</histogram>
<histogram name="AndroidSms.FcmMessageDispatchFailure"
enum="AndroidSmsFcmMessageType">
<owner>azeemarshad@chromium.org</owner>
<summary>
Records message types for which all retry attempts failed when dispatching
to Android Messages for Web Service-Worker. This is recorded when using FCM
web push for background notificaitons.
</summary>
</histogram>
<histogram name="AndroidSms.FcmMessageDispatchRetry"
enum="AndroidSmsFcmMessageType">
<owner>azeemarshad@chromium.org</owner>
<summary>
Records message types for which a retry was attempted when dispatching to
Android Messages for Web Service-Worker. This is recorded when using FCM web
push for background notificaitons.
</summary>
</histogram>
<histogram name="AndroidSms.FcmMessageDispatchSuccess"
enum="AndroidSmsFcmMessageType">
<owner>azeemarshad@chromium.org</owner>
<summary>
Records message types for which dispatching to Android Messages for Web
Service-Worker succeeded. This is recorded when using FCM web push for
background notificaitons.
</summary>
</histogram>
<histogram name="AndroidSms.MultiDeviceFeatureState"
enum="MultiDevice_FeatureState">
<owner>jlklein@chromium.org</owner>
<summary>
Indicates the feature state of the Messages feature. This metric is emitted
to at the creation of the user session (when the user logs in), and when
feature state updates occur.
</summary>
</histogram>
<histogram name="AndroidSms.PWAInstallationResult"
enum="WebAppInstallResultCode">
<owner>azeemarshad@chromium.org</owner>
<summary>
Records installation result code when Android Messages for Web PWA is
installed through Multidevice setup or settings.
</summary>
</histogram>
<histogram name="AndroidSms.PWAUninstallationResult" enum="BooleanSuccess">
<owner>azeemarshad@chromium.org</owner>
<owner>hansberry@chromium.org</owner>
<summary>
Records success/failure for when Android Messages for Web PWA is
uninstalled. The PWA is uninstalled when the messages URL changes, resulting
in the PWA being uninstalled at the old URL and reinstalled at the new URL.
</summary>
</histogram>
<histogram name="AndroidSms.ServiceWorkerLifetime" units="ms">
<owner>azeemarshad@chromium.org</owner>
<summary>
Tracks the duration of time for which the Android Messages for Web Service-
Worker is handling background connection.
</summary>
</histogram>
<histogram name="AndroidSms.ServiceWorkerMessageDispatchStatus"
enum="BooleanSuccess">
<owner>azeemarshad@chromium.org</owner>
<summary>
Tracks dispatch success/failure status of the start streaming message sent
to the Android Messages for Web Service-Worker.
</summary>
</histogram>
<histogram name="AndroidTabCloseUndo.Toast"
enum="AndroidTabCloseUndoToastEvent">
<owner>dtrainor@chromium.org</owner>
<summary>
When a user closes a tab an undo toast will popup on certain devices giving
the user the chance to undo closing that tab. This stat tracks how the user
interacts with that UI and what actions they take. A cold start means that
the undo bar wasn't showing when it was triggered to show again. A warm
start means that it was. Warm starts can happen when the user closes
multiple tabs close together. When the undo bar is dismissed, all closes
that were queued up to be undone are committed. This can happen either by a
timeout or by an action by the user to move to another part of the UI.
</summary>
</histogram>
<histogram name="AnimatedImage.NumOfFramesSkipped" units="count">
<owner>khushalsagar@chromium.org</owner>
<summary>
If the frame rate for the image animation can not be reached, frames in the
animation are skipped to catch up to the desired frame. This metric tracks
the number of frames skipped during catch up, and can be used to assess the
smoothness of these animations. It records the number of frames skipped each
time the animation is ticked forward to draw the next frame. In the ideal
case, where the animation can be drawn at the desired rate, 0 frames should
be skipped. Note that skipping of frames can also be triggered if the
animation was intentionally paused (on becoming off-screen, or the tab being
hidden).
</summary>
</histogram>
<histogram
name="Animation.AnimationWorklet.Dispatcher.SynchronousMutateDuration"
units="microseconds" expires_after="M77">
<owner>majidvp@chromium.org</owner>
<owner>animations-dev@chromium.org</owner>
<summary>
The time it takes the WorkletMutatorDispatcher to dispatch to and mutate all
animation worklet mutators synchronously. This includes the time that it
takes each AnimationWorkletGlobalScope to produce its output (which includes
V8 script execution) and also any queuing cost associated with posting
mutation tasks and recieving responses.
</summary>
</histogram>
<histogram name="Animation.AnimationWorklet.GlobalScope.MutateDuration"
units="microseconds" expires_after="M77">
<owner>majidvp@chromium.org</owner>
<owner>animations-dev@chromium.org</owner>
<summary>
The time it takes for AnimationWorkletGlobalScope to produce a mutation
update. This includes all V8 script execution cost.
</summary>
</histogram>
<histogram name="AppBanners.BeforeInstallEvent"
enum="AppBannersBeforeInstallEvent">
<owner>dominickn@chromium.org</owner>
<summary>
App banners promote an application related to the current website, and are
requested specifically through the current page's HTML. This stat tracks
usage of the BeforeInstallPromptEvent, which allows developers to control
when an app banner appears. The events in this histogram are not mutually
exclusive - for example, preventDefault() must be called if prompt() is
called.
</summary>
</histogram>