イベント契約
クエリが期待するフィールド
| フィールド | 種類 | なぜ存在するのか |
|---|---|---|
| timestamp_utc | Timestamp | リクエストの完了時間。 |
| service | Utf8 | 安定したサービス名。 |
| slo_eligible | Boolean | リクエストが SLO 分母に属するかどうか。 |
| slo_good | Boolean | リクエストが SLO を満たしたかどうか。 |
DataFusion SQL
クエリをコピーする
sql
SELECT
date_trunc('day', timestamp_utc) AS day,
service,
SUM(CASE WHEN slo_eligible THEN 1 ELSE 0 END) AS eligible_requests,
SUM(CASE WHEN slo_eligible AND slo_good THEN 1 ELSE 0 END)
AS good_requests,
100.0 * SUM(CASE WHEN slo_eligible AND slo_good THEN 1 ELSE 0 END)
/ NULLIF(SUM(CASE WHEN slo_eligible THEN 1 ELSE 0 END), 0)
AS availability_pct,
99.9 AS objective_pct
FROM api_requests
WHERE timestamp_utc >= now() - INTERVAL '30 days'
GROUP BY date_trunc('day', timestamp_utc), service
HAVING SUM(CASE WHEN slo_eligible THEN 1 ELSE 0 END) > 0
ORDER BY day, service;この読み取り専用クエリは、空の型付きテーブルに対して計画され、実行されます。 アパッチ DataFusion 45.2.0。決定論的なサンプル出力は合成され、個別にレビューされます。フィールド タイプ、しきい値、ビジネス定義を独自のデータと照合して検証します。 テスト方法を読んでください。
クエリ結果
毎日のサービスの利用可能性
クエリ API は、7 月 26 日に 99.9% の目標を達成できませんでした。
2026-07-25
99.93%
2026-07-26
99.82%
2026-07-27
99.95%
| day | service | eligible_requests | good_requests | availability_pct | objective_pct |
|---|---|---|---|---|---|
| 2026-07-25 | query_api | 182,400 | 182,274 | 99.93 | 99.9 |
| 2026-07-26 | query_api | 176,820 | 176,501 | 99.82 | 99.9 |
| 2026-07-27 | ingestion_api | 248,100 | 247,976 | 99.95 | 99.9 |
合成出力例。運用上の決定に使用する前に、独自のイベント スキーマとしきい値に対してクエリを実行します。
例を再現する
パブリックフィクスチャをダウンロードする
JSON バンドルには、型付きイベント コントラクトが含まれています。 illustrative 入力行、正確な SQL、予想される出力、レビューメモ、およびエンジンのバージョン。 CSV には、表示された結果が含まれます。
SQL の仕組み
- 1明示的な適格性により、分母がヘルスチェックやサポートされていないトラフィックから保護されます。
- 2slo_good は、目的で正確さと遅延の両方が必要な場合、両方をエンコードできます。
- 3目標は観察値の横に返されるため、チャートとレビューで意思決定の境界が維持されます。
決定すべきエッジケース
- ページングおよびコンプライアンス レポートには完全なタイム バケットを使用します。
- 除外されたトラフィックを文書化して、サイレント分母の変更によって SLO が改善されないようにします。
- 日次ビューはレビューに役立ちます。高速エラー バジェット アラートには通常、より短いウィンドウが必要です。
推奨されるダッシュボード
- トレンド: availability_pct (目標ラインあり)
- 統計: 選択した期間の準拠日数
- 表: サービス日を欠席した場合の不良イベント
レシピを活用する
関連する機器とガイド
分析を続ける
実際のイベントで実行する
テーブルを作成し、フィールドを調整して、結果を保存します
無料で始めて、構造化されたイベントを送信し、クエリ結果をグラフ、共有ダッシュボード ウィジェット、またはアラート入力として使用します。