---
id: metrics
title: Real User Monitoring Metrics
sidebar_label: RUM Metrics
slug: /help/docs/apm/real-user-monitoring/metrics/
canonical: https://www.sumologic.com/help/docs/apm/real-user-monitoring/metrics/
---
import useBaseUrl from '@docusaurus/useBaseUrl';
RUM metrics are automatically generated for you from browser traces. They provide insight into your website's overall user experience as well as front-end services, operating systems, geographical locations, and top-loaded page groups and user cohorts categorized by their browsers.
Metrics are collected for user actions representing document loads, which means actual retrieval and execution of web documents in the browser as well as XHR calls and route changes. Measurements include W3C navigation timings, XHR delays, Core Web Vitals KPIs, longtask events (delays) and others.
For ad hoc queries, you can find these metrics in [Metrics Search](/docs/metrics/metrics-queries/metrics-explorer.md) by querying for:
```sql
_contenttype=rummetricfromtrace
```
## Document load metrics
The following document load metrics are collected from JavaScript. These are available in each trace in the `documentLoad` and `documentFetch` spans as span events in the details panel and also used in the Real User Monitoring app to populate the Website Performance and UI Paint Timings panels.
These metrics, presented in the form of areas on the **Website Performance** panels on [RUM dashboards](/docs/apm/real-user-monitoring/dashboards), can help you understand the sequence of events (pictured below) from user clicks to a fully loaded document.
Timing metrics are not calculated if the visibility state of the document is "hidden" at any point during the load.
:::info
See [W3C navigation timing](https://www.w3.org/TR/navigation-timing/) for details on how an interface for web applications defines its access timing information concerning navigation and other elements.
:::
### `browser_time_to_dns_resolution_end`
**Calculation**. domainLookupEnd - span start time (fetch start).
### `browser_time_to_ssl_end`
**Calculation**. if secureConnectionStart > 0: connectionEnd - span start time (fetch start) else NaN.
### `browser_time_to_tcp_established`
**Calculation**. if secureConnectionStart > 0: secureConnectionStart - span start time (fetch start) else connectionEnd - span start time (fetch start).
### `browser_time_to_request_end`
**Calculation**. responseStart - span start time (fetch start).
### `browser_time_to_fb`
**Calculation**. responseEnd - span start time (fetch start).
This metric, Time to first byte, measures the delay between start of the page load and moment when the first byte of the response appears. It helps identify when a web server is too slow to respond to requests. You'll find this metric on the Navigation Timings chart.
### `browser_time_to_response_end`
**Calculation**. domInteractive - span start time (fetch start).
### `browser_time_to_interactive`
**Calculation**. domComplete - span start time (fetch start).
### `browser_time_to_processing_end`
**Calculation**. loadEventEnd - span start time (fetch start).
## Rendering events metrics
These metrics, which populate in the **UI Paint Timings** panel on RUM dashboards, explain rendering events inside the user's browser.
### `browser_time_to_fp`
**Calculation**. firstPaint - span start time (fetch start).
[First Paint](https://developer.mozilla.org/en-US/docs/Glossary/First_paint) measures the time from page fetch start (span start time) to the moment when the browser renders the first pixels to the screen, rendering anything that is visually different from what was on the screen prior to navigation. It answers the question, "Is it happening?"
### `browser_time_to_fcp`
**Calculation**. firstContentfulPaint - span start time (fetch start).
[First Contentful Paint](https://web.dev/fcp/) measures the time from page fetch start (span start time) to the moment when any part of the page's content is rendered on the screen. For this metric, "content" refers to text, images (including background images), `