<!--
Copyright 2020 The Chromium Authors
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 Renderer 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 follow the instructions in the OWNERS file in this directory to find a
reviewer. If no OWNERS file exists, please consider signing up at
go/reviewing-metrics (Googlers only), as all subdirectories are expected to
have an OWNERS file. As a last resort you can send the CL to
chromium-metrics-reviews@google.com.
-->

<histogram-configuration>

<histograms>

<variants name="DelegatedInkRenderer">
  <variant name="OS" summary="using the native OS Delegated Ink API"/>
  <variant name="Skia"
      summary="using the Skia implementation for Delegated Ink"/>
</variants>

<variants name="RendererHostedContentType">
  <variant name="" summary="all renderers"/>
  <variant name=".Empty"
      summary="renderers that never hosted a frame or a worker"/>
  <variant name=".Extension"
      summary="renderers that hosted an extension background page"/>
  <variant name=".MainFrame"
      summary="renderers that hosted a navigated main frame"/>
  <variant name=".Speculative"
      summary="speculative renderers, i.e. renderers that hosted frames but
               in which no navigation commit occured"/>
  <variant name=".Subframe_Ad"
      summary="renderers that hosted a navigated subframe (tagged as an ad),
               but no main frame"/>
  <variant name=".Subframe_NoAd"
      summary="renderers that hosted a navigated subframe (not tagged as an
               ad), but no main frame"/>
  <variant name=".Worker"
      summary="renderers that hosted a worker (service, dedicated or shared),
               but no navigated frame"/>
</variants>

<histogram name="Renderer.BrowserLaunchToRunLoopStart" units="ms"
    expires_after="2027-01-31">
  <owner>sky@chromium.org</owner>
  <owner>jam@chromium.org</owner>
  <summary>
    Time (in milliseconds) between when browser launches renderer and renderer
    message loop starts.
  </summary>
</histogram>

<histogram name="Renderer.CriticalFonts.BlockingResourcesLoadTime" units="ms"
    expires_after="2027-01-17">
  <owner>iclelland@chromium.org</owner>
  <owner>sullivan@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    Time (in milliseconds) from timeOrigin until all the render blocking
    resources were loaded in pages that have preloaded fonts. The metric will be
    reported once per page load, once all the render blocking resources and
    pending preloaded fonts have finished loading.
  </summary>
</histogram>

<histogram name="Renderer.CriticalFonts.CriticalFontDelay" units="ms"
    expires_after="2026-11-15">
  <owner>iclelland@chromium.org</owner>
  <owner>sullivan@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    Time difference (in milliseconds) between `PreloadedFontLoadTime` and
    `BlockingResourcesLoadTime`, when the preloaded fonts took longer to load
    than the render blocking resources, and otherwise 0. This represents the
    time preloaded fonts would block rendering, if we were to consider them as
    critical.
  </summary>
</histogram>

<histogram name="Renderer.CriticalFonts.PreloadedFontsLoadTime" units="ms"
    expires_after="2027-01-17">
  <owner>iclelland@chromium.org</owner>
  <owner>sullivan@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    Time (in milliseconds) from timeOrigin until all the preloaded fonts were
    loaded. The metric will be reported once per page load, once all the render
    blocking resources and pending preloaded fonts have finished loading.
  </summary>
</histogram>

<histogram
    name="Renderer.DelegatedInkTrail.LatencyImprovement.{Renderer}.{Prediction}"
    units="ms" expires_after="2027-08-01">
  <owner>jonross@chromium.org</owner>
  <owner>sahir.vellani@microsoft.com</owner>
  <owner>gastonr@microsoft.com</owner>
  <improvement direction="HIGHER_IS_BETTER"/>
  <summary>
    The latency improvement provided by the delegated ink trail API
    {Prediction}, in milliseconds {Renderer}. This latency improvement is the
    difference between the timestamp of the pointerevent provided to the API,
    and the final point of the trail that is drawn. Points are forwarded from
    the browser to viz when this API is being used, so viz will have points
    ahead of what the app provided the API, and they are used to draw the trail.
    This metric measures how much closer the trail is to the pointer, in time,
    compared to the last API drawn point. The bigger the histogram's value, the
    closer Delegated Ink got us to the last pointer position.
  </summary>
  <token key="Renderer" variants="DelegatedInkRenderer"/>
  <token key="Prediction">
    <variant name="WithoutPrediction" summary="without point prediction"/>
    <variant name="WithPrediction" summary="using point draw prediction"/>
  </token>
