이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 탐색 완료 시간. |
| destination_route | Utf8 | 안정적인 대상 경로 템플릿. |
| release | Utf8 | 프런트엔드 릴리스 식별자입니다. |
| duration_ms | Float64 | 탐색 시작부터 준비 상태까지의 시간입니다. |
| status | Utf8 | 성공, 실패, 포기. |
DataFusion SQL
쿼리 복사
sql
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;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
p95 클라이언트 탐색 대기 시간
보고서 탐색의 꼬리는 훨씬 더 넓고 실패 비율도 더 높습니다.
/reports/:id
3,210 ms
comparison 780 ms
/projects/:id
1,480 ms
comparison 410 ms
| destination_route | release | navigations | p50_ms | p95_ms | unsuccessful_pct |
|---|---|---|---|---|---|
| /reports/:id | web-103 | 640 | 780 | 3,210 | 3.13 |
| /projects/:id | web-103 | 1,820 | 410 | 1,480 | 1.21 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1완료 경계는 URL 변경뿐 아니라 경로별 준비 상태를 나타내야 합니다.
- 2p50과 p95는 일반적으로 느린 경로와 간헐적인 긴 꼬리를 구별합니다.
- 3실패하고 버려진 탐색은 대기 시간 옆에 있으므로 빠른 실패로 인해 성능이 양호해 보일 수 없습니다.
결정해야 할 극단적인 경우
- 미리 가져오기는 기간에 포함된 작업을 변경합니다.
- 배경 탭은 브라우저 타이밍을 왜곡하므로 분류되어야 합니다.
- 식별자나 쿼리 문자열 대신 경로 템플릿을 사용하세요.
추천 대시보드
- 그룹화된 막대: 경로별 p50_ms 및 p95_ms
- 트렌드: 릴리스별 p95_ms
- 표: 가장 느린 안전 탐색 샘플
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.