이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 요청 완료 시간(UTC)입니다. |
| feature_flag | Utf8 | 제어되는 기능 플래그 이름입니다. |
| cohort | Utf8 | 롤아웃 또는 제어 할당. |
| release | Utf8 | 애플리케이션 릴리스 식별자입니다. |
| status | Utf8 | 터미널 성공 또는 실패 상태. |
| latency_ms | Int64 | 밀리초 단위의 엔드투엔드 요청 대기 시간입니다. |
| environment | Utf8 | 배포 환경. |
DataFusion SQL
쿼리 복사
sql
SELECT
feature_flag,
cohort,
release,
COUNT(*) AS requests,
SUM(CASE WHEN status = 'failed' THEN 1 ELSE 0 END) AS errors,
100.0 * SUM(CASE WHEN status = 'failed' THEN 1 ELSE 0 END)
/ NULLIF(COUNT(*), 0) AS error_rate_pct,
AVG(latency_ms) AS avg_latency_ms
FROM feature_rollout_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
AND environment = 'production'
GROUP BY feature_flag, cohort, release
ORDER BY error_rate_pct DESC, cohort;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
동질 집단별 출시 오류율
합성 롤아웃 코호트는 실패율이 20%인 반면 대조군은 실패율이 없습니다.
rollout
20%
comparison 5%
control
0%
comparison 5%
| feature_flag | cohort | release | requests | errors | error_rate_pct | avg_latency_ms |
|---|---|---|---|---|---|---|
| new-checkout | rollout | api-88 | 5 | 1 | 20 | 300 |
| new-checkout | control | api-88 | 5 | 0 | 0 | 200 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. reproducible 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1기능 플래그, 집단 및 릴리스를 통해 롤아웃 경계에서 비교를 재현할 수 있습니다.
- 2오류율 외에 요청량은 확실한 결정을 내리기에는 너무 작은 비교를 노출시킵니다.
- 3출시는 오류 증가 없이 경험을 회귀할 수 있기 때문에 지연 시간은 동일한 결과로 유지됩니다.
결정해야 할 극단적인 경우
- 할당은 동일한 계정이 비교 창 내에서 집단을 전환하지 않을 정도로 안정적이어야 합니다.
- 동등한 트래픽과 고객 혼합을 비교하거나 검토된 제한된 차원을 기준으로 결과를 분류합니다.
- 되돌릴 수 없는 제품 결론을 얻으려면 신뢰 구간과 더 긴 기간을 사용하십시오.
추천 대시보드
- 막대: 코호트별 error_rate_pct
- 추세: 출시 비율별 요청, 오류 및 지연 시간
- 표: 릴리스별 기능 플래그 및 최소 샘플 상태
레시피를 활용해 보세요
관련 계측 및 가이드
소스 데이터 정의
이 분석을 위한 이벤트 스키마
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.