Page loads
- TTFB, FCP, LCP, INP, CLS
- SSR and hydration
- Slow images
- Joins the server trace
Every fetch links to the server trace it started. Page loads join the server that rendered them. Renders, hydration, and Web Vitals are timed, and the HUD sits in the corner of your page.
// instrumentation.ts registerWizeLens({ serviceName: "web" }); // app/layout.tsx import "@wizeworks/lens-react/install"; <WizeLensProvider endpoint="/_wizelens">
Everything below lands in the same trace as the request that caused it.
Each fetch carries a traceparent, so the server trace begins at the button that was clicked, not at the API.
Measured from the response to the next paint: reading the body, your code, React's render, and the paint itself.
Each request is one trace named by its route, with Next.js's own render, route handler, and fetch steps inside. Static files and hot reload are left out.
The install import must come before React loads. That is how WizeLens times each component and measures hydration.
import "@wizeworks/lens-react/install";A React front end, a .NET gateway, and a Node service follow the same rules and join the same trace.