chrome_scroll_jank_summary
Identifies the worst scroll jank frames in Chrome traces, showing cause, delay, and vsync interval per janky frame. Sorts by delay descending to highlight most impactful janks.
Instructions
Summarize the worst scroll jank frames in a Chrome trace: cause_of_jank, sub_cause_of_jank, delay_since_last_frame, event_latency_id, scroll_id, vsync_interval. One row per janky frame, sorted by delay_since_last_frame DESC. Read-only.
Use when: investigating jank reports, finding scroll regressions, ranking jank causes. Prefer over hand-rolling SQL on chrome.scroll_jank.scroll_jank_v3 — same data, less code.
Don't use for: non-Chrome traces (will error). For custom filters, use execute_sql against the same view.
Parameters: optional limit (default 100, capped at 5000) and max_string_len. Operates on the loaded trace.
Output: metadata-first JSON; row_count exact; truncated=true means more rows exist; string_truncated=true means shortened text.
Empty result: no janky frames detected (clean trace) or no scrolls occurred during capture.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional max rows to return. Defaults to 100 and is capped at 5000. Must be > 0 when set; accepts both numbers and numeric strings. | |
| trace_id | No | Optional trace id returned by `load_trace`. Omit to use the active trace. | |
| max_string_len | No | Optional per-string-cell character cap applied to returned Chrome-tool rows only. Unset preserves full strings for precision; accepts both numbers and numeric strings. Must be > 0 when set. |