Performance Metrics

Sentry's SDKs support sending performance metrics data to Sentry. These are numeric values attached to transactions that are aggregated and displayed in Sentry.

The JavaScript Browser SDKs automatically collect the following performance metrics:

  • First Paint: fp
  • First Contentful Paint: fcp
  • Largest Contentful Paint: lcp
  • First Input Delay: fid
  • Cumulative Layout Shift: cls
  • Time to First Byte: ttfb
  • Time to First Byte Request Time: ttfb.requesttime

Custom Metrics

In addition to automatic performance metrics, the SDK supports setting custom performance metrics on transactions. This allows you to define metrics that are important to your application and send them to Sentry.

To set a performance metric, you need to supply the following:

  • name (string)
  • value (any numeric type - float, integer, etc.)
  • unit (string, Defaults to the string none if omitted.)

Sentry supports adding arbitrary custom units, but we recommend using one of the supported units listed below.

Adding custom metrics is supported in Sentry's JavaScript SDK version 7.0.0 and above.

const transaction = Sentry.getCurrentHub().getScope().getTransaction();

// Record amount of memory used
transaction.setMeasurement("memoryUsed", 123, "byte");

// Record time when Footer component renders on page
transaction.setMeasurement("ui.footerComponent.render", 1.3, "second");

// Record amount of times localStorage was read
transaction.setMeasurement("localStorageRead", 4);

Supported Performance Metric Units

Units augment metric values by giving meaning to what otherwise might be abstract numbers. Adding units also allows Sentry to offer controls unit conversions, filters, and so on based on those units. For values that are unitless, you can supply an empty string or none.

Duration Units

  • nanosecond
  • microsecond
  • millisecond
  • second
  • minute
  • hour
  • day
  • week

Information Units

  • bit
  • byte
  • kilobyte
  • kibibyte
  • megabyte
  • mebibyte
  • gigabyte
  • gibibyte
  • terabyte
  • tebibyte
  • petabyte
  • pebibyte
  • exabyte
  • exbibyte

Fraction Units

  • ratio
  • percent

If you want to explore further, you can find details about supported units in our event ingestion documentation.

Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) to suggesting an update ("yeah, this would be better").
Suggest an edit to this page   |  Contribute to Docs   |  

Report a Problem

🎉 Thank you for your feedback! 🙌
Report a problem