Feature
Germain UX RUM JS captures Javascript Long Task that occupies the UI main thread for 3 seconds or more. Usually that blocking and uninterrupted task causes:
-
Bad animations and scrolling
-
Browser Freeze
-
Delayed time to interactive (TTI)
-
High input and event handling latency
By default, this monitoring is enabled for each User Monitoring Profile.
What the Chrome team says about Javascript Long Task: https://web.dev/long-tasks-devtools/.
Configuration
Threshold
You can update long task threshold by setting settings.plugins.performance.longtaskThresholdMillis in the Init Script.
The following code sample shows how to collect long tasks only if equal or longer than five seconds.
const settings = germainApm.getDefaultSettings();
...
settings.plugins.performance.longtaskThresholdMillis = 5000; // in milliseconds
...
germainApm.start(settings);
KPIs
-
KPI Name: “Javascript Long Task - Browser Freeze”. More details.
Example
Component: RUM JS
Feature Availability: 2022.2 or later
Browser Support: only latest Chrome, Edge and Opera