이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 자원 완료 시간. |
| resource_host | Utf8 | 경로 또는 쿼리 값 없이 승인된 호스트 이름입니다. |
| resource_type | Utf8 | 스크립트, 스타일시트, 이미지, 가져오기 또는 기타 제한된 클래스. |
| duration_ms | Float64 | 자원 기간. |
| transfer_bytes | Int64 | 가능한 경우 전송된 응답 바이트입니다. |
| status | Utf8 | 성공, 실패 또는 차단되었습니다. |
DataFusion SQL
쿼리 복사
sql
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;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
호스트별 p95 리소스 기간
분석 스크립트는 자사 가져오기 그룹보다 속도가 느리고 더 자주 실패합니다.
analytics.example
1,820 ms
comparison 42 ms
api.example
910 ms
comparison 18 ms
| resource_host | resource_type | resources | p95_duration_ms | transfer_bytes | failures |
|---|---|---|---|---|---|
| analytics.example | script | 2,140 | 1,820 | 68,480,000 | 42 |
| api.example | fetch | 8,210 | 910 | 124,200,000 | 18 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1호스트 및 유형은 전체 리소스 URL을 저장하지 않고 소유권을 유지합니다.
- 2꼬리 기간은 간헐적인 타사 속도 저하를 나타냅니다.
- 3전송된 바이트는 지연 시간과 페이로드 증가를 구별하는 데 도움이 됩니다.
결정해야 할 극단적인 경우
- 교차 출처 타이밍 세부정보는 브라우저 정책에 따라 다릅니다.
- 캐시된 리소스에는 별도의 해석이 필요합니다.
- 서명된 URL, 쿼리 문자열 또는 사용자별 경로를 저장하지 마세요.
추천 대시보드
- 바: 호스트별 p95_duration_ms
- 추세: 리소스 유형별 실패
- 표: 승인된 호스트의 transfer_bytes
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.