</histogram>

<histogram name="Renderer.DelegatedInkTrail.Prediction.{Direction}Prediction"
    units="pixels" expires_after="2027-08-01">
  <owner>jonross@chromium.org</owner>
  <owner>sahir.vellani@microsoft.com</owner>
  <owner>gastonr@microsoft.com</owner>
  <summary>
    {Direction}shoot distance in pixels between a predicted point and the
    corresponding interpolated real point that occurred at the prediction time.

    Warning: this histogram was expired from 02-26-2021 to 09-11-2024; data may
    be missing.
  </summary>
  <token key="Direction">
    <variant name="Over"/>
    <variant name="Under"/>
  </token>
</histogram>

<histogram name="Renderer.DelegatedInkTrail.Prediction.{Type}Jitter"
    units="pixels" expires_after="2027-08-01">
  <owner>jonross@chromium.org</owner>
  <owner>sahir.vellani@microsoft.com</owner>
  <owner>gastonr@microsoft.com</owner>
  <summary>
    Euclidean distance in pixels between two successive variations of delegated
    ink trail deltas which are the difference beween a predicted delegated ink
    point and its corresponding interpolated real position that occurred at
    {Type} time.

    Warning: this histogram was expired from 02-26-2021 to 09-11-2024; data may
    be missing.
  </summary>
  <token key="Type">
    <variant name="Prediction" summary="prediction"/>
    <variant name="Visual" summary="frame"/>
  </token>
</histogram>

<histogram name="Renderer.DelegatedInkTrail.{Renderer}.OutstandingPointsToDraw"
    units="count" expires_after="2027-08-01">
  <owner>jonross@chromium.org</owner>
  <owner>gastonr@microsoft.com</owner>
  <owner>gerchiko@microsoft.com</owner>
  <owner>sahir.vellani@microsoft.com</owner>
  <summary>
    Amount of points that are drawn per frame by the Delegated Ink API
    {Renderer}. This metric can be used as a measurement of how much improvement
    using the Delegated Ink API by telling us how many points ahead the
    Delegated Ink API is from the JS API.
  </summary>
  <token key="Renderer" variants="DelegatedInkRenderer"/>
</histogram>

<histogram
    name="Renderer.DelegatedInkTrail.{Renderer}.TimeFromDelegatedInkToApiPaint"
    units="ms" expires_after="2027-08-01">
  <owner>jonross@chromium.org</owner>
  <owner>gastonr@microsoft.com</owner>
  <owner>gerchiko@microsoft.com</owner>
  <owner>sahir.vellani@microsoft.com</owner>
  <improvement direction="HIGHER_IS_BETTER"/>
  <summary>
    Time in milliseconds between the first moment a point is drawn in the screen
    via the Delegated Ink API using the {Renderer} and the call to
    updateInkTrailStartPoint is made. This histogram assumes that the point
    represented by the metadata is painted in the same frame that the metadata
    is reported in. Note that not all points received as metadata will match a
    point in the trail. Thus, not all metadata points will generate a histogram
    fire.
  </summary>
  <token key="Renderer" variants="DelegatedInkRenderer"/>
</histogram>

<histogram name="Renderer.DelegatedInkTrail.{Renderer}.TimeToDrawPointsMillis"
    units="ms" expires_after="2027-08-01">
  <owner>jonross@chromium.org</owner>
  <owner>gastonr@microsoft.com</owner>
  <owner>gerchiko@microsoft.com</owner>
  <owner>sahir.vellani@microsoft.com</owner>
  <improvement direction="LOWER_IS_BETTER"/>
  <summary>
    Span of time in milliseconds between the creation of pointer events in the
    browser process and sending the draw operation to the OS {Renderer}.
  </summary>
  <token key="Renderer" variants="DelegatedInkRenderer"/>
</histogram>

<histogram name="Renderer.Font.PrimaryFont.DomContentLoaded" units="ms"
    expires_after="2027-02-07">
  <owner>kojii@chromium.org</owner>
  <owner>tkent@chromium.org</owner>
  <owner>layout-dev@chromium.org</owner>
  <summary>
    The time spent acquiring the primary font consumed in the main tread before
    DomContentLoaded. On Windows, this includes IPC roundtrip to browser process
    and DirectWriteFontProxy and DirectWrite calls.
  </summary>
</histogram>

