blob: 565ddc0abdcff0c982b0be9a70aa2b41e91fccb3 [file] [log] [blame]
<!--
Copyright 2020 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<!--
This file is used to generate a comprehensive list of Browser 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
Please send CLs to chromium-metrics-reviews@google.com rather than to specific
individuals. These CLs will be automatically reassigned to a reviewer within
about 5 minutes. This approach helps the metrics team to load-balance incoming
reviews. Googlers can read more about this at go/gwsq-gerrit.
-->
<histogram-configuration>
<histograms>
<histogram name="Browser.BitmapFetcher.Decode" units="ms"
expires_after="2021-06-27">
<owner>manukh@chromium.org</owner>
<owner>jdonnelly@chromium.org</owner>
<owner>chrome-omnibox-team@google.com</owner>
<summary>The time elapsed decoding an image using BitmapFetcher.</summary>
</histogram>
<histogram name="Browser.BitmapFetcher.Fetch" units="ms"
expires_after="2021-06-27">
<owner>manukh@chromium.org</owner>
<owner>jdonnelly@chromium.org</owner>
<owner>chrome-omnibox-team@google.com</owner>
<summary>
The time elapsed fetching an image from a URL using BitmapFetcher.
</summary>
</histogram>
<histogram name="Browser.ChromeOS.HatsStatus" enum="HatsStatus"
expires_after="2021-10-01">
<owner>aalsum@chromium.org</owner>
<owner>malaykeshav@chromium.org</owner>
<summary>
Records the stage up to which the user interacted with the HaTS Chrome OS
survey. This is needed in addition to the Hats metrics data since Chrome OS
relies on client side logic to roll the dice for device selection. This is
recorded when the Hats pipeline ends processing, which is usually when the
controller is destroyed.
</summary>
</histogram>
<histogram name="Browser.DarkModeStatus" enum="DarkModeStatus"
expires_after="2021-06-27">
<owner>lgrey@chromium.org</owner>
<owner>robliao@chromium.org</owner>
<summary>
Whether the user's system is in dark mode, light mode, or if this choice is
unavailable due to lack of system support. Updated every UMA upload.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.Capture.CompressedOnDiskSize" units="KB"
expires_after="2021-06-20">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the size of a compressed on-disk capture for the paint preview after
a proto is written to disk if compressed.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.Capture.NumberOfFramesCaptured"
units="units" expires_after="2021-07-04">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the number of frames captured by a paint preview if it succeeded.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.Capture.Success" enum="BooleanSuccess"
expires_after="2021-06-27">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records a boolean indicating whether a capture attempt was successful.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.Capture.TotalCaptureDuration" units="ms"
expires_after="2021-06-27">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the total time spent capturing a paint preview of a page. This
includes capture and serialization of all frames and IPC time.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.Capture.UncompressedOnDiskSize"
units="KB" expires_after="2021-03-08">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the size of an uncompressed on-disk capture for the paint preview
after a proto is written to disk if not compressed.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.CaptureExperiment.CompressedOnDiskSize"
units="KB" expires_after="2020-12-20">
<obsolete>
Obsoleted on 2020-11-17 as corresponding experiment code was removed and the
experiment wrapped up.
</obsolete>
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the compressed on-disk size of the capture if it succeeded for the
capture experiment.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.CaptureExperiment.Success"
enum="BooleanSuccess" expires_after="2020-12-20">
<obsolete>
Obsoleted on 2020-11-17 as corresponding experiment code was removed and the
experiment wrapped up.
</obsolete>
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the ratio of success to failure for the Paint Preview capture
experiment.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.Player.CompositorProcessStartedCorrectly"
units="BooleanSuccess" expires_after="2021-03-08">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records if the paint preview compositor process started correctly.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.Player.CompositorProcessStartupTime"
units="ms" expires_after="2021-05-02">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the time it took to start the paint preview compositor process.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.Player.LinkClicked"
units="BooleanSuccess" expires_after="2021-06-20">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>Records when a link is clicked in the paint preview player.</summary>
</histogram>
<histogram name="Browser.PaintPreview.Player.TimeToFirstBitmap" units="ms"
expires_after="2021-06-20">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the time taken to from the request to start the compositor process
to the first bitmap being loaded.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.TabbedPlayer.CompositorFailureReason"
enum="TabbedPaintPreviewCompositorFailureReason" expires_after="2021-06-27">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the the reason for exiting the compositor process for the
TabbedPaintPreviewPlayer. Recorded when the compositor returns an error or
disconnects.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.TabbedPlayer.ExitCause"
enum="TabbedPaintPreviewExitCause" expires_after="2021-06-20">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the the reason for exiting TabbedPaintPreviewPlayer. Recorded when
paint preview is removed.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.TabbedPlayer.FirstPaintBeforeTabLoad"
units="Boolean" expires_after="2021-07-01">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records whether paint preview was drawn before the tab finished loading.
Recorded when tab has finished loading.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.TabbedPlayer.HadCapture" units="Boolean"
expires_after="2021-07-01">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records whether a paint preview exists. Recorded when attempting to show a
preview on startup. This in conjuction with CompositorFailureReason gives
the total number of failures to show a paint preview.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.TabbedPlayer.SnackbarCount" units="units"
expires_after="2021-07-04">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the number of times that the upgrade snackbar was shown in a session
of TabbedPaintPreviewPlayer. Recorded when paint preview is removed.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.TabbedPlayer.TimeToFirstBitmap"
units="ms" expires_after="2021-06-27">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the time taken to from actvity creation to the first bitmap being
shown. Recorded on first paint preview paint event.
</summary>
</histogram>
<histogram base="true" name="Browser.PaintPreview.TabbedPlayer.UpTime"
units="ms" expires_after="2021-04-18">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the length of the time that a session of TabbedPaintPreviewPlayer
lasts. Recorded when paint preview is removed.
</summary>
</histogram>
<histogram name="Browser.PaintPreview.TabService.DiskUsageAtStartup" units="KB"
expires_after="2021-05-02">
<owner>ckitagawa@chromium.org</owner>
<owner>mahmoudi@chromium.org</owner>
<owner>fredmello@chromium.org</owner>
<summary>
Records the total disk usage by the Paint Preview Tab Service at startup of
the profile keyed service.
</summary>
</histogram>
<histogram name="Browser.Responsiveness.IOJanksTotalPerMinute" units="janks"
expires_after="2021-06-06">
<owner>gab@chromium.org</owner>
<owner>olivierli@chromium.org</owner>
<summary>
Similar to Browser.Responsiveness.IOJankyIntervalsPerMinute but sums janky
events across all foreground threads over the monitored minute rather than
considering each interval a boolean. This aims to cover a blind spot of
IOJankyIntervalsPerMinute as it cannot see an improvement where we unblock
19/20 threads performing I/O. Not reported across system sleep. More details
@ https://bit.ly/chrome-io-jank-metric
</summary>
</histogram>
<histogram name="Browser.Responsiveness.IOJankyIntervalsPerMinute"
units="janks" expires_after="2021-06-06">
<owner>gab@chromium.org</owner>
<owner>olivierli@chromium.org</owner>
<summary>
This metric is emitted every minute. It reports a number between 0 and 60
which corresponds to the number of 1 second intervals during the monitored
minute to which a stalled foreground thread
ScopedBlockingCall(BlockingType::MAY_BLOCK) was attributed. A stalled call
is first attributed to the interval in which it began, and is attributed to
a number of intervals equal to the length of the call, rounded to the
nearest second. (Before http://crrev.com/c/2314873, the length was truncated
rather than rounded.) This aims to capture moments where the main thread is
responsive but the application is not (because things aren't loading). Not
reported across system sleep. More details @
https://bit.ly/chrome-io-jank-metric
</summary>
</histogram>
<histogram name="Browser.Responsiveness.JankyIntervalsPerThirtySeconds"
units="janks" expires_after="never">
<!-- expires-never: guiding metric (internal: go/chrome-browser-guiding-metrics) -->
<owner>erikchen@chromium.org</owner>
<owner>chrome-analysis-team@google.com</owner>
<summary>
This metric is emitted every 30 seconds [when there is user activity]. Each
30 second duration is divided into 100ms intervals. This metric counts the
number of these intervals that were &quot;janky&quot;. See
https://docs.google.com/document/d/1vDSGFvJblh7yJ3U3RVB_7qZLubyfTbQdQjuN1GoUNkc/edit
for more details.
On desktop platforms, this metric measures native events, as well as tasks
posted to the UI and IO threads of the browser process. On Android, this
metric only measures tasks posted to the UI and IO threads.
Update (October 27th 2019): The responsiveness::Watcher emitting this metric
previously started observation before the main message loop was running,
this resulted in the 99th percentile being mostly comprised of slow startups
(before the message loop gets to run). This was fixed and a fake-improvement
in the high percentiles is expected when the fix goes live.
Update (M82 March 2020): Stopped recording background intervals on Android.
Due to a bug, this metric does not measure long queueing time as jankiness.
It only measures jankiness as individual tasks taking a long time to run.
Given that it's a long-standing bug, this metric will not be modified. We
are testing a new metric
Browser.Responsiveness.JankyIntervalsPerThirtySeconds2 that correctly
accounts for queueing time. See
https://groups.google.com/a/google.com/forum/#!topic/chrome-scheduler/X32gKl6fW2A
for more details.
This histogram is of special interest to the chrome-analysis-team@. Do not
change its semantics or retire it without talking to them first.
</summary>
</histogram>
<histogram name="Browser.Responsiveness.JankyIntervalsPerThirtySeconds2"
units="janks" expires_after="never">
<!-- expires-never: guiding metric (internal: go/chrome-browser-guiding-metrics) -->
<owner>erikchen@chromium.org</owner>
<owner>fdoray@chromium.org</owner>
<owner>chrome-analysis-team@google.com</owner>
<summary>
This metric is emitted every 30 seconds after main message loop start, when
there is user activity. Each 30 second duration is divided into 100ms
intervals. This metric counts the number of these intervals that were
&quot;janky&quot;. An interval is janky if during it the UI or IO thread
executes an &quot;important&quot; task that was queued more than 100 ms ago,
or a non-important task or a native event handler that started executing
more than 100 ms ago. See
https://docs.google.com/document/d/1vDSGFvJblh7yJ3U3RVB_7qZLubyfTbQdQjuN1GoUNkc/edit
for more details.
Update (M82 March 2020): Stopped recording background intervals on Android.
This histogram is of special interest to the chrome-analysis-team@. Do not
change its semantics or retire it without talking to them first.
</summary>
</histogram>
<histogram base="true" name="Browser.Tabs.InputEventToSelectionTime"
units="microseconds" expires_after="2019-08-31">
<!-- Name completed by histogram_suffixes name="TabSwitchInputLatency" -->
<owner>ejoe@google.com</owner>
<owner>jonross@chromium.org</owner>
<summary>
The time between input event timestamp for tab switch and when the
TabStripModel begins processing the switch.
</summary>
</histogram>
<histogram name="Browser.Tabs.SelectionToVisibilityRequestTime"
units="microseconds" expires_after="2021-06-13">
<owner>sadrul@chromium.org</owner>
<owner>sky@chromium.org</owner>
<summary>
The time it takes for the browser to request a tab to be visible. Note that
this only measures the time from the browser deciding to make the tab
visible (after a click, or keyboard-shortcut to switch tabs), until the tab
is requested to become visible. The time it takes to actually make the tab
visible and show on screen is measured in a separate metric, in
RWH_TabSwitchPaintDuration.
</summary>
</histogram>
<histogram base="true" name="Browser.Tabs.TabSwitchResult"
enum="TabSwitchResult" expires_after="2021-07-11">
<!-- Name completed by histogram_suffixes name="TabSwitchingType" -->
<owner>fdoray@chromium.org</owner>
<summary>Whether a frame was presented after a tab switch event.</summary>
</histogram>
<histogram base="true" name="Browser.Tabs.TotalIncompleteSwitchDuration"
units="ms" expires_after="2021-04-25">
<!-- Name completed by histogram_suffixes name="TabSwitchingType" -->
<owner>fdoray@chromium.org</owner>
<owner>jonross@chromium.org</owner>
<summary>
The time between a tab switch input event timestamp and when the tab is
hidden, if no frame is presented in the meantime.
</summary>
</histogram>
<histogram base="true" name="Browser.Tabs.TotalSwitchDuration" units="ms"
expires_after="2021-06-27">
<!-- Name completed by histogram_suffixes name="TabSwitchingType" -->
<owner>ejoe@google.com</owner>
<owner>jonross@chromium.org</owner>
<summary>
The time between the input event timestamp and the frame presentation time
on a tab switch.
</summary>
</histogram>
<histogram name="Browser.WindowCount.Guest" units="units"
expires_after="2021-06-01">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-privacy-core@google.com</owner>
<summary>
Number of open guest windows at the same time. Recorded when a new guest
window is created. Please note that this metric double counts the lower
numbers, meaning that if user opens three windows (without closing any in
between), then buckets 1, 2, and 3 will all be incremented in turn.
</summary>
</histogram>
<histogram name="Browser.WindowCount.Incognito" units="units"
expires_after="2021-06-01">
<owner>rhalavati@chromium.org</owner>
<owner>chrome-privacy-core@google.com</owner>
<summary>
Number of open incognito windows at the same time. Recorded when a new
incognito window is created. Please note that this metric double counts the
lower numbers, meaning that if user opens three windows (without closing any
in between), then buckets 1, 2, and 3 will all be incremented in turn.
</summary>
</histogram>
<histogram name="BrowserDialogs.ExternalProtocol.HandleState"
enum="HandleStateType" expires_after="2021-05-30">
<owner>dominickn@chromium.org</owner>
<owner>meacer@chromium.org</owner>
<summary>
Whether or not the user checked the option in the external protocol dialog
to remember their choice of opening or not opening the specified app.
Recorded each time the user interacts with the External Protocol Dialog,
when making a decision.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.BackgroundTime" units="ms"
expires_after="2021-04-04">
<owner>johnidel@chromium.org</owner>
<owner>chrome-ads-histograms@google.com</owner>
<summary>
Record the time spent in the background after RenderProcessHost
initialization of the process. Recorded when the RenderProcessHost for the
process is destroyed.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.ChildCodeIntegrityFailures"
enum="RendererType" expires_after="never">
<!-- expires-never: For monitoring stability regressions. -->
<owner>wfh@chromium.org</owner>
<summary>
Count of renderer process terminations due to a code integrity failure,
grouped by type. This is only reported on Windows.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.ChildCrashes" enum="RendererType"
expires_after="2021-05-16">
<owner>wfh@chromium.org</owner>
<summary>Count of renderer process crashes grouped by type.</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.ChildKills" enum="RendererType"
expires_after="2020-12-27">
<owner>wfh@chromium.org</owner>
<summary>Count of renderer process kills grouped by type.</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.ChildKills.OOM" enum="RendererType"
expires_after="2021-06-20">
<owner>oshima@chromium.org</owner>
<summary>
Out of BrowserRenderProcessHost.ChildKills, numer of kills due to SIGKILL,
which is a strong signal of out of memory on Chrome OS, grouped by renderer
type.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.ChildLaunchFailureCodes"
enum="LaunchErrorCodes" expires_after="never">
<!-- expires-never: For monitoring stability regressions. -->
<owner>wfh@chromium.org</owner>
<summary>
The launch error codes for failed renderer process launches.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.ChildLaunchFailures"
enum="RendererType" expires_after="never">
<!-- expires-never: For monitoring stability regressions. -->
<owner>wfh@chromium.org</owner>
<summary>Count of renderer process launch failures grouped by type.</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.DisconnectedAlive"
enum="RendererType" expires_after="never">
<!-- expires-never: For monitoring stability regressions. -->
<owner>wfh@chromium.org</owner>
<summary>
Count of renderer process crashes that we miscounted because we took the
exit code too early. Grouped by type.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.FramePrioritiesSeen"
enum="FramePrioritiesSeen" expires_after="2021-06-13">
<owner>csharrison@chromium.org</owner>
<owner>chrome-ads-histograms@google.com</owner>
<summary>
Determines what combination of low and normal priority frames were attached
to a render process during its lifetime. Recorded when the host for the
render process is destroyed.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.InvisibleMediaStreamFrameDepth"
units="frame_depth" expires_after="M72">
<owner>boliu@chromium.org</owner>
<owner>alexmos@chromium.org</owner>
<summary>
Recorded at most once per renderer process when it first becomes invisible
and has media stream. Record the frame depth of the process. Note this
metric is only meaningful when some form of OOPIF is enabled; otherwise
frame depth is always 0.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.SpareProcessMaybeTakeAction"
enum="SpareProcessMaybeTakeAction" expires_after="2021-06-27">
<owner>alexmos@chromium.org</owner>
<owner>lukasza@chromium.org</owner>
<summary>
Records what happens when an attempt is made to use a spare
RenderProcessHost - logs that either the attempt succeeded or why it failed.
</summary>
</histogram>
<histogram name="BrowserRenderProcessHost.TotalTime" units="ms"
expires_after="2021-06-06">
<owner>johnidel@chromium.org</owner>
<owner>chrome-ads-histograms@google.com</owner>
<summary>
Record the lifetime of the RenderProcessHost after initialization of the
process. Recorded when the RenderProcessHost for the process is destroyed.
</summary>
</histogram>
<histogram name="BrowserServices.BrowsableIntentCheck" units="ms"
expires_after="M92">
<owner>peconn@chromium.org</owner>
<owner>peter@chromium.org</owner>
<summary>
Triggered when we check whether a Trusted Web Activity client app can handle
Browsable Intents. It measures how long consulting the Android
PackageManager takes.
</summary>
</histogram>
<histogram name="BrowserServices.ClientAppDataLoad" units="ms"
expires_after="M92">
<owner>peconn@chromium.org</owner>
<owner>peter@chromium.org</owner>
<summary>
Triggered when any Android app is uninstalled or has its data cleared. This
measures how long it takes to read data from Preferences to determine
whether we need to act.
</summary>
</histogram>
<histogram name="BrowserServices.ServiceTabResolveInfoQuery" units="ms"
expires_after="M92">
<owner>peconn@chromium.org</owner>
<owner>peter@chromium.org</owner>
<summary>
Triggered when an Android background service attempts to create a Tab. We
time how long the Android package manager queryIntentActivities call takes.
</summary>
</histogram>
<histogram name="BrowserServices.TwaOpenTime.V2" units="ms" expires_after="M92">
<owner>peconn@chromium.org</owner>
<owner>peter@chromium.org</owner>
<summary>
Triggered when a TrustedWebActivity is paused, recording the time since it
had been resumed.
</summary>
</histogram>
<histogram name="BrowserServices.VerificationResult"
enum="BrowserServicesVerificationResult" expires_after="M92">
<owner>peconn@chromium.org</owner>
<owner>peter@chromium.org</owner>
<summary>
The result of Digital Asset Link verification performed when starting a
Trusted Web Activity.
</summary>
</histogram>
<histogram name="BrowserServices.VerificationTime.Offline" units="ms"
expires_after="M92">
<owner>peconn@chromium.org</owner>
<owner>peter@chromium.org</owner>
<summary>
Triggered when Trusted Web Activity verification completes. Records how long
it takes the device to realise it is offline and fall back to the cached
result.
</summary>
</histogram>
<histogram name="BrowserServices.VerificationTime.Online" units="ms"
expires_after="M92">
<owner>peconn@chromium.org</owner>
<owner>peter@chromium.org</owner>
<summary>
Triggered when Trusted Web Activity verification completes. Records how long
verification took when online.
</summary>
</histogram>
<histogram name="BrowserSwitcher.AlternativeBrowser" enum="BrowserType"
expires_after="2021-06-13">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Records which browser the Legacy Browser Support feature is configured to
open (which defaults to IE). Recorded on browser startup, and when the value
changes. Only measured when Legacy Browser Support is enabled via the
BrowserSwitcher* policies. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.CacheFile.MkDirSuccess" enum="BooleanSuccess"
expires_after="2021-04-04">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Records whether the &quot;AppData/Local/Google/BrowserSwitcher&quot;
directory was successfully created. Windows only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.CacheFile.MkTempSuccess" enum="BooleanSuccess"
expires_after="2021-04-04">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Records whether a temp file in
&quot;AppData/Local/Google/BrowserSwitcher&quot; the directory was
successfully created. Windows only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.CacheFile.MoveSuccess" enum="BooleanSuccess"
expires_after="2021-04-04">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Records whether the temp file in
&quot;AppData/Local/Google/BrowserSwitcher&quot; directory was successfully
moved to its final destination (&quot;cache.dat&quot;) after writing its
contents. Windows only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.Decision" enum="BooleanBrowserSwitch"
expires_after="2021-06-13">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
On navigation and redirect, whether to switch browsers or not. Only measured
when Legacy Browser Support is enabled via the BrowserSwitcher* policies.
When this is true, Chrome attempts to launch an alternative browser
(typically IE) with the navigation URL. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.DecisionTime" units="ms"
expires_after="2021-06-13">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
On navigation and redirect, records how long it took to compute a decision
(stay in Chrome/open in IE). Only measured when Legacy Browser Support is
enabled via the BrowserSwitcher* policies. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.ExternalGreylistSize" units="rules"
expires_after="2021-04-04">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Number of rules that come from an external greylist XML file. Measured when
the sitelist is loaded during browser startup. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.ExternalSitelistSize" units="rules"
expires_after="2021-06-06">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Number of rules that come from an external sitelist XML file. Measured when
the sitelist is loaded during browser startup. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.GreylistSize" units="rules"
expires_after="2021-04-04">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Number of rules in the BrowserSwitcherUrlGreylist policy. Measured when the
policy is loaded. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.GreylistWildcard" enum="BooleanPresent"
expires_after="2021-04-04">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Whether there is a wildcard (&quot;*&quot;) rule in the
BrowserSwitcherUrlGreylist policy. Measured when the
BrowserSwitcherUrlGreylist policy gets updated. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.IeemSitelistSize" units="rules"
expires_after="2021-06-13">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Number of rules that come from Internet Explorer Enterprise Mode's sitelist.
Measured when the sitelist is loaded during browser startup. Windows only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.LaunchSuccess" enum="BooleanSuccess"
expires_after="2021-04-04">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Records whether an attempt to launch an alternate browser failed or
succeeded. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.LaunchTime" units="ms"
expires_after="2021-06-06">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Records how long it took to launch an alternate browser (regardless of
whether it failed or succeeded). Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.UrlListSize" units="rules"
expires_after="2021-04-04">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Number of rules in the BrowserSwitcherUrlList policy. Measured when the
policy gets updated. Desktop Chrome only.
</summary>
</histogram>
<histogram name="BrowserSwitcher.UrlListWildcard" enum="BooleanPresent"
expires_after="2021-06-06">
<owner>nicolaso@chromium.org</owner>
<owner>pastarmovj@chromium.org</owner>
<summary>
Whether there is a wildcard (&quot;*&quot;) rule in the
BrowserSwitcherUrlList policy. Measured when the BrowserSwitcherUrlList
policy gets updated. Desktop Chrome only.
</summary>
</histogram>
</histograms>
</histogram-configuration>