이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 종속성 호출 완료 시간입니다. |
| dependency_name | Utf8 | 안정적인 논리적 종속성 이름입니다. |
| operation | Utf8 | 정규화된 작동 또는 경로. |
| status | Utf8 | 성공, 실패 또는 시간 초과. |
| latency_ms | Float64 | 종속성 기간(밀리초)입니다. |
DataFusion SQL
쿼리 복사
sql
SELECT
dependency_name,
operation,
COUNT(*) AS calls,
approx_percentile_cont(latency_ms, 0.50) AS p50_ms,
approx_percentile_cont(latency_ms, 0.95) AS p95_ms,
100.0 * SUM(CASE WHEN status <> 'success' THEN 1 ELSE 0 END)
/ NULLIF(COUNT(*), 0) AS failure_rate_pct
FROM dependency_calls
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY dependency_name, operation
HAVING COUNT(*) >= 50
ORDER BY p95_ms DESC
LIMIT 20;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
종속성 p95 대기 시간
인보이스 내역은 허용 가능한 중앙값에도 불구하고 긴 꼬리를 가지고 있습니다.
billing_database
1,820 ms
comparison 84 ms
search_provider
760 ms
comparison 132 ms
redis
12 ms
comparison 3 ms
| dependency_name | operation | calls | p50_ms | p95_ms | failure_rate_pct |
|---|---|---|---|---|---|
| billing_database | invoice_history | 1,840 | 84 | 1,820 | 0.49 |
| search_provider | document_search | 6,220 | 132 | 760 | 1.21 |
| redis | session_lookup | 44,100 | 3 | 12 | 0.02 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1논리적 종속성 및 작업별로 그룹화하면 실행 가능한 결과가 유지됩니다.
- 2p50과 p95 사이의 차이는 지속적으로 느린 서비스와 간헐적인 꼬리 동작을 구별합니다.
- 3실패율은 빠르게 실패하는 종속성이 정상으로 나타나는 것을 방지합니다.
결정해야 할 극단적인 경우
- 작업 이름에 원시 SQL 텍스트, 전체 URL 또는 고객 식별자를 사용하지 마세요.
- 병렬 종속성 호출은 요청 기간에 선형적으로 추가되지 않습니다.
- 추적에 이미 이 타이밍이 포함된 경우 결과를 연결하는 데 필요한 비즈니스 컨텍스트만 기록하세요.
추천 대시보드
- 그룹화된 막대: 종속성별 p50_ms 및 p95_ms
- 추세: p95 대기 시간 및 실패율
- 표: 경로, 릴리스 및 추적 ID를 사용한 느린 종속성 호출
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.