<histogram name="Renderer.Font.PrimaryFont.DomContentLoaded.Style" units="ms"
    expires_after="2027-01-17">
  <owner>kojii@chromium.org</owner>
  <owner>tkent@chromium.org</owner>
  <owner>layout-dev@chromium.org</owner>
  <summary>
    The time spent acquiring the primary font consumed in style recalc, in the
    main tread before DomContentLoaded. On Windows, this includes IPC roundtrip
    to browser process and DirectWriteFontProxy and DirectWrite calls.
  </summary>
</histogram>

<histogram name="Renderer.Font.PrimaryFont.FCP" units="ms"
    expires_after="2027-02-07">
  <owner>kojii@chromium.org</owner>
  <owner>tkent@chromium.org</owner>
  <owner>layout-dev@chromium.org</owner>
  <summary>
    The time spent acquiring the primary font consumed in the main tread before
    FCP. On Windows, this includes IPC roundtrip to browser process and
    DirectWriteFontProxy and DirectWrite calls.
  </summary>
</histogram>

<histogram name="Renderer.Font.PrimaryFont.FCP.Style" units="ms"
    expires_after="2027-01-17">
  <owner>kojii@chromium.org</owner>
  <owner>tkent@chromium.org</owner>
  <owner>layout-dev@chromium.org</owner>
  <summary>
    The time spent acquiring the primary font consumed in style recalc, in the
    main tread before FCP. On Windows, this includes IPC roundtrip to browser
    process and DirectWriteFontProxy and DirectWrite calls.
  </summary>
</histogram>

<histogram name="Renderer.Font.SystemFallback.DomContentLoaded" units="ms"
    expires_after="2026-11-29">
  <owner>kojii@chromium.org</owner>
  <owner>tkent@chromium.org</owner>
  <owner>layout-dev@chromium.org</owner>
  <summary>
    The time spent finding the system fallback font consumed in the main tread
    before DomContentLoaded. On Windows, this includes IPC roundtrip to browser
    process and DirectWriteFontProxy and DirectWrite calls.

    Warning: This histogram was expired from 2024-09-01 to 2024-11-14. Data may
    be missing.
  </summary>
</histogram>

<histogram name="Renderer.Font.SystemFallback.FCP" units="ms"
    expires_after="2027-02-07">
  <owner>kojii@chromium.org</owner>
  <owner>tkent@chromium.org</owner>
  <owner>layout-dev@chromium.org</owner>
  <summary>
    The time spent finding the system fallback font consumed in the main tread
    before FCP. On Windows, this includes IPC roundtrip to browser process and
    DirectWriteFontProxy and DirectWrite calls.
  </summary>
</histogram>

<histogram name="Renderer.HungRendererDialog.UserAction"
    enum="HungRendererDialogUserAction" expires_after="2026-11-15">
  <owner>kerenzhu@chromium.org</owner>
  <owner>chrome-views-alerts@google.com</owner>
  <summary>
    The user action taken on the hung renderer dialog. The histogram is recorded
    when the dialog is accepted, cancelled, or closed by other means (e.g.,
    pressing the escape key).
  </summary>
</histogram>

<histogram name="Renderer.Images.HasOverfetchedCappedPixels" enum="Boolean"
    expires_after="2027-03-03">
  <owner>mmocny@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    Boolean indicating that OverfetchedCappedPixels was a positive integer.
    Reported whenever an image is loaded and painted.
  </summary>
</histogram>

<histogram name="Renderer.Images.HasOverfetchedPixels" enum="Boolean"
    expires_after="2027-03-03">
  <owner>mmocny@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    Boolean indicating that OverfetchedPixels was a positive integer. Reported
    whenever an image is loaded and painted.
  </summary>
</histogram>

<histogram name="Renderer.Images.HasSizesAttributeMiss" enum="Boolean"
    expires_after="2027-03-03">
  <owner>mmocny@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    Boolean indicating that SizesAttributeMiss was a positive integer. Only set
    when the sizes attribute is present. Reported whenever an image is loaded
    and painted.
  </summary>
</histogram>

<histogram name="Renderer.Images.OverfetchedCappedPixels" units="px^2"
    expires_after="2027-03-03">
  <owner>mmocny@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    The amount of HTMLImageElement image pixels squared (width * height) that
    were fetched by the renderer, but eventually weren't needed, as the layout
    dimensions of the image corrected to the screen's device pixel ratio (up to
    a predefined cap) were smaller than the image pixels fetched. Reported
    whenever an image is loaded and painted.
  </summary>
</histogram>

