blob: 75f3164fa784a057da2c32ce61091d85fa5a2a7a [file] [log] [blame]
<!--
Copyright 2017 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 UKM metrics
along with a detailed description for each metric.
See the following doc for details on how to add entries to this file:
https://chromium.googlesource.com/chromium/src.git/+/master/services/metrics/ukm_api.md
Events may be marked with the attribute singular="True" to indicate that
the event will only occur once per source, and multiple entries will just
be describing additional metrics about the same event.
-->
<ukm-configuration>
<event name="AbusiveExperienceHeuristic">
<summary>
Various metrics recording experiences which are commonly used for abusive
purposes.
</summary>
<metric name="DidTabUnder">
<summary>
True if the page attempted a tab-under navigation.
</summary>
</metric>
</event>
<event name="Autofill.CardUploadDecision">
<owner>sebsg@chromium.org</owner>
<metric name="UploadDecision">
<summary>
Whether the upload was proposed to the user or the reasons why it was not.
The value is a bitmask of |CardUploadDecisionMetric|.
</summary>
</metric>
</event>
<event name="Autofill.DeveloperEngagement">
<owner>jiahuiguo@google.com</owner>
<summary>
Recorded when we parse a form to log whether developer has used autocomplete
markup or UPI-VPA hints. The value is a bitmask of
|DeveloperEngagementMetric|.
</summary>
<metric name="DeveloperEngagement"/>
</event>
<event name="Autofill.FieldFillStatus">
<owner>rogerm@chromium.org</owner>
<summary>
Recorded when Chrome validates field type predictions (on submit, on leaving
a form, on receiving a form with autocomplete attributes).
</summary>
<metric name="FieldSignature">
<summary>
The signature of the field. This is the hash identifier used to denote
this field for query and voting purposes. See
components/autofill/core/common/signatures_util.cc for more details.
</summary>
</metric>
<metric name="FormSignature">
<summary>
The signature of the form. This is the hash identifier used to denote this
form for query and voting purposes. See
components/autofill/core/common/signatures_util.cc for more details.
</summary>
</metric>
<metric name="IsAutofilled">
<summary>
The field is currently autofilled.
</summary>
</metric>
<metric name="MillisecondsSinceFormParsed">
<summary>
Time since form parse.
</summary>
</metric>
<metric name="PredictionSource">
<summary>
The system which generated the prediction: heuristics, server, overall.
</summary>
</metric>
<metric name="ValidationEvent">
<summary>
The event which triggered the validation: Submission, Left Form, Form has
Autocomplete attributes.
</summary>
</metric>
<metric name="WasPreviouslyAutofilled">
<summary>
The field was autofilled and subsequently edited.
</summary>
</metric>
</event>
<event name="Autofill.FieldTypeValidation">
<owner>rogerm@chromium.org</owner>
<summary>
Recorded when Chrome validates field type predictions (on submit, on leaving
a form, on receiving a form with autocomplete attributes).
</summary>
<metric name="ActualType">
<summary>
The observed type of the field. See: autofill::ServerFieldType
</summary>
</metric>
<metric name="FieldSignature">
<summary>
The signature of the field
</summary>
</metric>
<metric name="FormSignature">
<summary>
The signature of the form.
</summary>
</metric>
<metric name="MillisecondsSinceFormParsed">
<summary>
Time since form parse.
</summary>
</metric>
<metric name="PredictedType">
<summary>
The predicted type of the field. See: autofill::ServerFieldType
</summary>
</metric>
<metric name="PredictionSource">
<summary>
The system which generated the prediction: heuristics, server, overall.
</summary>
</metric>
<metric name="ValidationEvent">
<summary>
The event which triggered the validation: Submission, Left Form, Form has
Autocomplete attributes.
</summary>
</metric>
</event>
<event name="Autofill.FormSubmitted">
<owner>jiahuiguo@google.com</owner>
<summary>
Recorded when user submits a form.
</summary>
<metric name="AutofillFormSubmittedState">
<summary>
Whether form's fields were all autofilled, some fields were autofilled, or
none of the field were autofilled. See |AutofillFormSubmittedState|.
</summary>
</metric>
<metric name="MillisecondsSinceFormParsed">
<summary>
Time since form parse.
</summary>
</metric>
</event>
<event name="Autofill.InteractedWithForm">
<owner>jiahuiguo@google.com</owner>
<summary>
Recorded when we parse a form to log form metadata and autofill settings
that apply to all subsequent events for this form.
</summary>
<metric name="IsForCreditCard">
<summary>
True for credit card forms, false for address/profile forms.
</summary>
</metric>
<metric name="LocalRecordTypeCount">
<summary>
Number of local credit cards or local autofill profiles.
</summary>
</metric>
<metric name="ServerRecordTypeCount">
<summary>
Number of masked and full server credit cards or server autofill profiles.
</summary>
</metric>
</event>
<event name="Autofill.SelectedMaskedServerCard">
<owner>jiahuiguo@google.com</owner>
<metric name="MillisecondsSinceFormParsed">
<summary>
Time since form parse.
</summary>
</metric>
</event>
<event name="Autofill.SuggestionFilled">
<owner>jiahuiguo@google.com</owner>
<summary>
Recorded when user selects a suggestion and we fill the form with that
suggestion.
</summary>
<metric name="MillisecondsSinceFormParsed">
<summary>
Time since form parse.
</summary>
</metric>
<metric name="RecordType">
<summary>
Whether the suggestion was from a local card/autofill profile or from a
server card/autofill profile.
</summary>
</metric>
</event>
<event name="Autofill.SuggestionsShown">
<owner>jiahuiguo@google.com</owner>
<summary>
Recorded when a suggestion is shown to user.
</summary>
<metric name="HeuristicType">
<summary>
Field's |ServerFieldType| based on heuristics. See
|AutofillField.heuristic_type()|.
</summary>
</metric>
<metric name="HtmlFieldType">
<summary>
Field's autocomplete field type hint. See |AutofillField.html_type()|.
</summary>
</metric>
<metric name="MillisecondsSinceFormParsed">
<summary>
Time since form parse.
</summary>
</metric>
<metric name="ServerType">
<summary>
Field's |ServerFieldType| returned by server. See
|AutofillField.server_type()|.
</summary>
</metric>
</event>
<event name="Autofill.TextFieldDidChange">
<owner>jiahuiguo@google.com</owner>
<summary>
Recorded when user edits a text field. The text field may have been
autofilled.
</summary>
<metric name="FieldTypeGroup">
<summary>
Field's |FieldTypeGroup|. See |AutofillType.group()|.
</summary>
</metric>
<metric name="HeuristicType">
<summary>
Field's |ServerFieldType| based on heuristics. See
|AutofillField.heuristic_type()|.
</summary>
</metric>
<metric name="HtmlFieldMode">
<summary>
Whether the field's autocomplete hint specified 'billing' or 'shipping'.
See |AutofillField.html_mode()|.
</summary>
</metric>
<metric name="HtmlFieldType">
<summary>
Field's autocomplete field type hint. See |AutofillField.html_type()|.
</summary>
</metric>
<metric name="IsAutofilled">
<summary>
True if the field was autofilled. See |AutofillField.is_autofilled|.
</summary>
</metric>
<metric name="IsEmpty">
<summary>
True if the field was empty. See |AutofillField.IsEmpty()|.
</summary>
</metric>
<metric name="MillisecondsSinceFormParsed">
<summary>
Time since form parse.
</summary>
</metric>
<metric name="ServerType">
<summary>
Field's |ServerFieldType| returned by server. See
|AutofillField.server_type()|.
</summary>
</metric>
</event>
<event name="Blink.UseCounter">
<owner>loonybear@chromium.org</owner>
<summary>
Collects data for a subset of UseCounter features. When UMA UseCounter data
shows a behaviour that is rare but too common to blindly change. This metric
should be used to reason about whether a breaking change is acceptable or
not.
</summary>
<metric name="Feature">
<summary>
Opt-in UseCounter feature.
</summary>
</metric>
</event>
<event name="Compositor.UserInteraction">
<owner>khushalsagar@chromium.org</owner>
<summary>
Metrics related to user interaction handled by the compositor. This includes
user gestures like scrolling, pinch-zoom and page-scale animations triggered
in response to a double-tap event. The length of the user interaction is
defined as the time the compositor is running an animation resulting from
user input.
</summary>
<metric name="CheckerboardedContentArea">
<summary>
The number of visible pixels per frame checkerboarded during this
interaction.
</summary>
</metric>
<metric name="CheckerboardedContentAreaRatio">
<summary>
The percentage of visible pixels per frame checkerboarded during this
interaction. This value should be between [0, 100].
</summary>
</metric>
<metric name="NumMissingTiles">
<summary>
The number of visible tiles per frame checkerboarded during this
interaction.
</summary>
</metric>
</event>
<event name="ContextualSearch">
<owner>donnd@chromium.org</owner>
<summary>
Metrics related to a Contextual Search Tap event on a page, for use with
Ranker. These metrics are recorded each time the user triggers the
Contextual Search UI via a tap gesture (when enabled).
</summary>
<metric name="DidOptIn">
<summary>
Emits a 1 or 0 to indicate whether the user has Opted-in to the privacy
conditions for Contextual Search or not.
</summary>
</metric>
<metric name="DurationAfterScrollMs">
<summary>
Duration in MS between showing the UI and a subsequent scroll event, or
not recorded if there was no subsequent scroll.
</summary>
</metric>
<metric name="IsEntity">
<summary>
Emits a 1 or 0 to indicate whether the word tapped appears to be part of
an entity, given simple English language rules that check capitalization
and punctuation.
</summary>
</metric>
<metric name="IsLongWord">
<summary>
Emits a 1 or 0 to indicate whether the word tapped was considered long (at
least 10 chars in length).
</summary>
</metric>
<metric name="IsShortWord">
<summary>
Emits a 1 or 0 to indicate whether the word tapped was considered short
(less than 4 characters in length).
</summary>
</metric>
<metric name="IsWordEdge">
<summary>
Emits a 1 or 0 to indicate whether the tap gesture was on the edge of a
word, rather than in the middle 50% of the word.
</summary>
</metric>
<metric name="OutcomeWasCardsDataShown">
<summary>
Emits a 1 or 0 to indicate whether any Contextual Cards data was shown in
the Contextual Search Bar.
</summary>
</metric>
<metric name="OutcomeWasPanelOpened">
<summary>
Emits a 1 or 0 to indicate whether the user opened the overlay panel. This
is the primary outcome metric.
</summary>
</metric>
<metric name="OutcomeWasQuickActionClicked">
<summary>
Emits a 1 or 0 to indicate whether the user clicked within the overlay
panel when a Quick-Action was shown. This is a secondary outcome metric.
</summary>
</metric>
<metric name="OutcomeWasQuickAnswerSeen">
<summary>
Emits a 1 or 0 to indicate whether the user could see a Quick-Answer
caption within the overlay panel. This is a tertiary outcome metric.
</summary>
</metric>
<metric name="Previous28DayCtrPercent">
<summary>
The CTR of the overlay panel for this user, aggregated over a previous 28
day period, expressed as an integer between 0-99.
</summary>
</metric>
<metric name="Previous28DayImpressionsCount">
<summary>
The count of views of the overlay panel for this user, aggregated over a
previous 28 day period.
</summary>
</metric>
<metric name="PreviousWeekCtrPercent">
<summary>
The CTR of the overlay panel for this user, aggregated over the previous
week, expressed as an integer between 0-99.
</summary>
</metric>
<metric name="PreviousWeekImpressionsCount">
<summary>
The count of views of the overlay panel for this user, aggregated over the
previous week.
</summary>
</metric>
<metric name="ScreenTopDps">
<summary>
The location of the tap relative to the top of the screen, expressed in
DPs.
</summary>
</metric>
<metric name="TapDuration">
<summary>
The duration of the tap gesture expressed in milliseconds.
</summary>
</metric>
<metric name="WasScreenBottom">
<summary>
The location of the tap relative to the bottom of the screen, expressed as
an integer with 0 meaning not at the bottom and 1 meaning at the bottom.
</summary>
</metric>
</event>
<event name="Event.ScrollUpdate.Touch">
<owner>nzolghadr@chromium.org</owner>
<summary>
Metrics related to a scroll action caused by the generated ScrollUpdate
gesture event.
</summary>
<metric name="TimeToScrollUpdateSwapBegin">
<summary>
The time in microseconds between the initial creation of a touch event and
the start of the frame swap on the GPU service. If no swap was induced by
the event, no recording is made. The first GSU of every scrolling sequence
is excluded from this metric.
</summary>
</metric>
</event>
<event name="Event.ScrollBegin.Touch">
<owner>nzolghadr@chromium.org</owner>
<summary>
Metrics related to first scroll action caused by the generated ScrollUpdate
gesture event.
</summary>
<metric name="TimeToScrollUpdateSwapBegin">
<summary>
The time in microseconds between initial creation of a touch event and the
start of the frame swap on the GPU service caused by the generated
ScrollUpdate gesture event if that ScrollUpdate is the first such event in
a given scroll gesture event sequence. If no swap was induced by the
event, no recording is made.
</summary>
</metric>
</event>
<event name="Event.ScrollUpdate.Wheel">
<owner>nzolghadr@chromium.org</owner>
<owner>tdresser@chromium.org</owner>
<summary>
Metrics related to a scroll action caused by the generated ScrollUpdate
gesture event.
</summary>
<metric name="TimeToScrollUpdateSwapBegin">
<summary>
The time in microseconds between the initial creation of a wheel event and
the start of the frame swap on the GPU service. If no swap was induced by
the event, no recording is made. The first GSU of every scrolling sequence
is excluded from this metric.
</summary>
</metric>
</event>
<event name="Event.ScrollBegin.Wheel">
<owner>nzolghadr@chromium.org</owner>
<summary>
Metrics related to first scroll action caused by the generated ScrollUpdate
gesture event.
</summary>
<metric name="TimeToScrollUpdateSwapBegin">
<summary>
The time in microseconds between the initial creation of a wheel event and
the start of the frame swap on the GPU service caused by the generated
ScrollUpdate gesture event if that ScrollUpdate is the first such event in
a given scroll gesture event sequence. If no swap was induced by the
event, no recording is made.
</summary>
</metric>
</event>
<event name="Intervention.DocumentWrite.ScriptBlock" singular="True">
<owner>bmcquade@chromium.org</owner>
<summary>
Recorded for page loads where the document.write script block intervention
could apply.
</summary>
<metric name="Disabled.Reload">
<summary>
Records '1' if the document.write script block intervention could have
applied, but was disabled due to the page being reloaded.
</summary>
</metric>
<metric name="ParseTiming.ParseBlockedOnScriptExecutionFromDocumentWrite">
<summary>
Measures the time in milliseconds that the HTML parser spent blocked on
the execution of scripts inserted from document.write, for main frame
documents that finished parsing.
</summary>
</metric>
<metric name="ParseTiming.ParseBlockedOnScriptLoadFromDocumentWrite">
<summary>
Measures the time in milliseconds that the HTML parser spent blocked on
the load of scripts inserted from document.write, for main frame documents
that finished parsing.
</summary>
</metric>
</event>
<event name="LocalNetworkRequests">
<owner>uthakore@chromium.org</owner>
<owner>invernizzi@chromium.org</owner>
<summary>
Metrics that describe the resource request behavior of pages for which
navigation successfully commits. A separate entry is generated for every
unique IP address or localhost port number to which the loaded page makes a
resource request.
</summary>
<metric name="Count.Failed">
<summary>
The count of requests made by the page to the given resource for which a
response is not received or a network error occurs (i.e. |net_error| !=
|net::OK|) between the time navigation to the page commits and the time it
completes.
</summary>
</metric>
<metric name="Count.Successful">
<summary>
The count of requests made by the page to the given resource for which a
successful response is received (i.e. |net_error| == |net::OK|) between
the time navigation to the page commits and the time it completes.
</summary>
</metric>
<metric name="PortType">
<summary>
An enum value representing the type of port for requests to localhost. The
enum is defined in |LocalNetworkRequestsPageLoadMetricsObserver|. Possible
values are 1 for common web server ports, 2 for common database server
ports, 4 for common print server ports, 8 for common development server
ports, and 0 for all other ports.
</summary>
</metric>
<metric name="ResourceType">
<summary>
An enum value representing the type of resource requested. The enum is
defined in |LocalNetworkRequestsPageLoadMetricsObserver|. Possible values
are 0 for public resources requested by private pages, 1 for private
resources requested by public pages, 2 for private resources within the
same reserved IP space as the loaded private page, 4 for for private
resources within a different reserved IP space than the loaded private
page, 8 for resources requested by public pages that are suspected to be
routers, and 16 for localhost resources.
</summary>
</metric>
</event>
<event name="Media.Autoplay.Attempt">
<owner>mlamouri@chromium.org</owner>
<owner>media-dev@chromium.org</owner>
<summary>
Event recorded when there is an attempt to autoplay (ie. no user gesture).
It will be recorded regardless of the result of this attempt.
</summary>
<metric name="AudioTrack">
<summary>
Whether the element had an audio track when autoplay was attempted.
</summary>
</metric>
<metric name="Muted">
<summary>
Whether the element was muted when autoplay was attempted.
</summary>
</metric>
<metric name="Source">
<summary>
Source of the autoplay attempt: 0 for attribute; 1 for play().
</summary>
</metric>
<metric name="UserGestureRequired">
<summary>
Whether a user gesture was required per autoplay rules at the time of
attempt. By definition there is no user gesture on the stack when the
attempt is registered.
</summary>
</metric>
<metric name="VideoTrack">
<summary>
Whether the element had a video track when autoplay was attempted.
</summary>
</metric>
</event>
<event name="Media.Autoplay.Muted.UnmuteAction">
<owner>mlamouri@chromium.org</owner>
<owner>media-dev@chromium.org</owner>
<summary>
Event recorded when there is an attempt to unmute an media that was
autoplaying following the rules of autoplay muted.
</summary>
<metric name="Result">
<summary>
0 means that the unmute failed because it happened without a user gesture.
1 means that it succeeded because it had a user gesture.
</summary>
</metric>
<metric name="Source">
<summary>
Similar to &quot;Source&quot; in &quot;Media.Autoplay.Attempt&quot; with
the addition of a value for both sources being used: 0 for attribute; 1
for play(); 2 for both attempted.
</summary>
</metric>
</event>
<event name="Media.Engagement.SessionFinished">
<owner>beccahughes@chromium.org</owner>
<owner>media-dev@chromium.org</owner>
<summary>
The Media Engagement index stores the number of significant media playbacks
per origin and the number of visits. From that we calculate a Media
Engagement Score.
To tweak the scoring function we are logging the total number of significant
media playbacks, the total number of visits, the calculated engagement score
and the new number of significant media playbacks that occured this visit.
</summary>
<metric name="Engagement.IsHigh"/>
<metric name="Engagement.Score"/>
<metric name="Playbacks.Delta"/>
<metric name="Playbacks.Total"/>
<metric name="Visits.Total"/>
</event>
<event name="Media.SiteMuted" singular="True">
<owner>steimel@chromium.org</owner>
<owner>media-dev@chromium.org</owner>
<summary>
Event recorded when a website tries to play audio but is muted by the sound
content setting.
</summary>
<metric name="MuteReason">
<summary>
Enum value giving the reason the site was muted. Defined as
|SoundContentSettingObserver::MuteReason|.
</summary>
</metric>
</event>
<event name="Media.WatchTime">
<obsolete>
Deprecated 8/2017 in favor Media.BasicPlayback
</obsolete>
<owner>dalecurtis@chromium.org</owner>
<summary>
Watch time is defined as the amount of elapsed media time for audio+video
media aggregated per player instance. A minimum of 7 seconds of unmuted,
foreground media must be watched to start watch time monitoring. Watch time
is checked on a regular basis and reported upon one of the stop events
mentioned below or at player destruction if none occur prior.
Any one of paused, hidden, or muted is sufficient to stop watch time metric
reports. Each of these has a hysteresis where if the state change is undone
within some time, the watch time will be counted as uninterrupted.
Power events (on/off battery power) have a similar hysteresis, but unlike
the aforementioned properties, will not stop metric collection.
Native controls events have a similar behavior than power events.
Each seek event will result in a new watch time metric being started and the
old metric finalized as accurately as possible.
</summary>
<metric name="Audio.AC"/>
<metric name="Audio.All"/>
<metric name="Audio.Battery"/>
<metric name="Audio.EME"/>
<metric name="Audio.MSE"/>
<metric name="Audio.NativeControlsOff"/>
<metric name="Audio.NativeControlsOn"/>
<metric name="Audio.SRC"/>
<metric name="AudioVideo.AC"/>
<metric name="AudioVideo.All"/>
<metric name="AudioVideo.Background.AC"/>
<metric name="AudioVideo.Background.All"/>
<metric name="AudioVideo.Background.Battery"/>
<metric name="AudioVideo.Background.EME"/>
<metric name="AudioVideo.Background.MSE"/>
<metric name="AudioVideo.Background.SRC"/>
<metric name="AudioVideo.Battery"/>
<metric name="AudioVideo.DisplayFullscreen"/>
<metric name="AudioVideo.DisplayInline"/>
<metric name="AudioVideo.DisplayPictureInPicture"/>
<metric name="AudioVideo.EME"/>
<metric name="AudioVideo.MSE"/>
<metric name="AudioVideo.NativeControlsOff"/>
<metric name="AudioVideo.NativeControlsOn"/>
<metric name="AudioVideo.SRC"/>
</event>
<event name="Media.BasicPlayback">
<owner>dalecurtis@chromium.org</owner>
<owner>media-dev@chromium.org</owner>
<summary>
Core metrics associated with a media playback. Only recorded if a playback
qualifies for WatchTime recording (see Media.WatchTime metrics). Reported at
the time of WebMediaPlayer destruction or render process termination;
whichever comes first.
</summary>
<metric name="AudioCodec">
<summary>
media::AudioCodec enum value. Can be kUnknownAudioCodec even with HasAudio
is true because we don't always know the codec.
</summary>
</metric>
<metric name="HasAudio">
<summary>
Boolean value indicating the presence of audio.
</summary>
</metric>
<metric name="HasVideo">
<summary>
Boolean value indicating the presence of video.
</summary>
</metric>
<metric name="IsBackground">
<summary>
Boolean value indicating if this event is for a background playback.
</summary>
</metric>
<metric name="IsEME">
<summary>
Boolean value indicating if this event is for an EME playback.
</summary>
</metric>
<metric name="IsMSE">
<summary>
Boolean value indicating if this event is for an MSE playback. If false it
means this was a SRC playback.
</summary>
</metric>
<metric name="LastPipelineStatus">
<summary>
media::PipelineStatus enum value. Always 0 if the playback succeeded; all
other values indicate the playback ended in an error.
</summary>
</metric>
<metric name="MeanTimeBetweenRebuffers">
<summary>
Average number of milliseconds between rebuffering events. Only reported
if a rebuffering event occurred. Computed by dividing total watch time by
the number of rebuffering events.
</summary>
</metric>
<metric name="RebuffersCount">
<summary>
Integer count of the number of times playback experienced rebuffering.
</summary>
</metric>
<metric name="VideoCodec">
<summary>
media::VideoCodec enum value. Can be kUnknownVideoCodec even with HasVideo
is true because we don't always know the codec.
</summary>
</metric>
<metric name="VideoNaturalHeight">
<summary>
Integer value indicating the natural height of the playback.
</summary>
</metric>
<metric name="VideoNaturalWidth">
<summary>
Integer value indicating the natural width of the playback.
</summary>
</metric>
<metric name="WatchTime">
<summary>
Watch time in milliseconds for this playback. See Media.WatchTime UMA
metrics.
</summary>
</metric>
<metric name="WatchTime.AC">
<summary>
Watch time on AC power in milliseconds for this playback. See
Media.WatchTime UMA metrics.
</summary>
</metric>
<metric name="WatchTime.Battery">
<summary>
Watch time on battery power in milliseconds for this playback. See
Media.WatchTime UMA metrics.
</summary>
</metric>
<metric name="WatchTime.DisplayFullscreen">
<summary>
Watch time for fullscreen in milliseconds for this playback. See
Media.WatchTime UMA metrics.
</summary>
</metric>
<metric name="WatchTime.DisplayInline">
<summary>
Watch time for inline display in milliseconds for this playback. See
Media.WatchTime UMA metrics.
</summary>
</metric>
<metric name="WatchTime.DisplayPictureInPicture">
<summary>
Watch time for picture in picture display in milliseconds for this
playback. See Media.WatchTime UMA metrics.
</summary>
</metric>
<metric name="WatchTime.NativeControlsOff">
<summary>
Watch time with no controls in milliseconds for this playback. See
Media.WatchTime UMA metrics.
</summary>
</metric>
<metric name="WatchTime.NativeControlsOn">
<summary>
Watch time with native controls in milliseconds for this playback. See
Media.WatchTime UMA metrics.
</summary>
</metric>
</event>
<event name="Memory.Experimental">
<owner>erikchen@chromium.org</owner>
<summary>
Metrics associated with memory consumption, in MB.
</summary>
<metric name="BlinkGC">
<summary>
Measure of memory consumed by Oilpan.
</summary>
</metric>
<metric name="CommandBuffer">
<summary>
Measure of memory consumed by GL command buffer.
</summary>
</metric>
<metric name="IsVisible">
<summary>
Indicates whether the tab is visible or not at the time of metric
collection.
</summary>
</metric>
<metric name="Malloc">
<summary>
Measure of memory allocated by malloc.
</summary>
</metric>
<metric name="NumberOfExtensions">
<summary>
The number of extensions that are served from the associated renderer
process.
</summary>
</metric>
<metric name="PartitionAlloc">
<summary>
Measure of memory allocated by PartitionAlloc.
</summary>
</metric>
<metric name="PrivateMemoryFootprint">
<summary>
Measure of total private memory consumed by process.
</summary>
</metric>
<metric name="ProcessType">
<summary>
Type of process (e.g. browser, renderer, GPU --- see
services/resource_coordinator/public/interfaces/memory_instrumentation/memory_instrumentation.mojom)
of associated metrics.
</summary>
</metric>
<metric name="Resident">
<summary>
Size of process' working set.
</summary>
</metric>
<metric name="SharedMemoryFootprint">
<summary>
Measure of total shared memory consumed by process.
</summary>
</metric>
<metric name="TimeSinceLastNavigation">
<summary>
The time in seconds since the Tab navigated. Only emitted for tabs that
are not sharing a process.
</summary>
</metric>
<metric name="TimeSinceLastVisibilityChange">
<summary>
The time in seconds since the Tab changed visibility. Only emitted for
tabs that are not sharing a process.
</summary>
</metric>
<metric name="Total2.PrivateMemoryFootprint">
<summary>
Measure of total private memory consumed by all processes.
</summary>
</metric>
<metric name="Total2.SharedMemoryFootprint">
<summary>
Measure of total shared memory consumed by all processes.
</summary>
</metric>
<metric name="Uptime">
<summary>
Process uptime.
</summary>
</metric>
<metric name="V8">
<summary>
Measure of memory consumed by V8.
</summary>
</metric>
</event>
<event name="OfflinePages.SavePageRequested">
<owner>petewil@chromium.org</owner>
<metric name="RequestedFromForeground">
<summary>
Metrics that measure which URLs the user is requesting offline page copies
of, and whether they were requested from the foreground or background UI.
The value is 1 if requested from the foreground, 0 from background.
</summary>
</metric>
</event>
<event name="PageDomainInfo">
<owner>uthakore@chromium.org</owner>
<owner>invernizzi@chromium.org</owner>
<summary>
Metrics that describe the domain of pages that successfully commit. One
event is generated per page load that commits. Currently associated with
LocalNetworkRequests UKM metric collection.
</summary>
<metric name="DomainType">
<summary>
An enum value representing the type of domain of the loaded page. The enum
is defined in |LocalNetworkRequestsPageLoadMetricsObserver|. Possible
values are 0 for unknown (should never be logged), 1 for pages with public
domains, 2 for pages with private domains (IP addresses that are part of a
reserved IP space not including localhost), or 4 for localhost.
</summary>
</metric>
</event>
<event name="PageLoad" singular="True">
<owner>bmcquade@chromium.org</owner>
<summary>
Core metrics associated with web page loads.
</summary>
<metric name="DocumentTiming.NavigationToDOMContentLoadedEventFired">
<summary>
Measures the time in milliseconds from navigation timing's navigation
start to the time the DOMContentLoaded event is fired, for main frame
documents.
</summary>
</metric>
<metric name="DocumentTiming.NavigationToLoadEventFired">
<summary>
Measures the time in milliseconds from navigation timing's navigation
start to the time the load event is fired, for main frame documents.
</summary>
</metric>
<metric name="Experimental.PaintTiming.NavigationToFirstMeaningfulPaint">
<summary>
Measures the time in milliseconds from navigation timing's navigation
start to the first meaningful paint (http://bit.ly/ttfmp-doc), for main
frame documents.
</summary>
</metric>
<metric name="Navigation.PageTransition">
<summary>
The |ui::PageTransition| for the main frame navigation of this page load.
</summary>
</metric>
<metric name="Net.DownstreamKbpsEstimate.OnNavigationStart">
<owner>tbansal@chromium.org</owner>
<summary>
The downstream throughput (in kilobits per second) for this page load, at
the time the navigation for this page load was initiated.
</summary>
</metric>
<metric name="Net.EffectiveConnectionType.OnNavigationStart">
<obsolete>
Deprecated 7/2017 in favor of
Net.EffectiveConnectionType2.OnNavigationStart.
</obsolete>
<summary>
The |net::EffectiveConnectionType| at the time the navigation for this
page load was initiated.
</summary>
</metric>
<metric name="Net.EffectiveConnectionType2.OnNavigationStart">
<summary>
The |SystemProfileProto::Network::EffectiveConnectionType| at the time the
navigation for this page load was initiated.
</summary>
</metric>
<metric name="Net.ErrorCode.OnFailedProvisionalLoad">
<summary>
The |net::Error| code for this page load. Only logged for failed
provisional navigations.
</summary>
</metric>
<metric name="Net.HttpRttEstimate.OnNavigationStart">
<summary>
The HTTP round trip time estimate for this page load, at the time the
navigation for this page load was initiated.
</summary>
</metric>
<metric name="Net.TransportRttEstimate.OnNavigationStart">
<summary>
The transport round trip time estimate for this page load, at the time the
navigation for this page load was initiated.
</summary>
</metric>
<metric name="PageTiming.ForegroundDuration">
<summary>
For page loads that start in the foreground, measures the duration of time
in milliseconds until one of the following events occurs: the load of the
main resource fails, the page load is stopped, the tab hosting the page is
closed, the render process hosting the page goes away, a new navigation
which later commits is initiated in the same tab, or the tab hosting the
page is backgrounded. This metric has a very long tail, for pages that
spend a long period of time in the foreground. As such, use of the mean or
tail values are not recommended.
</summary>
</metric>
<metric name="PageTiming.NavigationToFailedProvisionalLoad">
<summary>
Measures the time in milliseconds from navigation timing's navigation
start to the time the provisional load failed. Only measures provisional
loads that failed in the foreground.
</summary>
</metric>
<metric name="PaintTiming.NavigationToFirstContentfulPaint">
<summary>
Measures the time in milliseconds from navigation timing's navigation
start to the time when the page first paints content. A contentful paint
includes a paint of text, image, SVG, or canvas.
</summary>
</metric>
<metric name="PaintTiming.NavigationToFirstPaint">
<summary>
Measures the time in milliseconds from navigation timing's navigation
start to the time the first paint is performed.
</summary>
</metric>
<metric name="ParseTiming.NavigationToParseStart">
<summary>
Measures the time in milliseconds from navigation timing's navigation
start to the time the parser started, for main frame documents.
</summary>
</metric>
</event>
<event name="PageLoad.FromGoogleSearch" singular="True">
<owner>bmcquade@chromium.org</owner>
<owner>mushan@chromium.org</owner>
<summary>
Recorded for page loads that were navigated to via Google Search.
</summary>
</event>
<event name="PageLoad.ServiceWorkerControlled" singular="True">
<owner>bmcquade@chromium.org</owner>
<owner>falken@chromium.org</owner>
<summary>
Recorded for page loads controlled by a service worker.
</summary>
</event>
<event name="PasswordForm">
<owner>battre@chromium.org</owner>
<summary>
Metrics about password forms on websites and the user's interactions with
them. A separate event is generated for each password form discovered on a
site.
</summary>
<metric name="ManagerFill.Action">
<summary>
Records for each password form (and HTTP auth), whether the password
manager has filled/provided credentials. Recorded values correspond to the
enum ManagerAutofillEvent.
</summary>
</metric>
<metric name="Saving.Prompt.Interaction">
<summary>
Records how the user interacted with a saving prompt. Recorded values
correspond to the enum PasswordFormMetricsRecorder::BubbleDismissalReason.
</summary>
</metric>
<metric name="Saving.Prompt.Shown">
<summary>
Records, for each password form seen by the password manager, whether the
user was shown a prompt that asked for permission to save new credentials.
In case a store() via the Credential Management API, a virtual password
form is created, for which this metric is recorded. Recorded values are 0
and 1 for false and true.
</summary>
</metric>
<metric name="Saving.Prompt.Trigger">
<summary>
Records the trigger of each password save bubble that was shown to the
user to ask for permission to save new credentials. Recorded values
correspond to the enum PasswordFormMetricsRecorder::BubbleTrigger.
</summary>
</metric>
<metric name="Submission.Observed">
<summary>
Records whether a submission of a password form has been observered. The
values 0 and 1 correspond to false and true respectively.
</summary>
</metric>
<metric name="Submission.SubmissionResult">
<summary>
Records the outcome of a password form submission. The values are numbered
according to PasswordFormMetricsRecorder::SubmitResult. Note that no
metric is recorded for kSubmitResultNotSubmitted.
</summary>
</metric>
<metric name="Submission.SubmittedFormType">
<summary>
Records the classification of a form at submission time. The values
correspond to PasswordFormMetricsRecorder::SubmittedFormType. Note that no
metric is recorded for kSubmittedFormTypeUnspecified.
</summary>
</metric>
<metric name="SuppressedAccount.Generated.HTTPSNotHTTP">
<summary>
Records, for each password form seen by the password manager, whether
there were `suppressed` credentials, meaning stored credentials that were
not filled, that were suppressed because they were stored for an HTTPS
origin while the password form was seen on an HTTP origin. If there were
such credentials, the histogram also records whether the username and
password of such suppressed credentials matched those submitted. This
recording happens only for credentials that were originally auto-generated
(as opposed to user typed). Recorded values correspond to the enum
SuppressedAccountExistence.
</summary>
</metric>
<metric name="SuppressedAccount.Generated.PSLMatching">
<summary>
Records, for each password form seen by the password manager, whether
there were `suppressed` credentials, meaning stored credentials that were
not filled, that were suppressed because they were for an origin that was
only PSL-matching the origin of the observed form (see the suffix
description for the possible classes of such near-matches). If there were
such credentials, the histogram also records whether the username and
password of such suppressed credentials matched those submitted. This
recording happens only for credentials that were originally auto-generated
(as opposed to user typed). Recorded values correspond to the enum
SuppressedAccountExistence.
</summary>
</metric>
<metric name="SuppressedAccount.Generated.SameOrganizationName">
<summary>
Records, for each password form seen by the password manager, whether
there were `suppressed` credentials, meaning stored credentials that were
not filled, that were suppressed because they were for an origin that was
only matching the visited origin if the TLD is stripped. If there were
such credentials, the histogram also records whether the username and
password of such suppressed credentials matched those submitted. This
recording happens only for credentials that were originally auto-generated
(as opposed to user typed). Recorded values correspond to the enum
SuppressedAccountExistence.
</summary>
</metric>
<metric name="SuppressedAccount.Manual.HTTPSNotHTTP">
<summary>
Records, for each password form seen by the password manager, whether
there were `suppressed` credentials, meaning stored credentials that were
not filled, that were suppressed because they were stored for an HTTPS
origin while the password form was seen on an HTTP origin. If there were
such credentials, the histogram also records whether the username and
password of such suppressed credentials matched those submitted. This
recording happens only for credentials that were originally entered by the
user (as opposed to auto-generated). Recorded values correspond to the
enum SuppressedAccountExistence.
</summary>
</metric>
<metric name="SuppressedAccount.Manual.PSLMatching">
<summary>
Records, for each password form seen by the password manager, whether
there were `suppressed` credentials, meaning stored credentials that were
not filled, that were suppressed because they were for an origin that was
only PSL-matching the origin of the observed form (see the suffix
description for the possible classes of such near-matches). If there were
such credentials, the histogram also records whether the username and
password of such suppressed credentials matched those submitted. This
recording happens only for credentials that were originally entered by the
user (as opposed to auto-generated). Recorded values correspond to the
enum SuppressedAccountExistence.
</summary>
</metric>
<metric name="SuppressedAccount.Manual.SameOrganizationName">
<summary>
Records, for each password form seen by the password manager, whether
there were `suppressed` credentials, meaning stored credentials that were
not filled, that were suppressed because they were for an origin that was
only matching the visited origin if the TLD is stripped. If there were
such credentials, the histogram also records whether the username and
password of such suppressed credentials matched those submitted. This
recording happens only for credentials that were originally entered by the
user (as opposed to auto-generated). Recorded values correspond to the
enum SuppressedAccountExistence.
</summary>
</metric>
<metric name="Updating.Prompt.Interaction">
<summary>
Records how the user interacted with an updating prompt. Recorded values
correspond to the enum PasswordFormMetricsRecorder::BubbleDismissalReason.
</summary>
</metric>
<metric name="Updating.Prompt.Shown">
<summary>
Records, for each password form seen by the password manager, whether the
user was shown a prompt that asked for permission to update existing
credentials. Recorded values are 0 and 1 for false and true.
</summary>
</metric>
<metric name="Updating.Prompt.Trigger">
<summary>
Records the trigger of each password update bubble that was shown to the
user to ask for permission to update existing credentials. Recorded values
correspond to the enum PasswordFormMetricsRecorder::BubbleTrigger.
</summary>
</metric>
<metric name="User.Action">
<obsolete>
Deprecated. Use new user actions (&quot;User.Action....&quot;) instead.
</obsolete>
<summary>
Records what the user does with all UI entry points of the password
manager UI, like bubbles, context menus, forms, form fields, etc. in
relation to a given form. Recorded values correspond to the enum
PasswordFormMetricsRecorder::DetailedUserAction. In contrast to
User.ActionSimplified, this metric is intended to be extended over time.
</summary>
</metric>
<metric name="User.Action.CorrectedUsernameInForm">
<summary>
Counts how many times the user corrected a username in a password form.
This is only populated if events happened.
</summary>
</metric>
<metric name="User.Action.EditedUsernameInBubble">
<summary>
Counts how many times the user edited a username in a password save/update
bubble. This is only populated if events happened.
</summary>
</metric>
<metric name="User.Action.SelectedDifferentPasswordInBubble">
<summary>
Counts how many times the user selected a different password in a
save/update bubble. This is only populated if events happened.
</summary>
</metric>
<metric name="User.ActionSimplified">
<summary>
Records what the user does with a form. Recorded values correspond to the
enum password_manager::UserAction.
</summary>
</metric>
</event>
<event name="PageWithPassword">
<owner>battre@chromium.org</owner>
<summary>
Metrics about websites that contain password forms and the user's
interactions with them. No events are created for pages that don't contain
password forms.
</summary>
<metric name="PageLevelUserAction">
<summary>
Records if the user interacts with the password manager in a way that
cannot (reliably) be attributed to a specific PasswordFormManager. Values
correspond to the enum
PasswordManagerMetricsRecorder::PageLevelUserAction.
</summary>
</metric>
<metric name="ProvisionalSaveFailure">
<summary>
Records a provisional save failure in case the password manager cannot
offer to save a credential. Recorded values correspond to the enum
PasswordManagerMetricsRecorder::ProvisionalSaveFailure.
</summary>
</metric>
<metric name="UserModifiedPasswordField">
<summary>
Records a 1 for every page on which a user has modified a password text
field - regardless of how many password fields a page contains or the user
modifies.
</summary>
</metric>
</event>
<event name="PaymentRequest.CheckoutEvents">
<owner>sebsg@chromium.org</owner>
<metric name="CompletionStatus">
<summary>
How the Payment Request ended. Values defined in the CompletionStatus enum
of components/payments/core/journey_logger.h.
</summary>
</metric>
<metric name="Events">
<summary>
Bitfield representing the events that occurred during the Payment Request.
Values defined in the Event enum of
components/payments/core/journey_logger.h.
</summary>
</metric>
</event>
<event name="Plugins.FlashInstance">
<owner>tommycli@chromium.org</owner>
<summary>
Recorded when a Flash object instance is created.
</summary>
</event>
<event name="Previews" singular="True">
<owner>ryansturm@chromium.org</owner>
<summary>
Previews related metrics associated with a page load. See
//componenets/previews/.
</summary>
<metric name="client_lofi">
<summary>
Set to 1 when a user is shown a client lo-fi image in a page load.
</summary>
</metric>
<metric name="lite_page">
<summary>
Set to 1 when a user is shown a lite page in page load.
</summary>
</metric>
<metric name="opt_out">
<summary>
Set to 1 when a user clicks &quot;Show Original&quot; on a preview page
load.
</summary>
</metric>
<metric name="server_lofi">
<summary>
Set to 1 when a user is shown a server lo-fi image in a page load.
</summary>
</metric>
</event>
<event name="SubresourceFilter" singular="True">
<owner>bmcquade@chromium.org</owner>
<owner>csharrison@chromium.org</owner>
<summary>
Recorded for page loads where subresource filtering policy was evaluated.
</summary>
<metric name="ActivationDecision">
<summary>
Enum that records the policy decision to activate subresource filtering
for a page load. 0 = Unknown, 1 = Activated, 2 = Disabled, 3 = Unsupported
scheme, 4 = URL whitelisted, 5 = Activation conditions not met.
'Activated' indicates that subresource filtering was activated. All other
reasons indicate that subresource filtering was not activated.
</summary>
</metric>
<metric name="DryRun">
<summary>
Records '1' if subresource filtering was activated in dry run mode. In dry
run mode, subresource filtering policy is evaluated against resources
loaded on the page, but subresource filtering is not actually applied.
</summary>
</metric>
</event>
<event name="Translate">
<owner>hamelphi@chromium.org</owner>
<summary>
Metrics related to a Translate event. These metrics are described in
TranslateEventProto.
</summary>
<metric name="AcceptCount"/>
<metric name="Country"/>
<metric name="DeclineCount"/>
<metric name="EventType"/>
<metric name="IgnoreCount"/>
<metric name="RankerResponse"/>
<metric name="RankerVersion"/>
<metric name="SourceLanguage" semantic_type="ST_DEMOGRAPHIC_INFO"/>
<metric name="TargetLanguage" semantic_type="ST_DEMOGRAPHIC_INFO"/>
</event>
<event name="CPUUsageMeasurement">
<owner>matthalp@google.com</owner>
<owner>oysteine@chromium.org</owner>
<summary>
A CPU usage measurement that corresponds to a tick in a CPU usage
time-series The tick interval is set as a FieldTrial parameter, which can be
obtained by cross referencing the UKM entry with the FieldTrial it was
launched with. There is also some metadata stored to determine how faitful
the CPU usage measurement is (e.g. NumberOfCoresidentTabs).
</summary>
<metric name="CPUUsage">
<summary>
CPU usage measurement.
</summary>
</metric>
<metric name="NumberOfCoresidentTabs">
<summary>
Number of co-resident tabs in all of the render processes a tab is
associated with when the CPU usage measurement is taken.
</summary>
</metric>
<metric name="Tick">
<summary>
Tick CPU Usage measurement was taken at.
</summary>
</metric>
</event>
<event name="TabManager.Background.FirstAlertFired">
<owner>chrisha@chromium.org</owner>
<owner>lpy@chromium.org</owner>
<summary>
Collects the duration in MS from when the tab is backgrounded to when a
JavaScript alert is fired. Only recorded when the tab is in the background.
</summary>
<metric name="IsMainFrame">
<summary>
Indicates whether the alert is fired from main frame.
</summary>
</metric>
<metric name="TimeFromBackgrounded">
<summary>
Duration in MS from when the tab is backgrounded to when alert is fired.
</summary>
</metric>
</event>
<event name="TabManager.Background.FirstAudioStarts">
<owner>chrisha@chromium.org</owner>
<owner>lpy@chromium.org</owner>
<summary>
Collects the duration in MS from when the tab is backgrounded to when audio
starts to play. Only recorded when the tab is in the background.
</summary>
<metric name="IsMainFrame">
<summary>
Indicates whether the audio stream belongs to the main frame.
</summary>
</metric>
<metric name="TimeFromBackgrounded">
<summary>
Duration in MS from when the tab is backgrounded to when audio starts to
play.
</summary>
</metric>
</event>
<event name="TabManager.Background.FirstFaviconUpdated">
<owner>chrisha@chromium.org</owner>
<owner>lpy@chromium.org</owner>
<summary>
Collects the duration in MS from when the tab is backgrounded to when the
favicon is updated. Only recorded when the tab is in the background.
</summary>
<metric name="TimeFromBackgrounded">
<summary>
Duration in MS from when the tab is backgrounded to when the favicon is
updated.
</summary>
</metric>
</event>
<event name="TabManager.Background.FirstNonPersistentNotificationCreated">
<owner>chrisha@chromium.org</owner>
<owner>lpy@chromium.org</owner>
<summary/>
<metric name="IsMainFrame">
<summary>
Indicates whether the notification creation is from the main frame.
</summary>
</metric>
<metric name="TimeFromBackgrounded">
<summary>
Duration in MS from when the tab is backgrounded to when a non-persistent
notification is created.
</summary>
</metric>
</event>
<event name="TabManager.Background.FirstTitleUpdated">
<owner>chrisha@chromium.org</owner>
<owner>lpy@chromium.org</owner>
<summary>
Collects the duration in MS from when the tab is backgrounded to when the
title is updated. Only recorded when the tab is in the background.
</summary>
<metric name="TimeFromBackgrounded">
<summary>
Duration in MS from when the tab is backgrounded to when the title is
updated.
</summary>
</metric>
</event>
<event name="TabManager.Background.ForegroundedOrClosed">
<owner>chrisha@chromium.org</owner>
<owner>lpy@chromium.org</owner>
<summary>
Collects the duration in MS from when the tab is backgrounded to when it is
brought to foreground or closed.
</summary>
<metric name="IsForegrounded">
<summary>
Boolean value indicating whether or not it's triggered because the tab is
brought to foreground again.
</summary>
</metric>
<metric name="TimeFromBackgrounded">
<summary>
Duration in MS from when the tab is backgrounded to when it is brought to
foreground or closed.
</summary>
</metric>
</event>
<event
name="TabManager.BackgroundTabOpening.ForegroundTab.ExpectedTaskQueueingDurationInfo">
<owner>zhenw@chromium.org</owner>
<summary>
Collects the expected queueing duration of tasks and metadata for the
foreground tab during a background tab opening session (the duration of time
from when the browser starts to open background tabs until the time the
browser has finished loading those tabs or otherwise decided to stop loading
them). The event is not recorded when the session overlaps with session
restore. This event is sampled when there are 2 or more backgrounded loading
or pending tabs. Therefore, aggregated tab counts over multiple events are
invalid.
</summary>
<metric name="BackgroundTabLoadingCount">
<summary>
Number of background tabs that are loading.
</summary>
</metric>
<metric name="BackgroundTabOpeningSessionId">
<summary>
The ID of this background tab opening session.
</summary>
</metric>
<metric name="BackgroundTabPendingCount">
<summary>
Number of background tabs that are pending.
</summary>
</metric>
<metric name="ExpectedTaskQueueingDuration">
<summary>
Duration in MS for expected task queueing duration. The metric reflects
the responsiveness of a tab. A lower value means the tab will respond to
inputs faster. This metric is equal to
RendererScheduler.ExpectedTaskQueueingDuration. It is emitted once for all
tasks in each 1000-ms window.
</summary>
</metric>
<metric name="SequenceId">
<summary>
The ID of this event's sequence in current background tab opening session.
</summary>
</metric>
<metric name="SystemTabCount">
<summary>
Number of all tabs of the system, which includes all browser windows.
</summary>
</metric>
</event>
<event name="TabManager.Experimental.BackgroundTabOpening.TabSwitchLoadStopped"
singular="True">
<owner>zhenw@chromium.org</owner>
<summary>
Collects data when a tab is switched to from another tab and then finishes
loading in the foreground during a background tab opening session (the
duration of time from when the browser starts to open background tabs until
the time the browser has finished loading those tabs or otherwise decided to
stop loading them). The event is only recorded when a tab is switched to
from another tab within the same tabstrip. As a result, the initial
foreground tab is not included in this event since it was not switched to
from another tab. The event is not recorded when the session overlaps with
session restore.
</summary>
<metric name="BackgroundTabLoadingCount">
<summary>
Number of background tabs that are loading.
</summary>
</metric>
<metric name="BackgroundTabOpeningSessionId">
<summary>
The ID of this background tab opening session.
</summary>
</metric>
<metric name="BackgroundTabPendingCount">
<summary>
Number of background tabs that are pending.
</summary>
</metric>
<metric name="SequenceId">
<summary>
The ID of this event's sequence in current background tab opening session.
</summary>
</metric>
<metric name="SystemTabCount">
<summary>
Number of all tabs of the system, which includes all browser windows.
</summary>
</metric>
<metric name="TabSwitchLoadTime">
<summary>
Tab switch load time in MS. It is defined as the time between when the
user switches to a backround tab, and the time when that tab finishes
loading in the foreground. If the user switches away before the tab
finishes loading, a metric will not be recorded unless the user switches
back, in which case the tab switch load time is measured from that point
in time.
</summary>
</metric>
</event>
<event name="TabManager.TabLifetime" singular="True">
<owner>chrisha@chromium.org</owner>
<summary>
Collected when a tab is closed, at most once per source.
</summary>
<metric name="TimeSinceNavigation">
<summary>
The time when the tab was closed, expressed as the amount of time in MS
that has elapsed since the main frame navigation providing the content of
the tab.
</summary>
</metric>
</event>
</ukm-configuration>