Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Hora de finalización de la navegación. |
| destination_route | Utf8 | Plantilla de ruta de destino estable. |
| release | Utf8 | Identificador de versión de interfaz. |
| duration_ms | Float64 | Tiempo desde el inicio de la navegación hasta el estado listo. |
| status | Utf8 | éxito, fracaso o abandono. |
Copiar la consulta
SELECT
destination_route,
release,
COUNT(*) AS navigations,
approx_percentile_cont(duration_ms, 0.50) AS p50_ms,
approx_percentile_cont(duration_ms, 0.95) AS p95_ms,
100.0 * SUM(CASE WHEN status <> 'success' THEN 1 ELSE 0 END)
/ NULLIF(COUNT(*), 0) AS unsuccessful_pct
FROM frontend_navigation_events
WHERE timestamp_utc >= now() - INTERVAL '7 days'
GROUP BY destination_route, release
HAVING COUNT(*) >= 50
ORDER BY p95_ms DESC;Esta consulta de solo lectura se planifica y ejecuta en una tabla escrita vacía con Apache DataFusion 45.2.0. El resultado de la muestra determinista es sintético y se revisa por separado; valide tipos de campos, umbrales y definiciones comerciales con sus propios datos. Lea la metodología de prueba.
Resultado de la consulta
Latencia de navegación del cliente p95.
La navegación de informes tiene una cola mucho más amplia y una mayor proporción de errores.
| destination_route | release | navigations | p50_ms | p95_ms | unsuccessful_pct |
|---|---|---|---|---|---|
| /reports/:id | web-103 | 640 | 780 | 3210 | 3,13 |
| /projects/:id | web-103 | 1820 | 410 | 1480 | 1,21 |
Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.
Reproducir el ejemplo
Descargar el accesorio público
El paquete JSON incluye el contrato de evento escrito, illustrative filas de entrada, SQL exacto, resultado esperado, notas de revisión y versión del motor. El CSV contiene el resultado mostrado.
Cómo funciona el SQL
- 1El límite de finalización debe representar un estado listo específico de la ruta en lugar de solo un cambio de URL.
- 2p50 y p95 distinguen una ruta generalmente lenta de una cola larga intermitente.
- 3La navegación fallida y abandonada permanece junto a la latencia, por lo que las fallas rápidas no pueden hacer que el rendimiento parezca saludable.
Casos extremos para decidir
- La captación previa cambia el trabajo incluido en la duración.
- Las pestañas en segundo plano distorsionan la sincronización del navegador y deben clasificarse.
- Utilice plantillas de ruta en lugar de identificadores o cadenas de consulta.
Panel recomendado
- Barras agrupadas: p50_ms y p95_ms por ruta
- Tendencia: p95_ms por lanzamiento
- Tabla: ejemplos de navegación segura más lenta
Guía de alerta
Alerta cuando una ruta de gran volumen excede su objetivo p95 revisado para segmentos completos.
Leer configuración de alertaPon la receta a trabajar
Instrumentación y guías relacionadas.
Continuar el análisis
Compare Core Web Vitals por ruta y lanzamiento
Compare muestras LCP, INP y CLS por ruta estable y liberación manteniendo visible el porcentaje de muestras aprobadas.
Receta abiertaClasificar los errores JavaScript por ruta y versión
Encuentre versiones y rutas de frontend con las fallas de JavaScript más repetidas y las sesiones afectadas.
Receta abiertaCalcular la tasa de tareas largas del navegador por ruta
Mida los eventos de bloqueo del hilo principal y su tiempo total de bloqueo por ruta y lanzamiento de interfaz.
Receta abiertaEjecútelo en eventos reales.
Crea una tabla, adapta los campos y guarda el resultado.
Comience gratis, envíe eventos estructurados y utilice el resultado de la consulta como un gráfico, un widget de panel compartido o una entrada de alerta.