<histogram name="Renderer.Images.OverfetchedPixels" units="px^2"
    expires_after="2027-03-03">
  <owner>mmocny@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    The amount of HTMLImageElement image pixels squared (width * height) that
    were fetched by the renderer, but eventually weren't needed, as the layout
    dimensions of the image corrected to the screen's device pixel ratio were
    smaller than the image pixels fetched. Reported whenever an image is loaded
    and painted.
  </summary>
</histogram>

<histogram name="Renderer.Images.SizesAttributeMiss" units="px"
    expires_after="2027-03-03">
  <owner>mmocny@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    The amount of HTMLImageElement pixels by which the eventual layout width was
    smaller than the width provided by the sizes attribute.
  </summary>
</histogram>

<histogram name="Renderer.Layout.TextWrapBalance" units="ms"
    expires_after="2027-08-01">
  <owner>kojii@chromium.org</owner>
  <owner>layout-dev@chromium.org</owner>
  <summary>The time spent to balance lines of paragraphs.</summary>
</histogram>

<histogram name="Renderer.Layout.TextWrapPretty" units="ms"
    expires_after="2027-08-01">
  <owner>kojii@chromium.org</owner>
  <owner>layout-dev@chromium.org</owner>
  <summary>The time spent to optimize line breaks.</summary>
</histogram>

<histogram name="Renderer.PaintPreview.Capture.MainFrameBlinkCaptureDuration"
    units="ms" expires_after="2026-08-10">
  <owner>ckitagawa@chromium.org</owner>
  <owner>fredmello@chromium.org</owner>
  <owner>chrome-fdt@google.com</owner>
  <summary>
    Records the number of milliseconds spent blocking Blink's main thread while
    capturing the main frame. Reported whenever an image is loaded and painted.
  </summary>
</histogram>

<histogram name="Renderer.PaintPreview.Capture.MainFrameSuccess"
    enum="BooleanSuccess" expires_after="2026-12-16">
  <owner>ckitagawa@chromium.org</owner>
  <owner>fredmello@chromium.org</owner>
  <owner>chrome-fdt@google.com</owner>
  <summary>
    Records a boolean indicating whether a capture for the main frame succeeded.
  </summary>
</histogram>

<histogram name="Renderer.PaintPreview.Capture.SubframeBlinkCaptureDuration"
    units="ms" expires_after="2026-08-10">
  <owner>ckitagawa@chromium.org</owner>
  <owner>fredmello@chromium.org</owner>
  <owner>chrome-fdt@google.com</owner>
  <summary>
    Records the number of milliseconds spent blocking Blink's main thread while
    capturing a subframe.
  </summary>
</histogram>

<histogram name="Renderer.PaintPreview.Capture.SubframeSuccess"
    enum="BooleanSuccess" expires_after="2026-08-10">
  <owner>ckitagawa@chromium.org</owner>
  <owner>fredmello@chromium.org</owner>
  <owner>chrome-fdt@google.com</owner>
  <summary>
    Records a boolean indicating whether a capture for a subframe succeeded.
  </summary>
</histogram>

