blob: fe56fac980ae5f2ee096ab3cf0372915639bea69 [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 details on how to modify this file to add your description, keep reading.
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.
Take a moment to page through the contents of this file. You will find
three sections:
* The histograms section describes base histograms, giving their name,
and optionally their units or enum type, a short one-line summary,
and optionally a more detailed description.
* The enums section defines and documents the enumerated types referred to by
the histograms.
* The histogram_suffixes section provides a compact way of defining histograms
by applying affixes to existing histograms. This could be done recursively
and the max recursion depth is 5. See the example below for details on how it
works.
Each histogram_suffixes tag lists the histograms that it affects. The complete
list of histograms is computed by appending (or prepending - see below) the
histogram_suffixes suffix names to each of the affected histograms. For example,
define the following:
<histogram name="FileLoadLatency"/>
<histogram_suffixes name="SuperHttpExperiment">
<suffix name="SuperHttpEnabled"/>
<suffix name="SuperHttpDisabled"/>
<affected-histogram name="FileLoadLatency"/>
</histogram_suffixes>
The complete list of histograms will be:
FileLoadLatency
FileLoadLatency_SuperHttpEnabled
FileLoadLatency_SuperHttpDisabled
histogram_suffixes can also be used to insert affix in the middle. Example:
<histogram name="Prerender.Events"/>
<histogram_suffixes name="SuperHttpExperiment" ordering="prefix">
<suffix name="HoverStats50"/>
<affected-histogram name="Prerender.Events"/>
</histogram_suffixes>
The complete list of histograms will be:
Prerender.Events
Prerender.HoverStats50_Events
When 'ordering="prefix"' is present in the histogram_suffixes tag, the suffix
will be inserted after the first dot separator of the affected-histogram name.
Optionally, ordering can be specified as "prefix,N" where N indicates after
how many dots the suffix should be inserted (default=1). The affected-histogram
name has to have at least N dots in it.
Googlers: There are also a small number of private internal histograms found at
http://cs/file:chrome/histograms.xml - but prefer this file for new entries.
-->
<histogram-configuration>
<!-- Histogram definitions -->
<histograms>
<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>tengs@chromium.org</owner>
<summary>
Whether the Chrome OS Autoclick feature is on (checked once 45 secs after
startup).
</summary>
</histogram>
<histogram name="Accessibility.CrosAutoclickDelay" units="ms">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<owner>tengs@chromium.org</owner>
<summary>
If the user has enabled Autoclick, this is the delay set by the user for
autoclicks to occur, in milliseconds.
</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.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.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.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.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.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.Mac.DifferentiateWithoutColor"
enum="BooleanEnabled">
<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">
<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">
<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.ReduceTransparency" enum="BooleanEnabled">
<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.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.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">
<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">
<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">
<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">
<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">
<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">
<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">
<owner>dmazzoni@chromium.org</owner>
<owner>kenjibaheux@google.com</owner>
<summary>
Whether the third-party ZoomText screen magnifier is running.
</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.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.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.Record.InitStatus"
enum="ActivityTrackerRecordInitStatus">
<owner>manzagop@chromium.org</owner>
<summary>
Status of internal activity tracking initialization. Logged once, during the
activity tracking initialization.
</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="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.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.CustomFeedback.Category"
enum="AndroidFeedbackCategory">
<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">
<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.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.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.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.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.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.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.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">
<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>mariakhomenko@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.
</summary>
</histogram>
<histogram name="Android.InstantApps.ApiCallDurationWithoutApp" units="ms">
<owner>mariakhomenko@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.
</summary>
</histogram>
<histogram name="Android.InstantApps.CallSource" enum="InstantAppsCallSource">
<owner>mariakhomenko@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.FallbackDuration" units="ms">
<owner>mariakhomenko@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.
</summary>
</histogram>
<histogram name="Android.InstantApps.HandleIntentDuration" units="ms">
<owner>mariakhomenko@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.
</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.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.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>
<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>
<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>
<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>
<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.TabletScreenWidth" units="dp">
<owner>twellington@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 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.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.TabNavigationInterceptResult"
enum="NavigationInterceptResult">
<owner>mariakhomenko@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="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="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>
<histogram name="AppBanners.DismissEvent" enum="AppBannersDismissEvent">
<owner>dfalcantara@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
the different ways that an app banner left the screen, e.g. through an
automatic dismissal after navigation or an explicit user action.
</summary>
</histogram>
<histogram name="AppBanners.DisplayEvent" enum="AppBannersDisplayEvent">
<owner>dfalcantara@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
when an app banner was requested and how the request was handled, e.g. the
user blocked its appearance or the banner was ultimately created.
</summary>
</histogram>
<histogram name="AppBanners.InstallableStatusCode"
enum="AppBannersInstallableStatusCode">
<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
the status code logged by the app banner system as it processes a site's
eligibility for an app banner. Every request for a banner will be logged in
a bucket of this histogram.
</summary>
</histogram>
<histogram name="AppBanners.InstallEvent" enum="AppBannersInstallEvent">
<owner>dfalcantara@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
when a user triggers an install dialog for the app promoted by the banner,
as well as whether or not the user ultimately decided to install the app.
</summary>
</histogram>
<histogram name="AppBanners.MinutesFromFirstVisitToBannerShown" units="minutes">
<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
the number of minutes between the first recorded visit to an origin and the
time when the banner is actually shown.
</summary>
</histogram>
<histogram name="AppBanners.UserResponse" enum="AppBannersUserResponse">
<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
specifically tracks a user's response to a displayed banner.
</summary>
</histogram>
<histogram name="appcache.CheckResponseResult"
enum="AppCacheCheckResponseResult">
<owner>michaeln@chromium.org</owner>
<summary>AppCache check response result code.</summary>
</histogram>
<histogram name="appcache.CompletionQueueTime" units="ms">
<owner>michaeln@chromium.org</owner>
<summary>
Time elapsed between a completion task being queued and run.
</summary>
</histogram>
<histogram name="appcache.CompletionRunTime" units="ms">
<owner>michaeln@chromium.org</owner>
<summary>
The amount of time taken to run a completion task on the IO thread.
</summary>
</histogram>
<histogram name="appcache.CorruptionDetected">
<owner>michaeln@chromium.org</owner>
<summary>
Tracks the number of times corruption is detected in the sql database.
</summary>
</histogram>
<histogram name="appcache.InitResult" enum="AppCacheInitResult">
<owner>michaeln@chromium.org</owner>
<summary>AppCache initialization result code.</summary>
</histogram>
<histogram name="appcache.JobStartDelay.AppCache" units="ms">
<owner>michaeln@chromium.org</owner>
<summary>
How long URLRequests to be retrieved from the appcache are delayed.
</summary>
</histogram>
<histogram name="appcache.JobStartDelay.Error" units="ms">
<owner>michaeln@chromium.org</owner>
<summary>
How long URLRequests that result in a synthesized error are delayed.
</summary>
</histogram>
<histogram name="appcache.JobStartDelay.Network" units="ms">
<owner>michaeln@chromium.org</owner>
<summary>
How long URLRequests to be retrieved over the network are delayed.
</summary>
</histogram>
<histogram name="appcache.MainPageLoad" enum="BooleanSecure">
<owner>michaeln@chromium.org</owner>
<summary>
Counts the number of appcached page loads for secure vs insecure origins.
</summary>
</histogram>
<histogram name="appcache.MainResourceResponseRetrieval" enum="BooleanSuccess">
<owner>michaeln@chromium.org</owner>
<summary>
Tracks the success rate of retrieving a main resource from the appcache.
</summary>
</histogram>
<histogram name="appcache.MissingManifestDetectedAtCallsite"
enum="AppCacheErrorSite">
<owner>michaeln@chromium.org</owner>
<summary>Identifies where a missing manifest was detected occured.</summary>
</histogram>
<histogram name="appcache.MissingManifestEntry" enum="BooleanSuccess">
<owner>michaeln@chromium.org</owner>
<summary>
Logged on each occurrence of there being no record for the manifest file in
the entries table.
</summary>
</histogram>
<histogram name="appcache.ReinitAttempt">
<owner>michaeln@chromium.org</owner>
<summary>
Tracks the number of times the appcache reinit process occurs. The boolean
value indicates whether it was a repeated attempt to reinitialize during a
browsing session.
</summary>
</histogram>
<histogram name="appcache.SubResourceResponseRetrieval" enum="BooleanSuccess">
<owner>michaeln@chromium.org</owner>
<summary>
Tracks the success rate of retrieving a sub resource from the appcache.
</summary>
</histogram>
<histogram name="appcache.TaskQueueTime" units="ms">
<owner>michaeln@chromium.org</owner>
<summary>
Time elapsed between a background task being queued and run.
</summary>
</histogram>
<histogram name="appcache.TaskRunTime" units="ms">
<owner>michaeln@chromium.org</owner>
<summary>The amount of time taken to run a background task.</summary>
</histogram>
<histogram name="appcache.UpdateJobResult" enum="AppCacheUpdateJobResult">
<owner>michaeln@chromium.org</owner>
<summary>AppCache update job result code.</summary>
</histogram>
<histogram name="appcache.UpdateProgressAtPointOfFaliure" units="%">
<owner>michaeln@chromium.org</owner>
<summary>Percent completion at point of failure of an update job.</summary>
</histogram>
<histogram name="appcache.UpdateWasOffOriginAtPointOfFailure" enum="Boolean">
<owner>michaeln@chromium.org</owner>
<summary>
Whether the resource causing the failure was from a different origin.
</summary>
</histogram>
<histogram name="appcache.UpdateWasStalledAtPointOfFailure" enum="Boolean">
<owner>michaeln@chromium.org</owner>
<summary>
Whether any progresss had been made in the 5 minutes preceeding failure.
</summary>
</histogram>
<histogram name="AppleScript.CommandEvent" enum="AppleScriptCommandEvents">
<owner>spqchan@chromium.org</owner>
<summary>The number of times an AppleScript event gets called.</summary>
</histogram>
<histogram name="Apps.AppInfoDialog.Launches" enum="AppInfoDialogLaunchOrigin">
<owner>sashab@chromium.org</owner>
<summary>
The number of times the app info dialog is launched. This is gathered each
time the app info dialog is opened, from each of the places the dialog can
be opened from.
</summary>
</histogram>
<histogram name="Apps.AppInfoDialog.OpenedForLocation" enum="AppLocation">
<owner>sashab@chromium.org</owner>
<summary>
The location of the app that the dialog was opened for. This is gathered
each time the app info dialog is opened.
</summary>
</histogram>
<histogram name="Apps.AppInfoDialog.OpenedForType" enum="ExtensionType">
<owner>sashab@chromium.org</owner>
<summary>
The type of the app that the dialog was opened for. This is gathered each
time the app info dialog is opened.
</summary>
</histogram>
<histogram name="Apps.AppLaunch" enum="AppLaunch">
<owner>tapted@chromium.org</owner>
<owner>benwells@chromium.org</owner>
<summary>
The number of times v2 packaged apps are launched grouped by
extension_misc::AppLaunchBuckets. See also Extensions.AppLaunch.
</summary>
</histogram>
<histogram name="Apps.AppLauncherPromo" enum="AppLauncherPromo">
<owner>mad@chromium.org</owner>
<summary>Interactions with the App Launcher promo dialog.</summary>
</histogram>
<histogram name="Apps.AppListCreationTime" units="ms">
<owner>calamity@chromium.org</owner>
<summary>
The amount of time it takes to build the app list UI. This is logged each
time the app list is built from scratch.
</summary>
</histogram>
<histogram name="Apps.AppListDoodleAction" enum="AppListDoodleAction">
<owner>calamity@chromium.org</owner>
<summary>
The number of user interactions with the app list doodle. This is logged
once per action.
</summary>
</histogram>
<histogram name="Apps.AppListHowEnabled" enum="AppListEnableSource">
<owner>tapted@chromium.org</owner>
<summary>
The trigger that caused the app list to be enabled. Recorded when the user
first shows the app list. If not shown after one hour, will be recorded
then. If Chrome was not running at the one-hour mark, will be recorded
during the next Chrome startup.
</summary>
</histogram>
<histogram name="Apps.AppListPageOpened" enum="AppListPage">
<owner>calamity@chromium.org</owner>
<summary>
The page that the app list goes to. This is gathered every time the user
initiates a transition to another page in the launcher.
</summary>
</histogram>
<histogram name="Apps.AppListSearchCommenced" units="searches">
<owner>tapted@chromium.org</owner>
<summary>
The number of searches that are started in the app list. This is gathered
each time the app list search box transitions from empty to non-empty.
</summary>
</histogram>
<histogram name="Apps.AppListSearchQueryLength" units="characters">
<owner>calamity@chromium.org</owner>
<summary>
The length of the app list search query when a result is opened. This is
gathered per click of a search result.
</summary>
</histogram>
<histogram name="Apps.AppListSearchResultDistanceFromOrigin" units="keystrokes">
<owner>calamity@chromium.org</owner>
<summary>
The minimum number of arrow keys a user would need to press to navigate to
the opened search result. This is gathered per click of a search result.
</summary>
</histogram>
<histogram name="Apps.AppListSearchResultOpenDisplayType"
enum="AppListSearchResultDisplayType">
<owner>calamity@chromium.org</owner>
<summary>
The display type of the app list search result that was opened by the user.
This is gathered per click of a search result.
</summary>
</histogram>
<histogram name="Apps.AppListSearchResultOpenType" enum="AppListSearchResult">
<owner>tapted@chromium.org</owner>
<summary>
The type of app list search result that was opened by the user. This is
gathered per click of a search result.
</summary>
</histogram>
<histogram name="Apps.AppListTimeToDiscover" units="ms">
<owner>tapted@chromium.org</owner>
<summary>
Time between enabling the app list, and a user explicitly choosing to show
it. If the app list is not shown after one hour, an entry in the last bucket
is recorded. If the user installs a second packaged app within one hour, or
if the app list was not enabled by installing a packaged app from the Web
Store, no time value is recorded - only Apps.AppListHowEnabled.
</summary>
</histogram>
<histogram name="Apps.AppListWarmupDuration" units="ms">
<obsolete>
Deprecated 07/2016 in Issue 600915 with the removal of the app list on
Windows.
</obsolete>
<owner>tapted@chromium.org</owner>
<summary>
The amount of time spent in warmup (in WarmupForProfile call). This will
tell us how long warmup blocks the UI.
</summary>
</histogram>
<histogram name="Apps.AppShimErrorVersion">
<owner>jackhou@chromium.org</owner>
<summary>
Counts which major milestone versions of app_mode_loader are sending
--app-shim-error. --app-shim-error is sent as a command line argument to
Chrome when app_mode_loader was unable to dyload the Chrome Framework and
call ChromeAppModeMain. For example, when Chrome updates from 32-bit to
64-bit, an older shim will find the new framework version but fail to dyload
it.
</summary>
</histogram>
<histogram name="Apps.NoteTakingApp.DefaultLaunchResult"
enum="NoteTakingAppLaunchResult">
<owner>derat@chromium.org</owner>
<owner>jdufault@chromium.org</owner>
<summary>
The result of attempting to launch a default note-taking app on Chrome OS.
Only reported if the preferred app was unspecified or failed to launch.
</summary>
</histogram>
<histogram name="Apps.NoteTakingApp.PreferredLaunchResult"
enum="NoteTakingAppLaunchResult">
<owner>derat@chromium.org</owner>
<owner>jdufault@chromium.org</owner>
<summary>
The result of attempting to launch the user-specified preferred note-taking
app, if any, on Chrome OS.
</summary>
</histogram>
<histogram name="Arc.AndroidBootTime" units="ms">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>The time elapsed for booting up the ARC instance.</summary>
</histogram>
<histogram name="Arc.AppCount">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>
The number of ARC apps open at any given time. Collected every 5 minutes.
This indicates both how many users are engaging with apps and, when they do
engage, how many apps they are engaging with at a time.
</summary>
</histogram>
<histogram name="Arc.AppsInstalledAtStartup" units="App Count">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>
Total number of ARC apps installed on a device measured at startup. Note:
This includes launchable apps that are installed by default, such as Play
Store and Settings, as well as any vendor specific apps.
</summary>
</histogram>
<histogram name="Arc.boot_progress" units="ms">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>
The relative time of a boot progress event since the ARC starts.
</summary>
</histogram>
<histogram name="Arc.ComplianceReportSinceUpdateNotificationTime" units="ms">
<owner>alexchau@google.com</owner>
<owner>emaxx@google.com</owner>
<summary>
Elapsed time from the policy update notification sent to ARC to the
corresponding successfully obtained compliance report from CloudDPS.
</summary>
</histogram>
<histogram name="Arc.CumulativeUseTime" units="seconds">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>
ARC use time. The use time is incremented in regular intervals while android
container is active. Reported at most once a day, at which point accumulated
time is reset (which means that sum of reported times for a OS version would
give an estimate of ARC usage time per OS version).
</summary>
</histogram>
<histogram name="Arc.FirstComplianceReportTime.SinceSignIn" units="ms">
<owner>alexchau@google.com</owner>
<owner>emaxx@google.com</owner>
<summary>
Elapsed time from the signing in process start to a successfully obtained
compliance report from CloudDPS.
</summary>
</histogram>
<histogram name="Arc.FirstComplianceReportTime.SinceStartup" units="ms">
<owner>alexchau@google.com</owner>
<owner>emaxx@google.com</owner>
<summary>
Elapsed time from ARC startup to a successfully obtained compliance report
from CloudDPS. This value is not reported during the first startup when
signing in happens.
</summary>
</histogram>
<histogram name="Arc.IntentHandlerAction" enum="ArcIntentHandlerAction">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>ARC intent handler action taken by user.</summary>
</histogram>
<histogram name="Arc.IntentHandlerDestinationPlatform"
enum="ArcIntentHandlerDestinationPlatform">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>
ARC intent handler destination platform. The destination may be specified
due to the user explicit selection or a previously stored preference.
</summary>
</histogram>
<histogram name="Arc.LowMemoryKiller.Count">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>Cumulative count of low memory kills in one user session.</summary>
</histogram>
<histogram name="Arc.LowMemoryKiller.FreedSize" units="KB">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>The memory size freed by each low memory kill event.</summary>
</histogram>
<histogram name="Arc.LowMemoryKiller.TimeDelta" units="ms">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>The elapsed time to last low memory kill event.</summary>
</histogram>
<histogram name="Arc.OOMKills.Count" units="kills">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>Cumulative count of OOM kills in one user session.</summary>
</histogram>
<histogram name="Arc.OOMKills.Score" units="badness score">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>
The oom_badness score of a OOM killed process as reported by kernel.
</summary>
</histogram>
<histogram name="Arc.OOMKills.TimeDelta" units="ms">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>The elapsed time since last OOM kill event.</summary>
</histogram>
<histogram name="Arc.OptInAction" enum="ArcOptInAction">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>Arc OptIn action taken by user.</summary>
</histogram>
<histogram name="Arc.OptInCancel" enum="ArcOptInCancel">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>Arc OptIn cancelation reason.</summary>
</histogram>
<histogram name="Arc.OptInSilentAuthCode" enum="ArcOptInSilentAuthCode">
<owner>elijahtaylor@google.com</owner>
<summary>
Arc Silent Auth Code status. This status is set during the ARC OptIn flow.
Retrieving Auth Code silently is optional feature. If it is not activated,
Disabled state is reported. Once it active, Auth code is retrieved silently.
In no error occurs, Success is reported. Otherwise specific error is sent.
</summary>
</histogram>
<histogram name="Arc.Provisioning.Result" enum="ArcProvisioningResult">
<obsolete>
Deprecated on 2016-09-15 and replaced by Arc.Provisioning.Result.Managed and
Arc.Provisioning.Result.Unmanaged.
</obsolete>
<owner>alexchau@google.com</owner>
<owner>phweiss@google.com</owner>
<summary>
The result (success or the type of failure) of ARC provisioning.
</summary>
</histogram>
<histogram name="Arc.Provisioning.Result.Managed" enum="ArcProvisioningResult">
<owner>alexchau@google.com</owner>
<owner>phweiss@google.com</owner>
<summary>
The result (success or the type of failure) of ARC provisioning on managed
devices.
</summary>
</histogram>
<histogram name="Arc.Provisioning.Result.Unmanaged"
enum="ArcProvisioningResult">
<owner>alexchau@google.com</owner>
<owner>phweiss@google.com</owner>
<summary>
The result (success or the type of failure) of ARC provisioning on unmanaged
devices.
</summary>
</histogram>
<histogram name="Arc.Provisioning.TimeDelta.Failure.Managed" units="ms">
<owner>alexchau@google.com</owner>
<owner>phweiss@google.com</owner>
<summary>
Elapsed time from click on &quot;Sign in&quot; to call to onSignInFailed for
managed users.
</summary>
</histogram>
<histogram name="Arc.Provisioning.TimeDelta.Failure.Unmanaged" units="ms">
<owner>alexchau@google.com</owner>
<owner>phweiss@google.com</owner>
<summary>
Elapsed time from click on &quot;Sign in&quot; to call to onSignInFailed for
unmanaged users.
</summary>
</histogram>
<histogram name="Arc.Provisioning.TimeDelta.Success.Managed" units="ms">
<owner>alexchau@google.com</owner>
<owner>phweiss@google.com</owner>
<summary>
Elapsed time from click on &quot;Sign in&quot; to successful call to
onSignInComplete for managed users.
</summary>
</histogram>
<histogram name="Arc.Provisioning.TimeDelta.Success.Unmanaged" units="ms">
<owner>alexchau@google.com</owner>
<owner>phweiss@google.com</owner>
<summary>
Elapsed time from click on &quot;Sign in&quot; to successful call to
onSignInComplete for unmanaged users.
</summary>
</histogram>
<histogram name="Arc.ShutdownTime" units="ms">
<owner>elijahtaylor@google.com</owner>
<summary>
The time it takes for ARC to shut down. This value is recorded on ARC
shutdown as the time is takes for the init process to exit after setting
'sys.powerctl shutdown'. It is reported on the next ARC startup to avoid
sending data during shutdown.
</summary>
</histogram>
<histogram name="Arc.State" enum="BooleanEnabled">
<owner>elijahtaylor@google.com</owner>
<owner>mitsuji@google.com</owner>
<summary>
Whether ARC is enabled or not. Before M56 this was collected only on login
and when ARC was enabled or disabled. From M56 forward this is collected
during every metrics recording interval, so it is in every record uploaded
to the server. This is required because this value is used to categorize
all other data in the dashboard as collected with ARC enabled or not.
</summary>
</histogram>
<histogram name="ArcRuntime.LowMemoryKiller.FreedSize" units="KB">
<obsolete>
Renamed to Arc.LowMemoryKiller.FreedSize on 2016/03/24.
</obsolete>
<owner>elijahtaylor@google.com</owner>
<summary>The memory size freed by each low memory kill event.</summary>
</histogram>
<histogram name="ArcRuntime.LowMemoryKiller.TimeDelta" units="ms">
<obsolete>
Renamed to Arc.LowMemoryKiller.TimeDelta on 2016/03/24.
</obsolete>
<owner>elijahtaylor@google.com</owner>
<summary>The elapsed time to last low memory kill event.</summary>
</histogram>
<histogram name="Ash.Accelerators.Deprecated.LockScreen"
enum="DeprecatedAcceleratorUsage">
<owner>afakhry@chromium.org</owner>
<summary>
The lock screen action has two accelerators: - Ctrl+Shift+L which is
deprecated. - Search+L which is new. This histogram shows the number of
times each accelerator (deprecated and new) is used.
</summary>
</histogram>
<histogram name="Ash.Accelerators.Deprecated.NextIME"
enum="DeprecatedAcceleratorUsage">
<obsolete>
Deprecated 01/2017 for Issue 672905.
</obsolete>
<owner>afakhry@chromium.org</owner>
<summary>
The switch to the next IME action has two accelerators: - Shift+Alt which is
deprecated. - Ctrl+Shift+Space which is new. This histogram shows the
number of times each accelerator (deprecated and new) is used.
</summary>
</histogram>
<histogram name="Ash.Accelerators.Deprecated.ShowTaskManager"
enum="DeprecatedAcceleratorUsage">
<owner>afakhry@chromium.org</owner>
<summary>
Opening the task manager has two accelerators: - Shift+Esc which is
deprecated. - Search+Esc which is new. This histogram shows the number of
times each accelerator (deprecated and new) is used.
</summary>
</histogram>
<histogram name="Ash.ActiveTouchPoints">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>
Number of active touch-points when a new touch-point is added.
</summary>
</histogram>
<histogram name="Ash.ActiveWindowShowTypeOverTime" enum="ActiveWindowShowType">
<owner>kuscher@google.com</owner>
<summary>
The show type of the active window tracked over time by logging on a regular
basis (30 minutes).
</summary>
</histogram>
<histogram name="Ash.AppList.TimeBetweenTaskSwitches" units="seconds">
<obsolete>
Deprecated 10/2016 for Issue 616581.
</obsolete>
<owner>bruthig@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
The amount of time between selecting an item from the Ash app list. Not
recorded on the first time an item is selected from the app list after
startup.
</summary>
</histogram>
<histogram name="Ash.Desktop.TimeBetweenNavigateToTaskSwitches" units="seconds">
<owner>bruthig@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
The number of seconds between task window activations triggered by users
clicking or tapping on a window, as recorded by the Desktop_SwitchTask user
action. Recorded on ChromeOS only. Task switches from other sources are
ignored and do not affect this metric. In other words, if a user performs
the following steps (1) click on task window 'A' (2) Alt+Tab to task 'Z'(3)
click on task window 'B', then this will result in a sample recorded for the
time delta between activating task window 'A'and 'B'.
</summary>
</histogram>
<histogram name="Ash.Dock.Action" enum="DockedAction">
<owner>kuscher@google.com</owner>
<owner>varkha@chromium.org</owner>
<summary>
User-initiated action taken that affects docked windows such as docking,
undocking, minimizing, restoring, closing or just dragging a docked window.
</summary>
</histogram>
<histogram name="Ash.Dock.ActionSource" enum="DockedActionSource">
<owner>kuscher@google.com</owner>
<owner>varkha@chromium.org</owner>
<summary>
Source (mouse, touch, keyboard or unknown) of the user-initiated action for
docked windows.
</summary>
</histogram>
<histogram name="Ash.Dock.ItemsAll">
<owner>kuscher@google.com</owner>
<owner>varkha@chromium.org</owner>
<summary>
Number of all docked windows or panels including hidden or minimized.
Recorded on every user action that interacts with docked windows.
</summary>
</histogram>
<histogram name="Ash.Dock.ItemsLarge">
<owner>kuscher@google.com</owner>
<owner>varkha@chromium.org</owner>
<summary>
Number of large (wider than dock maximum width) windows that had to be
shrunk to get docked among the visible docked windows. Recorded on every
user action that interacts with docked windows.
</summary>
</histogram>
<histogram name="Ash.Dock.ItemsPanels">
<owner>kuscher@google.com</owner>
<owner>varkha@chromium.org</owner>
<summary>
Number of docked visible panels. Recorded on every user action that
interacts with docked windows.
</summary>
</histogram>
<histogram name="Ash.Dock.ItemsVisible">
<owner>kuscher@google.com</owner>
<owner>varkha@chromium.org</owner>
<summary>
Number of visible docked windows or panels. Recorded on every user action
that interacts with docked windows.
</summary>
</histogram>
<histogram name="Ash.Dock.TimeBetweenUse" units="seconds">
<owner>kuscher@google.com</owner>
<owner>varkha@chromium.org</owner>
<summary>
Time elapsed between instances of docking, undocking or any other action
affecting docked state of a window.
</summary>
</histogram>
<histogram name="Ash.Dock.Width" units="pixels">
<owner>kuscher@google.com</owner>
<owner>varkha@chromium.org</owner>
<summary>
Width of the docked area in pixels. Recorded every time it changes after a
user window resize operation is completed.
</summary>
</histogram>
<histogram name="Ash.GestureCreated" enum="UIEventType">
<obsolete>
Deprecated 08/2014 in Issue 352654, and replaced by Event.GestureCreated.
</obsolete>
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>
The gesture-events recognized and dispatched by the browser gesture
recognizer.
</summary>
</histogram>
<histogram name="Ash.GestureTarget" enum="GestureActionType">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>
The gesture-events recognized and dispatched by the browser gesture
recognizer for various UI components.
</summary>
</histogram>
<histogram name="Ash.ImmersiveFullscreen.WindowType" enum="WindowType">
<owner>kuscher@google.com</owner>
<summary>
The type of the window which is put into immersive fullscreen. Immersive
fullscreen is entered via the F4 key.
</summary>
</histogram>
<histogram name="Ash.NumberOfVisibleWindowsInPrimaryDisplay" units="Windows">
<owner>tdanderson@google.com</owner>
<owner>bruthig@google.com</owner>
<summary>
An upper bound on the number of windows visible to the user on the primary
display. Determined by processing the windows in increasing z-order and
counting all non-minimized windows until a maximized or fullscreen window is
processed. This metric is logged periodically every 30 minutes.
</summary>
</histogram>
<histogram name="Ash.Shelf.Menu.NumItemsEnabledUponSelection" units="Count">
<owner>bruthig@google.com</owner>
<owner>tdanderson@google.com</owner>
<summary>
Tracks the number of menu items that are enabled in a shelf item's secondary
menu. This metric is only recorded when a menu item is selected.
</summary>
</histogram>
<histogram name="Ash.Shelf.Menu.SelectedMenuItemIndex" units="Index">
<owner>bruthig@google.com</owner>
<owner>tdanderson@google.com</owner>
<summary>
Tracks the index of the selected menu item in a shelf item's secondary menu.
This metric is only recorded when a menu item is selected.
</summary>
</histogram>
<histogram name="Ash.Shelf.NumberOfItems" units="Icons">
<owner>bruthig@google.com</owner>
<owner>tdanderson@google.com</owner>
<summary>
The number of icons in the shelf, not including the App Launcher icon. This
metric is recorded every 30 minutes.
</summary>
</histogram>
<histogram name="Ash.Shelf.NumberOfPinnedItems" units="Icons">
<owner>bruthig@google.com</owner>
<owner>tdanderson@google.com</owner>
<summary>
The number of pinned icons in the shelf, not including the App Launcher
icon. This metric is recorded every 30 minutes.
</summary>
</histogram>
<histogram name="Ash.Shelf.NumberOfUnpinnedItems" units="Icons">
<owner>bruthig@google.com</owner>
<owner>tdanderson@google.com</owner>
<summary>
The number of unpinned icons in the shelf. This metric is recorded every 30
minutes.
</summary>
</histogram>
<histogram name="Ash.Shelf.Palette.InLaserPointerMode" units="ms">
<owner>xiaoyinh@chromium.org</owner>
<summary>
Tracks the amount of time spend in Palette laser point mode.
</summary>
</histogram>
<histogram name="Ash.Shelf.Palette.InMagnifyMode" units="ms">
<owner>xiaoyinh@chromium.org</owner>
<summary>Tracks the amount of time spend in Palette Magnify mode.</summary>
</histogram>
<histogram name="Ash.Shelf.Palette.ModeCancellation"
enum="PaletteModeCancelType">
<owner>xiaoyinh@chromium.org</owner>
<summary>
Tracks the number of times a palette mode is explicitly cancelled or
switched out of.
</summary>
</histogram>
<histogram name="Ash.Shelf.Palette.Usage" enum="PaletteTrayOptions">
<owner>xiaoyinh@chromium.org</owner>
<summary>
Tracks the usage of each pen palette option when palette is not
automatically opened by a stylus eject event.
</summary>
</histogram>
<histogram name="Ash.Shelf.Palette.Usage.AutoOpened" enum="PaletteTrayOptions">
<owner>xiaoyinh@chromium.org</owner>
<summary>
Tracks the usage of each pen palette option when palette is automatically
opened by a stylus eject event.
</summary>
</histogram>
<histogram name="Ash.Shelf.TimeBetweenNavigateToTaskSwitches" units="seconds">
<owner>bruthig@google.com</owner>
<owner>tdanderson@google.com</owner>
<summary>
The number of seconds between contiguous task switch user actions triggered
by the Shelf buttons where the user activates a different user-predictable
task. Task switches from other sources are ignored and do not affect this
metric. In other words, if a user performs the following steps (1) launch
task 'A' from the Shelf (2) Alt+Tab to task 'Z' (3) launch task 'B' from the
Shelf, then this will result in a sample recorded for the time delta between
launching tasks 'A' and 'B'.
</summary>
</histogram>
<histogram name="Ash.Shelf.TimeBetweenWindowMinimizedAndActivatedActions"
units="ms">
<owner>bruthig@google.com</owner>
<owner>tdanderson@google.com</owner>
<summary>
Tracks the amount of time between a window being minimized by the shelf and
subsequently activated. In other words this metric is only recorded if a
shelf button pressed action causes a window to be minimized and the very
next shelf button pressed action causes the same window to be activated.
</summary>
</histogram>
<histogram name="Ash.ShelfAlignmentOverTime" enum="ShelfAlignmentValue">
<owner>kuscher@google.com</owner>
<summary>
The current state of the shelf (alignment) tracked over time by logging on a
regular basis (30 minutes), this is used instead of log in or shelf usage to
track users that do not lock/unlock or log in frequently and use a small
number of browser instances or otherwise infrequently interact with the
shelf launcher.
</summary>
</histogram>
<histogram name="Ash.ShelfAlignmentUsage" enum="ShelfAlignmentValue">
<owner>kuscher@google.com</owner>
<summary>
The current state of the shelf (alignment) when the shelf launcher is used
to launch an app/window/etc, this is used instead of log in to give data on
users that do not lock/unlock or log in frequently.
</summary>
</histogram>
<histogram name="Ash.StationaryTouchDuration" units="seconds">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>The duration of mostly stationary long-duration touches.</summary>
</histogram>
<histogram name="Ash.SystemMenu.DefaultView.VisibleRows"
enum="SystemMenuDefaultViewRows">
<owner>bruthig@chromium.org</owner>
<owner>tbuckley@chromium.org</owner>
<summary>
The visible rows displayed in the system menu's default view. Recorded each
time the menu is opened.
</summary>
</histogram>
<histogram name="Ash.SystemMenu.PercentageOfWorkAreaHeightCoveredByMenu"
units="%">
<owner>tdanderson@chromium.org</owner>
<owner>tbuckley@chromium.org</owner>
<summary>
The height of the system menu divided by the height of the Ash desktop work
area; a value over 100% indicates that a portion of the system menu is not
visible to the user. Recorded each time the menu is opened.
</summary>
</histogram>
<histogram name="Ash.SystemMenu.Rows" units="rows">
<owner>tdanderson@chromium.org</owner>
<owner>tbuckley@chromium.org</owner>
<summary>
The number of user-visible rows in the system menu's default view. Recorded
each time the menu is opened.
</summary>
</histogram>
<histogram name="Ash.Tab.TimeBetweenSwitchToExistingTabUserActions"
units="seconds">
<obsolete>
Deprecated 10/2016 for Issue 616581.
</obsolete>
<owner>bruthig@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
The number of seconds between tab switches triggered by a user gesture (e.g.
Ctrl+T, Ctrl+1, tapping or clicking the tab strip, etc).
</summary>
</histogram>
<histogram name="Ash.TimeBetweenTaskSwitches" units="seconds">
<owner>bruthig@google.com</owner>
<owner>tdanderson@google.com</owner>
<summary>
The number of seconds between contiguous task switch user actions triggered
by any of the other task switch actions that are tracked. (e.g.,
Ash.Shelf.TimeBetweenNavigateToTaskSwitches,
Ash.Tab.TimeBetweenSwitchToExistingTabUserActions,
Ash.WindowCycleController.TimeBetweenTaskSwitches,
Ash.AppList.TimeBetweenTaskSwitches,
Ash.WindowSelector.TimeBetweenActiveWindowChanges, etc). Note the
Ash.AppList.TimeBetweenTaskSwitches and
Ash.Tab.TimeBetweenSwitchToExistingTabUserActions histograms were deprecated
and removed in 10/2016.
</summary>
</histogram>
<histogram name="Ash.TouchDuration" units="ms">
<obsolete>
Deprecated 12/2013 in r239809, and replaced by Ash.TouchDuration2.
</obsolete>
<owner>kuscher@google.com</owner>
<summary>The duration of a touch-sequence.</summary>
</histogram>
<histogram name="Ash.TouchDuration2" units="ms">
<obsolete>
Deprecated 08/2014 in Issue 352654, and replaced by Event.TouchDuration.
</obsolete>
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>The duration of a touch-sequence.</summary>
</histogram>
<histogram name="Ash.TouchMaxDistance" units="pixels">
<obsolete>
Deprecated 08/2014 in Issue 352654, and replaced by Event.TouchMaxDistance.
</obsolete>
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>
The maximum euclidean distance in dips which a touch point has travelled
away from its starting point. Only measured for single finger gestures.
</summary>
</histogram>
<histogram name="Ash.TouchMoveInterval" units="ms">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>The interval between touch-move events.</summary>
</histogram>
<histogram name="Ash.TouchMoveSteps" units="pixels">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>The distance between touch-move events.</summary>
</histogram>
<histogram name="Ash.TouchPositionX" units="pixels">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>The position of the touch-events along the X axis.</summary>
</histogram>
<histogram name="Ash.TouchPositionY" units="pixels">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>The position of the touch-events along the Y axis.</summary>
</histogram>
<histogram name="Ash.TouchRadius" units="pixels">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>The radius of a touch event.</summary>
</histogram>
<histogram name="Ash.TouchStartAfterEnd" units="ms">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>
The interval between the end of a touch-sequence and the start of the next
touch-sequence.
</summary>
</histogram>
<histogram name="Ash.TouchStartBurst">
<owner>kuscher@google.com</owner>
<owner>rbyers@chromium.org</owner>
<summary>
The number of rapid touch-starts that happened within a short interval.
Logged once for each such burst group.
</summary>
</histogram>
<histogram name="Ash.TouchView.TouchViewActive" units="ms">
<owner>girard@chromium.org</owner>
<summary>
The length of time that TouchView is active, for each activation.
</summary>
</histogram>
<histogram name="Ash.TouchView.TouchViewActivePercentage" units="%">
<owner>girard@chromium.org</owner>
<summary>The proportion of time spent in TouchView during a session.</summary>
</histogram>
<histogram name="Ash.TouchView.TouchViewActiveTotal" units="seconds">
<owner>girard@chromium.org</owner>
<summary>The total time that TouchView is active during a session.</summary>
</histogram>
<histogram name="Ash.TouchView.TouchViewInactive" units="ms">
<owner>girard@chromium.org</owner>
<summary>The length of time between TouchView activations.</summary>
</histogram>
<histogram name="Ash.TouchView.TouchViewInactiveTotal" units="seconds">
<owner>girard@chromium.org</owner>
<summary>
The total time that TouchView is not active during a session.
</summary>
</histogram>
<histogram name="Ash.Wallpaper.Apps" enum="WallpaperApps">
<owner>xdai@chromium.org</owner>
<summary>
The Wallpaper App that the user is using right now on Chrome OS. It's the
app that is used when the user right clicks on desktop and selects &quot;Set
wallpaper&quot; or when the user selects &quot;Set wallpaper&quot; from
chrome://settings page. This is recorded at user login.
</summary>
</histogram>
<histogram name="Ash.Wallpaper.CustomLayout" enum="WallpaperLayout">
<owner>xdai@chromium.org</owner>
<summary>
The custom wallpaper layout type. Recorded when the user sets a new custom
wallpaper or changes the existing custom wallpaper's layout.
</summary>
</histogram>
<histogram name="Ash.Wallpaper.DefaultIndex">
<obsolete>
Deprecated as of 11/2012. Use of indices has been removed.
</obsolete>
<owner>kuscher@google.com</owner>
<summary>
The wallpaper index if one of the default wallpapers has been selected.
Recorded at user login. Currently only for the old wallpaper picker UI.
</summary>
</histogram>
<histogram name="Ash.Wallpaper.Source" enum="WallpaperType">
<owner>xdai@chromium.org</owner>
<summary>
Recorded when a new wallpaper is set, either by the built-in Wallpaper
Picker App, or by a third party App. Note the wallpaper change triggered by
Sync file system event doesn't count.
</summary>
</histogram>
<histogram name="Ash.Wallpaper.Type" enum="WallpaperType">
<owner>kuscher@google.com</owner>
<summary>The wallpaper type. Recorded at user login.</summary>
</histogram>
<histogram name="Ash.WindowCycleController.CycleTime" units="ms">
<owner>varkha@chromium.org</owner>
<owner>tbuckley@google.com</owner>
<summary>
The amount of time the Alt key is held after pressing Alt+Tab to begin
cycling through windows.
</summary>
</histogram>
<histogram name="Ash.WindowCycleController.Items" units="items">
<owner>varkha@chromium.org</owner>
<owner>tbuckley@google.com</owner>
<summary>
The number of windows in the Alt+Tab selector. Only recorded once when
cycling starts, not every time when Tab is pressed without releasing Alt.
</summary>
</histogram>
<histogram name="Ash.WindowCycleController.SelectionDepth" units="items">
<owner>varkha@chromium.org</owner>
<owner>tbuckley@google.com</owner>
<summary>
When a window is selected after pressing Alt+Tab, records that window's
position in the global MRU ordering. 1 represents the most-recently used
window, 2 represents the next most-recently used window, and so on. Recorded
when Alt+Tab cycling stops, i.e., when Alt key is released.
</summary>
</histogram>
<histogram name="Ash.WindowCycleController.TimeBetweenTaskSwitches"
units="seconds">
<owner>varkha@chromium.org</owner>
<owner>tbuckley@google.com</owner>
<summary>
The number of seconds between task switches triggered by the next window and
previous window accelerator keys (ie Alt+Tab, Alt+Shift+Tab).
</summary>
</histogram>
<histogram name="Ash.WindowManager.Lock.Success" units="ms">
<owner>jdufault@chromium.org</owner>
<summary>
How long it took for the screen lock process to complete. This does not
include timeouts.
</summary>
</histogram>
<histogram name="Ash.WindowManager.Lock.Timeout" units="ms">
<owner>jdufault@chromium.org</owner>
<summary>
How long it took for the screen lock process to complete, for timeouts only.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.AnimationSmoothness.Close" units="%">
<owner>varkha@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
Relative smoothness of animations when closing a window in overview mode.
100% represents ideally smooth 60 frames per second.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.AnimationSmoothness.Enter" units="%">
<owner>varkha@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
Relative smoothness of animations when entering overview mode. 100%
represents ideally smooth 60 frames per second.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.AnimationSmoothness.Exit" units="%">
<owner>varkha@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
Relative smoothness of animations when exiting overview mode. 100%
represents ideally smooth 60 frames per second.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.ArrowKeyPresses">
<owner>flackr@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
The number of times the arrow keys are pressed in overview mode per session,
i.e. between bringing up overview mode and ending it. This is only measured
for the sessions that end by selecting a window with the enter key.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.CycleTime" units="ms">
<obsolete>
Deprecated as of 06/2014. No longer relevant since alt-tab switching was
separated from WindowSelector.
</obsolete>
<owner>flackr@chromium.org</owner>
<owner>kuscher@google.com</owner>
<summary>
The amount of time the Alt key is held after pressing Alt+Tab to begin
cycling through windows.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.Items">
<owner>flackr@chromium.org</owner>
<owner>kuscher@google.com</owner>
<summary>
The number of items (single windows or groups of windows such as panels) in
the overview mode, present at the start of each session.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.ItemsWhenTextFilteringUsed" units="items">
<owner>tdanderson@chromium.org</owner>
<owner>flackr@chromium.org</owner>
<summary>
The number of items showing in overview mode at the moment when an item is
selected or when selection is canceled. Only recorded if the text filtering
textfield contains a non-empty string.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.KeyPressesOverItemsRatio" units="%">
<owner>flackr@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
The ratio between the arrow key presses and the number of overview items,
expressed as a percentage for a single session.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.OverviewClosedItems">
<owner>flackr@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
The number of items closed from the window overview for a single session.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.SelectionDepth" units="items">
<owner>varkha@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<owner>tbuckley@chromium.org</owner>
<summary>
When a window is selected in overview mode, records that window's position
in the global MRU ordering. 1 represents the most-recently used window, 2
represents the next most-recently used window, and so on.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.TextFilteringStringLength"
units="characters">
<owner>tdanderson@chromium.org</owner>
<owner>flackr@chromium.org</owner>
<summary>
The length of the string entered into the text filtering textfield at the
moment when an item is selected or when selection is canceled.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.TextFilteringTextfieldCleared">
<owner>tdanderson@chromium.org</owner>
<owner>flackr@chromium.org</owner>
<summary>
The number of times the text filtering textfield has had all of its text
removed within a single overview mode session. Measured from the time
overview mode is invoked to when an item is selected or when selection is
canceled.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.TimeBetweenActiveWindowChanges"
units="seconds">
<owner>bruthig@chromium.org</owner>
<owner>tdanderson@chromium.org</owner>
<summary>
The amount of time between endings of overview mode sessions which were
caused by the user selecting a window which was not previously active. Only
recorded on the second and later times after startup that the user selected
a window which was not previously active.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.TimeBetweenUse" units="ms">
<owner>flackr@chromium.org</owner>
<owner>kuscher@google.com</owner>
<summary>
The amount of time between uses of overview mode, recorded when overview
mode is entered. Only recorded on the second and later times after startup
that the user entered overview mode.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.TimeInOverview" units="ms">
<owner>flackr@chromium.org</owner>
<owner>kuscher@google.com</owner>
<summary>
The amount of time spent in overview mode. Overview mode is engaged by
pressing the overview button. The time is measured from the moment the
windows begin animating to a thumbnail size preview to when a window is
selected or selection is canceled.
</summary>
</histogram>
<histogram name="Ash.WindowSelector.TimeInOverviewWithTextFiltering" units="ms">
<owner>tdanderson@chromium.org</owner>
<owner>flackr@chromium.org</owner>
<summary>
The amount of time spent in overview mode when text filtering is used. The
time is measured from the moment the windows begin animating to a thumbnail
size preview to when a window is selected or selection is canceled. Only
recorded if the text filtering textfield contains a non-empty string.
</summary>
</histogram>
<histogram name="AsyncDNS.AttemptCountFail">
<owner>juliatuttle@chromium.org</owner>
<summary>
Count of DnsAttempts before DnsTransaction completes with failure.
</summary>
</histogram>
<histogram name="AsyncDNS.AttemptCountSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
Count of DnsAttempts before DnsTransaction completes successfully.
</summary>
</histogram>
<histogram name="AsyncDNS.ConfigChange" enum="BooleanSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
Whether DnsConfigService::OnConfigChange actually corresponded to a change
in DnsConfig.
</summary>
</histogram>
<histogram name="AsyncDNS.ConfigNotifyInterval" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time between calls to DnsConfigService::InvalidateConfig.
</summary>
</histogram>
<histogram name="AsyncDNS.ConfigParseDuration" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>Duration of time spent parsing DnsConfig.</summary>
</histogram>
<histogram name="AsyncDNS.ConfigParsePosix" enum="AsyncDNSConfigParsePosix">
<owner>juliatuttle@chromium.org</owner>
<summary>
Counts of results of parsing DnsConfig in DnsConfigServicePosix.
</summary>
</histogram>
<histogram name="AsyncDNS.ConfigParseResult" enum="BooleanSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>Whether DnsConfig was parsed successfully.</summary>
</histogram>
<histogram name="AsyncDNS.ConfigParseWin" enum="AsyncDNSConfigParseWin">
<owner>juliatuttle@chromium.org</owner>
<summary>
Counts of results of parsing DnsConfig in DnsConfigServiceWin.
</summary>
</histogram>
<histogram name="AsyncDNS.DNSChangerDetected" enum="BooleanSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
Whether the first valid DnsConfig included a rogue nameserver.
</summary>
</histogram>
<histogram name="AsyncDNS.DnsClientDisabledReason" enum="NetErrorCodes">
<owner>juliatuttle@chromium.org</owner>
<summary>
Counts of specific error codes returned by DnsTask if a subsequent ProcTask
succeeded, at the end of a streak of failures after which the DnsClient was
disabled.
</summary>
</histogram>
<histogram name="AsyncDNS.DnsClientEnabled" enum="BooleanSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
TRUE counts the events when a valid DnsConfig is received and used to enable
DnsClient, while FALSE counts the events when DnsClient is disabled after a
series of successful fallbacks from DnsTask to ProcTask.
</summary>
</histogram>
<histogram name="AsyncDNS.FallbackFail" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time spent by ProcTask in failing fallback resolutions.
</summary>
</histogram>
<histogram name="AsyncDNS.FallbackSuccess" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time spent by ProcTask in successful fallback resolutions.
</summary>
</histogram>
<histogram name="AsyncDNS.HaveDnsConfig" enum="BooleanSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
Whether there was a valid DNS configuration at the start of a job which
eventually completed successfully.
</summary>
</histogram>
<histogram name="AsyncDNS.HostParseResult" enum="BooleanSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>Whether DnsHosts were parsed successfully.</summary>
</histogram>
<histogram name="AsyncDNS.HostsChange" enum="BooleanSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
Whether DnsConfigService::OnHostsChange actually corresponded to a change in
DnsHosts.
</summary>
</histogram>
<histogram name="AsyncDNS.HostsNotifyInterval" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time between calls to DnsConfigService::InvalidateHosts.
</summary>
</histogram>
<histogram name="AsyncDNS.HostsParseDuration" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>Duration of time spent parsing DnsHosts.</summary>
</histogram>
<histogram name="AsyncDNS.HostsParseWin" enum="AsyncDNSHostsParseWin">
<owner>juliatuttle@chromium.org</owner>
<summary>
Counts of results of parsing DnsHosts in DnsConfigServiceWin.
</summary>
</histogram>
<histogram name="AsyncDNS.HostsSize" units="bytes">
<owner>juliatuttle@chromium.org</owner>
<summary>
The size of the HOSTS file observed before each attempt to parse it.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTime" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the time the HostResolverImpl::Job was created and the
time the Job was started (using DnsClient).
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTime_HIGHEST" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the time the HostResolverImpl::Job was created and the
time the Job was started (using DnsClient). Includes only Jobs which had
priority HIGHEST when started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTime_IDLE" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the time the HostResolverImpl::Job was created and the
time the Job was started (using DnsClient). Includes only Jobs which had
priority IDLE when started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTime_LOW" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the time the HostResolverImpl::Job was created and the
time the Job was started (using DnsClient). Includes only Jobs which had
priority LOW when started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTime_LOWEST" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the time the HostResolverImpl::Job was created and the
time the Job was started (using DnsClient). Includes only Jobs which had
priority LOWEST when started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTime_MEDIUM" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the time the HostResolverImpl::Job was created and the
time the Job was started (using DnsClient). Includes only Jobs which had
priority MEDIUM when started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTimeAfterChange" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the last time the priority of a HostResolverImpl::Job
changed (when a Request was attached or detached) and the time the Job was
started (using DnsClient).
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTimeAfterChange_HIGHEST" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the last time the priority of a HostResolverImpl::Job
changed (when a Request was attached or detached) and the time the Job was
started (using DnsClient). Includes only Jobs which had priority HIGHEST
when started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTimeAfterChange_IDLE" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the last time the priority of a HostResolverImpl::Job
changed (when a Request was attached or detached) and the time the Job was
started (using DnsClient). Includes only Jobs which had priority IDLE when
started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTimeAfterChange_LOW" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the last time the priority of a HostResolverImpl::Job
changed (when a Request was attached or detached) and the time the Job was
started (using DnsClient). Includes only Jobs which had priority LOW when
started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTimeAfterChange_LOWEST" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the last time the priority of a HostResolverImpl::Job
changed (when a Request was attached or detached) and the time the Job was
started (using DnsClient). Includes only Jobs which had priority LOWEST when
started.
</summary>
</histogram>
<histogram name="AsyncDNS.JobQueueTimeAfterChange_MEDIUM" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Time elapsed between the last time the priority of a HostResolverImpl::Job
changed (when a Request was attached or detached) and the time the Job was
started (using DnsClient). Includes only Jobs which had priority MEDIUM when
started.
</summary>
</histogram>
<histogram name="AsyncDNS.NameServersType" enum="AsyncDNSNameServersType">
<obsolete>
Deprecated as of 4/2016.
</obsolete>
<owner>juliatuttle@chromium.org</owner>
<summary>
Type of nameservers in the DNS config, recorded each time the config is read
by the DNSConfigService.
</summary>
</histogram>
<histogram name="AsyncDNS.ParseToAddressList" enum="AsyncDNSParseResult">
<owner>juliatuttle@chromium.org</owner>
<summary>
Counts of results of parsing addresses out of DNS responses in successful
DnsTransactions.
</summary>
</histogram>
<histogram name="AsyncDNS.PrefDefaultSource" enum="AsyncDNSPrefDefaultSource">
<owner>juliatuttle@chromium.org</owner>
<summary>
The source of the async DNS preference's default. Logged at startup, when
the IO thread is created.
</summary>
</histogram>
<histogram name="AsyncDNS.PrefSource" enum="AsyncDNSPrefSource">
<owner>juliatuttle@chromium.org</owner>
<summary>
The source of the async DNS preference's value. Logged at startup, when the
IO thread is created.
</summary>
</histogram>
<histogram name="AsyncDNS.ResolveError" enum="NetErrorCodes">
<owner>juliatuttle@chromium.org</owner>
<summary>
Counts of specific error codes returned by DnsTask if a subsequent ProcTask
succeeded.
</summary>
</histogram>
<histogram name="AsyncDNS.ResolveFail" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken by DnsTask in resolutions that failed. Excludes time
spent in the subsequent fallback.
</summary>
</histogram>
<histogram name="AsyncDNS.ResolveStatus" enum="AsyncDNSResolveStatus">
<owner>juliatuttle@chromium.org</owner>
<summary>
Counts of the overall results of using asynchronous DNS in HostResolverImpl.
This only includes jobs started with valid DNS configuration and excludes
synchronous resolutions (as IP literals, from cache, and from HOSTS).
</summary>
</histogram>
<histogram name="AsyncDNS.ResolveSuccess" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken by DnsTask in resolutions that succeeded.
</summary>
</histogram>
<histogram name="AsyncDNS.ResolveSuccess_FAMILY_IPV4" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Same as AsyncDNS.ResolveSuccess, but limited to pure IPv4 lookups.
</summary>
</histogram>
<histogram name="AsyncDNS.ResolveSuccess_FAMILY_IPV6" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Same as AsyncDNS.ResolveSuccess, but limited to pure IPv6 lookups.
</summary>
</histogram>
<histogram name="AsyncDNS.ResolveSuccess_FAMILY_UNSPEC" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Same as AsyncDNS.ResolveSuccess, but limited to IPv4/IPv6 lookups.
</summary>
</histogram>
<histogram name="AsyncDNS.ServerCount">
<owner>juliatuttle@chromium.org</owner>
<summary>
Count of servers in DnsConfig. Recorded on every new DnsSession, which is
created on DNS change.
</summary>
</histogram>
<histogram name="AsyncDNS.ServerFailureIndex">
<owner>juliatuttle@chromium.org</owner>
<summary>
Index in DnsConfig of the failing server, recorded at the time of failure.
</summary>
</histogram>
<histogram name="AsyncDNS.ServerFailuresAfterNetworkChange">
<owner>juliatuttle@chromium.org</owner>
<summary>
Count of server failures after network change before first success in the
DnsSession. Recorded at the time of first success.
</summary>
</histogram>
<histogram name="AsyncDNS.ServerFailuresAfterSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
Count of server failures after success until the end of the session. Server
has reported success at some point during the session. Recorded at the end
of the DnsSession.
</summary>
</histogram>
<histogram name="AsyncDNS.ServerFailuresBeforeSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
Count of server failures before success. This is NOT the first success in
the DnsSession. Recorded at the time of success.
</summary>
</histogram>
<histogram name="AsyncDNS.ServerFailuresWithoutSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
Count of server failures without success until the end of the session.
Server has never reported success during the DnsSession. Recorded at the end
of the DnsSession.
</summary>
</histogram>
<histogram name="AsyncDNS.ServerIsGood" enum="BooleanSuccess">
<owner>juliatuttle@chromium.org</owner>
<summary>
The current server is &quot;good&quot; and does not have to be skipped.
</summary>
</histogram>
<histogram name="AsyncDNS.SortFailure" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken in failing calls to AddressSorter in dual-stack
resolutions using DnsTask.
</summary>
</histogram>
<histogram name="AsyncDNS.SortSuccess" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken in successful calls to AddressSorter in dual-stack
resolutions using DnsTask.
</summary>
</histogram>
<histogram name="AsyncDNS.SuffixSearchDone">
<owner>juliatuttle@chromium.org</owner>
<summary>
The number of names from the search name list consumed during a successful
transaction (QTYPE A only).
</summary>
</histogram>
<histogram name="AsyncDNS.SuffixSearchRemain">
<owner>juliatuttle@chromium.org</owner>
<summary>
The number of names left on the search name list at the end of a successful
transaction (QTYPE A only).
</summary>
</histogram>
<histogram name="AsyncDNS.SuffixSearchStart">
<owner>juliatuttle@chromium.org</owner>
<summary>
The number of names on the search name list at the start of a transaction
(QTYPE A only).
</summary>
</histogram>
<histogram name="AsyncDNS.TCPAttemptFail" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken by DnsTCPAttempt in failed attempts. Excludes
timeouts.
</summary>
</histogram>
<histogram name="AsyncDNS.TCPAttemptSuccess" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken by DnsTCPAttempt in successful attempts.
</summary>
</histogram>
<histogram name="AsyncDNS.TimeoutErrorHistogram" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Difference between RTT and timeout calculated using Histogram algorithm.
</summary>
</histogram>
<histogram name="AsyncDNS.TimeoutErrorHistogramUnder" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Difference between timeout calculated using Histogram algorithm and RTT.
</summary>
</histogram>
<histogram name="AsyncDNS.TimeoutErrorJacobson" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Difference between RTT and timeout calculated using Jacobson algorithm.
</summary>
</histogram>
<histogram name="AsyncDNS.TimeoutErrorJacobsonUnder" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Difference between timeout calculated using Jacobson algorithm and RTT.
</summary>
</histogram>
<histogram name="AsyncDNS.TimeoutSpentHistogram" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time that would be spent waiting for lost request using
Histogram algorithm.
</summary>
</histogram>
<histogram name="AsyncDNS.TimeoutSpentJacobson" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time that would be spent waiting for lost request using Jacobson
algorithm.
</summary>
</histogram>
<histogram name="AsyncDNS.TotalTime" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time since a HostResolverImpl::Resolve request to the time a
result is posted. Excludes canceled, evicted, and aborted requests. Includes
cache hits (recorded as 0). Excludes speculative requests.
</summary>
</histogram>
<histogram name="AsyncDNS.TotalTime_speculative" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time since a HostResolverImpl::Resolve request to the time a
result is posted. Excludes canceled, evicted, and aborted requests. Includes
cache hits (recorded as 0). Speculative requests only.
</summary>
</histogram>
<histogram name="AsyncDNS.TransactionFailure" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken in failing DnsTransactions. This includes server
failures, timeouts and NXDOMAIN results.
</summary>
</histogram>
<histogram name="AsyncDNS.TransactionSuccess" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken in successful DnsTransactions. This includes all
NOERROR answers, even if they indicate the name has no addresses or they
cannot be parsed.
</summary>
</histogram>
<histogram name="AsyncDNS.TransactionSuccess_A" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Same as AsyncDNS.TransactionSuccess but limited to A query type.
</summary>
</histogram>
<histogram name="AsyncDNS.TransactionSuccess_AAAA" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Same as AsyncDNS.TransactionSuccess but limited to AAAA query type.
</summary>
</histogram>
<histogram name="AsyncDNS.TTL" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
TTL of the resolved addresses, as in the response received from the server.
For results served from local cache, the TTL is from the original response.
</summary>
</histogram>
<histogram name="AsyncDNS.UDPAttemptFail" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken by DnsUDPAttempt in failed attempts. Excludes
timeouts.
</summary>
</histogram>
<histogram name="AsyncDNS.UDPAttemptSuccess" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time taken by DnsUDPAttempt in successful attempts. Includes
responses arriving after timeout, if multiple attempts are allowed.
</summary>
</histogram>
<histogram name="AsyncDNS.UnchangedConfigInterval" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time since the last empty config result to the time a non-change
OnConfigChange is received.
</summary>
</histogram>
<histogram name="AsyncDNS.UnchangedHostsInterval" units="ms">
<owner>juliatuttle@chromium.org</owner>
<summary>
Duration of time since the last empty config result to the time a non-change
OnHostsChange is received.
</summary>
</histogram>
<histogram name="AsyncDNS.WatchStatus" enum="AsyncDNSWatchStatus">
<owner>juliatuttle@chromium.org</owner>
<summary>
The result of DnsConfigService watch. Counts STARTED on every initialization
and FAILED_* on any failure.
</summary>
</histogram>
<histogram name="Aura.CreatedGpuBrowserCompositor" enum="CompositorType">
<owner>jbauman@chromium.org</owner>
<summary>
Whether the browser compositor uses GPU or the software renderer.
</summary>
</histogram>
<histogram name="Autocheckout.Bubble" enum="AutocheckoutBubble">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the frequency of user interactions with the Autocheckout bubble,
which prompts users to invoke Autocheckout on supported websites.
</summary>
</histogram>
<histogram name="Autocheckout.BuyFlow" enum="AutocheckoutBuyFlow">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the frequency of final states reached in Autocheckout buy flow.
</summary>
</histogram>
<histogram name="Autocheckout.DismissalState"
enum="AutofillDialogDismissalState">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>The state of the Autocheckout dialog when it was dismissed.</summary>
</histogram>
<histogram name="Autocheckout.FlowDuration" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the time elapsed between when the user submitted the Autocheckout
dialog and when the Autocheckout flow, or filling process, concluded.
</summary>
</histogram>
<histogram name="Autocheckout.FlowDuration.Failed" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the time elapsed between when the user submitted the Autocheckout
dialog and when the Autocheckout flow concluded, in cases where the flow
failed.
</summary>
</histogram>
<histogram name="Autocheckout.FlowDuration.Succeeded" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the time elapsed between when the user submitted the Autocheckout
dialog and when the Autocheckout flow concluded, in cases where the flow
succeeded.
</summary>
</histogram>
<histogram name="Autocheckout.InitialUserState"
enum="AutofillDialogInitialUserState">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
The initial state of a user that's interacting with a freshly shown
Autocheckout dialog.
</summary>
</histogram>
<histogram name="Autocheckout.PopupInDialog" enum="AutofillDialogPopupEvent">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
User interactions with the Autofill popup shown while filling an
Autocheckout dialog.
</summary>
</histogram>
<histogram name="Autocheckout.Security" enum="AutofillDialogSecurity">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the frequency of security warnings and errors in the Autocheckout
dialog.
</summary>
</histogram>
<histogram name="Autocheckout.UiDuration" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the duration for which an Autocheckout dialog was shown.
</summary>
</histogram>
<histogram name="Autocheckout.UiDuration.Cancel" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the duration for which an Autocheckout dialog was shown, in cases
where the user ended up canceling out of the dialog.
</summary>
</histogram>
<histogram name="Autocheckout.UiDuration.Submit" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the duration for which an Autocheckout dialog was shown, in cases
where the user ended up accepting the dialog.
</summary>
</histogram>
<histogram name="Autocheckout.UiEvents" enum="AutofillDialogUiEvents">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures how users are interacting with the Autocheckout dialog UI.
</summary>
</histogram>
<histogram name="Autocheckout.UiLatencyToShow" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the duration of time it takes for the Autocheckout UI to be
actionable by the user after it is shown.
</summary>
</histogram>
<histogram name="Autocheckout.WalletErrors" enum="WalletErrors">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the frequency of errors in communicating with the Google Online
Wallet server.
</summary>
</histogram>
<histogram name="Autocheckout.WalletRequiredActions"
enum="WalletRequiredActions">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures the frequency of required user actions returned by the Google
Online Wallet server.
</summary>
</histogram>
<histogram name="Autocheckout.WhitelistDownloadDuration" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures time taken to download the Autocheckout whitelist file.
</summary>
</histogram>
<histogram name="Autocheckout.WhitelistDownloadDuration.Failed" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>
<owner>Please list the metric's owners. Add more owner tags as needed.</owner>
<summary>
Measures time taken to download the Autocheckout whitelist file in case the
download was failed.
</summary>
</histogram>
<histogram name="Autocheckout.WhitelistDownloadDuration.Succeeded" units="ms">
<obsolete>
Deprecated as of 8/2013.
</obsolete>