イベント契約
クエリが期待するフィールド
| フィールド | 種類 | なぜ存在するのか |
|---|---|---|
| timestamp_utc | Timestamp | モデルリクエストの完了時間。 |
| model | Utf8 | プロバイダーモデルの識別子。 |
| feature | Utf8 | リクエストを行う製品の機能。 |
| status | Utf8 | 最終的なリクエストの結果。 |
| time_to_first_token_ms | Float64 | 最初のトークンがストリーミングされるまでのミリ秒。 |
| latency_ms | Float64 | 合計リクエスト期間 (ミリ秒単位)。 |
DataFusion SQL
クエリをコピーする
sql
SELECT
feature,
model,
COUNT(*) AS requests,
approx_percentile_cont(time_to_first_token_ms, 0.50) AS p50_ttft_ms,
approx_percentile_cont(time_to_first_token_ms, 0.95) AS p95_ttft_ms,
approx_percentile_cont(latency_ms, 0.95) AS p95_total_latency_ms
FROM llm_requests
WHERE timestamp_utc >= now() - INTERVAL '7 days'
AND status = 'success'
AND time_to_first_token_ms IS NOT NULL
GROUP BY feature, model
HAVING COUNT(*) >= 30
ORDER BY p95_ttft_ms DESC;この読み取り専用クエリは、空の型付きテーブルに対して計画され、実行されます。 アパッチ DataFusion 45.2.0。決定論的なサンプル出力は合成され、個別にレビューされます。フィールド タイプ、しきい値、ビジネス定義を独自のデータと照合して検証します。 テスト方法を読んでください。
クエリ結果
p95 最初のトークンまでの時間
レポート生成では、起動時の一時停止が最も長く、全体の完了が最も遅くなります。
report_generation
4,620 ms
comparison 1,280 ms
draft_reply
920 ms
comparison 310 ms
search_summary
1,380 ms
comparison 480 ms
| feature | model | requests | p50_ttft_ms | p95_ttft_ms | p95_total_latency_ms |
|---|---|---|---|---|---|
| report_generation | large-reasoning | 842 | 1,280 | 4,620 | 18,400 |
| draft_reply | small-fast | 6,810 | 310 | 920 | 3,840 |
| search_summary | balanced | 2,420 | 480 | 1,380 | 6,210 |
合成出力例。運用上の決定に使用する前に、独自のイベント スキーマとしきい値に対してクエリを実行します。
例を再現する
パブリックフィクスチャをダウンロードする
JSON バンドルには、型付きイベント コントラクトが含まれています。 illustrative 入力行、正確な SQL、予想される出力、レビューメモ、およびエンジンのバージョン。 CSV には、表示された結果が含まれます。
SQL の仕組み
- 1成功したストリーミング リクエストは、製品の決定とモデルによってグループ化されます。
- 2p50 は典型的な一時停止を説明し、p95 はユーザーが不満を抱いているテールを明らかにします。
- 3p95 の合計レイテンシは TTFT を超えたままであるため、最適化によって起動は改善されず、完了は悪化します。
決定すべきエッジケース
- 非ストリーミング要求には、意味のある最初のトークンの測定がありません。
- プロバイダーが報告するタイミングとクライアントが観測するタイミングは異なる場合があります。測定境界を文書化します。
- プロンプトのサイズと要求された出力の長さが両方のメトリックに影響するため、機能内のモデルを比較します。
推奨されるダッシュボード
- グループ化されたバー: p50_ttft_ms および p95_ttft_ms
- トレンド: モデルおよび機能別の p95 TTFT
- 表: 遅いリクエストとトークン数および再試行コンテキスト
レシピを活用する
関連する機器とガイド
分析を続ける
実際のイベントで実行する
テーブルを作成し、フィールドを調整して、結果を保存します
無料で始めて、構造化されたイベントを送信し、クエリ結果をグラフ、共有ダッシュボード ウィジェット、またはアラート入力として使用します。