Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Tiempo de finalización del recurso. |
| resource_host | Utf8 | Nombre de host aprobado sin ruta ni valores de consulta. |
| resource_type | Utf8 | script, hoja de estilo, imagen, recuperación u otra clase limitada. |
| duration_ms | Float64 | Duración del recurso. |
| transfer_bytes | Int64 | Bytes de respuesta transferidos cuando estén disponibles. |
| status | Utf8 | éxito, fracaso o bloqueo. |
Copiar la consulta
SELECT
resource_host,
resource_type,
COUNT(*) AS resources,
approx_percentile_cont(duration_ms, 0.95) AS p95_duration_ms,
SUM(transfer_bytes) AS transfer_bytes,
SUM(CASE WHEN status <> 'success' THEN 1 ELSE 0 END) AS failures
FROM frontend_resource_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY resource_host, resource_type
HAVING COUNT(*) >= 20
ORDER BY p95_duration_ms DESC, failures 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
p95 duración del recurso por host
El script de análisis es más lento y falla con más frecuencia que el grupo de recuperación propio.
| resource_host | resource_type | resources | p95_duration_ms | transfer_bytes | failures |
|---|---|---|---|---|---|
| analytics.example | script | 2140 | 1820 | 68.480.000 | 42 |
| api.example | fetch | 8210 | 910 | 124.200.000 | 18 |
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 host y el tipo conservan la propiedad sin almacenar las URL de recursos completas.
- 2La duración de la cola revela una lentitud intermitente de terceros.
- 3Los bytes transferidos ayudan a distinguir la latencia del crecimiento de la carga útil.
Casos extremos para decidir
- Los detalles del tiempo entre orígenes dependen de la política del navegador.
- Los recursos almacenados en caché requieren una interpretación separada.
- Nunca almacene URL firmadas, cadenas de consulta o rutas específicas de usuario.
Panel recomendado
- Barras: p95_duration_ms por anfitrión
- Tendencia: fallos por tipo de recurso
- Tabla: transfer_bytes por host aprobado
Guía de alerta
Alerta cuando un host propio crítico falla o un p95 de terceros revisado excede su presupuesto.
Leer configuración de alertaPon la receta a trabajar
Instrumentación y guías relacionadas.
Continuar el análisis
Calcule la latencia API p50, p95 y p99
Compare la latencia media y de cola por punto final con SQL percentil compatible con DataFusion.
Receta abiertaCompare 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 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.