<histogram name="Renderer.Preload.UnusedResource" enum="BooleanSuccess"
    expires_after="2026-12-27">
  <owner>iclelland@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    Counts the number of unused preloads per ResourceType.
    Renderer.Preload.UnusedResource2.LinkPreload is an equivalent metric that
    records as enum values.

    Warning: an unexpected reorder happened in Apr 2021
    (https://crrev.com/c/2798954). Please do not trust older reports.
  </summary>
</histogram>

<histogram name="Renderer.Preload.UnusedResource2{Trigger}" enum="ResourceType"
    expires_after="2027-01-03">
  <owner>sisidovski@chromium.org</owner>
  <owner>chrome-loading@google.com</owner>
  <summary>
    Counts the number of unused preloads created {Trigger} per ResourceType.
    Unlike Renderer.Preload.UnusedResource, this records enum value as it is,
    not BooleanSuccess.

    This is recorded after the document completes.
  </summary>
  <token key="Trigger">
    <variant name="" summary="regardless of whether link preload or not"/>
    <variant name=".LinkPreload" summary="by link preload"/>
    <variant name=".NoLinkPreload" summary="by not link preload"/>
  </token>
</histogram>

<histogram name="Renderer.Preload.UnusedResourceCount" units="count"
    expires_after="2027-01-03">
  <owner>sisidovski@chromium.org</owner>
  <owner>chrome-loading@google.com</owner>
  <summary>
    Counts the total number of unused preloads.

    This is recorded after the document completes.
  </summary>
</histogram>

<histogram name="Renderer.ProcessLifetime3{RendererHostedContentType}"
    units="ms" expires_after="2027-02-07">
  <owner>fdoray@chromium.org</owner>
  <owner>olivierli@chromium.org</owner>
  <owner>catan-team@chromium.org</owner>
  <summary>
    The time elapsed between the creation and destruction of a renderer.
    Recorded for {RendererHostedContentType}.
  </summary>
  <token key="RendererHostedContentType" variants="RendererHostedContentType"/>
</histogram>

<histogram name="Renderer.ReduceSubresourceResponseIPC.DidNotifyBrowser"
    enum="Boolean" expires_after="2025-03-09">
  <owner>amanvr@chromium.org</owner>
  <owner>woa-performance@google.com</owner>
  <summary>
    The histogram is being used to track the number of messages
    (content::mojom::FrameHost::SubresourceResponseStarted IPCs) being sent by
    the RenderFrameImpl to notify RenderFrameHostImpl of starting subresource
    responses, versus the number of times it was deemed unnecessary due to the
    kReduceSubresourceResponseStartedIPC feature.
  </summary>
</histogram>

<histogram name="Renderer.RenderThreadImpl.Init" units="ms"
    expires_after="2027-01-24">
  <owner>jam@chromium.org</owner>
  <owner>sky@chromium.org</owner>
  <summary>
    The time it takes RenderThreadImpl::Init() to run, recorded for each
    renderer process.
  </summary>
</histogram>

<histogram name="Renderer.Unresponsive.Reason{WidgetVisibility}"
    enum="RendererIsUnresponsiveReason" expires_after="2027-02-07">
  <owner>pmonette@chromium.org</owner>
  <owner>catan-team@chromium.org</owner>
  <summary>
    Records the reason for which RenderWidgetHostImpl::RendererIsUnresponsive()
    was called.
  </summary>
  <token key="WidgetVisibility">
    <variant name="" summary="Either visibility"/>
    <variant name=".NotVisible" summary="The RenderWidgetHostImpl is hidden"/>
    <variant name=".Visible" summary="The RenderWidgetHostImpl is visible"/>
  </token>
</histogram>

<histogram name="Renderer.Unresponsive.Visibility" enum="BooleanVisible"
    expires_after="2024-11-30">
  <owner>pmonette@chromium.org</owner>
  <owner>catan-team@chromium.org</owner>
  <summary>
    Records the visibility of the WebContents when a renderer is deemed
    unresponsive (WebContentsImpl::RendererUnresponsive is called).
  </summary>
</histogram>

<histogram
    name="Renderer.Unresponsive.{UIElementVisible}.RenderProcessHostPriority"
    enum="RenderProcessHostPriority" expires_after="2027-02-07">
  <owner>pmonette@chromium.org</owner>
  <owner>catan-team@chromium.org</owner>
  <summary>
    Records the priority of the RenderProcessHost at the time a renderer is is
    deemed unresponsive (WebContentsImpl::RendererUnresponsive is called). Only
    recorded if the UI element is visible.
  </summary>
  <token key="UIElementVisible">
    <variant name="PageVisible" summary="The WebContents is visible"/>
    <variant name="WidgetVisible" summary="The RenderWidgetHost is visible"/>
  </token>
</histogram>

<histogram name="Renderer.WebSandboxSupportLinux.GetFallbackFontForCharacter"
    enum="BooleanFound" expires_after="2027-01-03">
  <owner>andresrperez@chromium.org</owner>
  <owner>anthonyvd@chromium.org</owner>
  <owner>chrome-catan@google.com</owner>
  <summary>
    Records when WebSandboxSupportLinux::GetFallbackFontForCharacter() is
    called, which uses the FontLoader instead of the Font Manager, and whether a
    fallback font was found. Recorded once per function call.
  </summary>
</histogram>

<histogram
    name="Renderer.WebSandboxSupportLinux.GetWebFontRenderStyleForStrike"
    enum="BooleanFound" expires_after="2027-01-03">
  <owner>andresrperez@chromium.org</owner>
  <owner>anthonyvd@chromium.org</owner>
  <owner>chrome-catan@google.com</owner>
  <summary>
    Records when WebSandboxSupportLinux::GetWebFontRenderStyleForStrike() is
    called, which uses the FontLoader instead of the Font Manager, and whether
    style information was found. Recorded once per function call.
  </summary>
</histogram>

<histogram
    name="Renderer.WebSandboxSupportLinux.MatchFontByPostscriptNameOrFullFontName"
    enum="BooleanFound" expires_after="2027-01-03">
  <owner>andresrperez@chromium.org</owner>
  <owner>anthonyvd@chromium.org</owner>
  <owner>chrome-catan@google.com</owner>
  <summary>
    Records when
    WebSandboxSupportLinux::MatchFontByPostscriptNameOrFullFontName() is called,
    which uses the FontLoader instead of the Font Manager, and whether a
    matching font was found. Recorded once per function call.
  </summary>
</histogram>

<histogram name="RendererScheduler.DiscreteInputResponseDuration" units="ms"
    expires_after="2027-01-17">
  <owner>shaseley@chromium.org</owner>
  <owner>speed-metrics-dev@chromium.org</owner>
  <summary>
    The duration that the scheduler is in the discrete input response UseCase.
  </summary>
</histogram>

<histogram name="RendererScheduler.QueueingDuration.{Priority}Priority"
    units="microseconds" expires_after="2027-02-07">
  <owner>szager@chromium.org</owner>
  <owner>paint-dev@chromium.org</owner>
  <summary>
    Time between when a new task is added to a TaskQueue with priority
    k{Priority}Priority, and when the task begins execution. For delayed (i.e.
    timer-based) tasks, the initial timestamp is based on the ideal starting
    time, rather than the time when the event loop notices that the timer has
    expired.

    Note: Not recorded on ~5% of Windows machines with low-resolution clocks.
  </summary>
  <token key="Priority">
    <variant name="BestEffort"/>
    <variant name="Control"/>
    <variant name="ExtremelyHigh"/>
    <variant name="High"/>
    <variant name="HighContinuation"/>
    <variant name="Highest"/>
    <variant name="Low"/>
    <variant name="LowContinaution"/>
    <variant name="Normal"/>
    <variant name="NormalContinuation"/>
    <variant name="VeryHigh"/>
  </token>
</histogram>

<histogram name="RendererScheduler.RendererMain.TaskOffCpuDuration" units="ms"
    expires_after="2027-01-17">
  <owner>anandrv@google.com</owner>
  <owner>clank-performance-team@google.com</owner>
  <summary>
    Time spent off-CPU by tasks running on the renderer main thread. Recorded
    with 0.001 probability when a task scheduled on the main thread finishes
    running.
  </summary>
</histogram>

<histogram name="RendererScheduler.RendererMain.TaskOnCpuDuration" units="ms"
    expires_after="2027-01-17">
  <owner>anandrv@google.com</owner>
  <owner>clank-performance-team@google.com</owner>
  <summary>
    Time spent on-CPU by tasks running on the renderer main thread. Recorded
    with 0.001 probability when a task scheduled on the main thread finishes
    running.
  </summary>
</histogram>

<histogram name="RendererScheduler.RendererMain.TaskOnCpuPercentage" units="%"
    expires_after="2027-01-17">
  <owner>anandrv@google.com</owner>
  <owner>clank-performance-team@google.com</owner>
  <summary>
    Records the percentage of wall time spent on-CPU by tasks running on the
    renderer main thread. Recorded with 0.001 probability when a task scheduled
    on the main thread finishes running.
  </summary>
</histogram>

<histogram name="RendererScheduler.RendererMainThreadLoad6" units="%"
    expires_after="2027-01-03">
  <owner>lizeb@chromium.org</owner>
  <owner>shaseley@chromium.org</owner>
  <summary>
    Renderer main thread load (percentage of time spent in tasks), reported in
    one second chunks.

    See http://bit.ly/chromium-renderer-main-thread-load-metric for details.

    This metric is emitted when the renderer main thread task is completed, at
    most once per second per renderer amortized.
  </summary>
</histogram>

<histogram name="RendererScheduler.RendererMainThreadLoad6.Foreground"
    units="%" expires_after="2027-01-03">
  <owner>lizeb@chromium.org</owner>
  <owner>shaseley@chromium.org</owner>
  <summary>
    Renderer main thread load (percentage of time spent in tasks), reported in
    one second chunks.

    See http://bit.ly/chromium-renderer-main-thread-load-metric for details.

    This metric is emitted when the renderer main thread task is completed, at
    most once per second per renderer amortized. This is only recorded when the
    renderer was continuously in foreground for the reporting duration.
  </summary>
</histogram>

</histograms>

</histogram-configuration>
