Filtering Profile Aggregates
Filtering Profile Aggregates help answer questions such as:
- Which functions regressed the p95 of click responsiveness between versions v1 and v2 of my app?
- Which functions are blocking keypress responsiveness on mobile devices in the last release?
- Which functions regressed my “dashboard_render_time” custom metric on the
/dashboard
page?
Required fields
Palette requires filtering metrics by the following fields:
Field | Description | Values |
---|---|---|
Version | The version of your app | |
Metric | The profile samples taken during this metric | Click to Paint, Keydown to Paint, Mousemove to Paint, Scroll to Paint, DOMContentLoaded , load , markers (custom metrics) |
Path | The page that profiles were collected from |
Optional fields
The following fields are optional:
Field | Description | Values |
---|---|---|
Tag | The tag name and value set by tag | |
Device | The device type of the session | Mobile, Desktop, Tablet |
CPU Cores | The number of CPU cores of the device | |
Memory | The amount of memory (GB) of the device | |
Metric Duration | The duration in ms of the markers to aggregate against. Duration requires operators to filter values: > , < , = , >= , <= | |
Region | The region code | US, GB, FR, and more |
Time Range | The time range of the profile samples. The range can either be relative to the current time or absolute. |
Examples of Aggregate Filters
Which functions are blocking click interactions on the homepage in the last release?
Field | Value |
---|---|
Version | v1 |
Event | Click to Paint |
Path | /home |
Which functions are blocking keypress responsiveness that took longer than 1s on mobile devices in the last release?
Field | Value |
---|---|
Version | v1 |
Event | Keydown to Paint |
Path | /home |
Device | mobile |
Duration | 1000ms |
Which functions regressed my dashboard_render_time
custom metric on the /dashboard
page?
Field | Value |
---|---|
Version | v1 |
Event | dashboard_render_time |
Path | /dashboard |
FAQs
What are (other)
stacks and why am I seeing them?
A sample is marked as (other)
if there is no JavaScript running when the sample was taken. During these periods, non-JavaScript browser work, such as GC, Layout, and Paint, is likely happening.