1. 活動合約
一排進入 api_requests,並明確查詢所使用的型別。
- timestamp_utc
- Timestamp
- route_template
- Utf8
- latency_ms
- Float64
- status_code
- Int64
對最近和歷史事件資料執行 DataFusion SQL,儲存重要查詢,非同步匯出更大的結果,並在儀表板或下游系統中使用輸出。
結果
它是如何運作的
在選擇列之前寫下操作或產品問題。一個集中的問題會產生一個可以解釋和維護的查詢。
檢查體積、空值、時間視窗、分母和意外組。 SQL可以成功執行,但仍然回答錯誤的問題。
將重複分析轉變為命名查詢、儀表板小工具、匯出或警示,這樣團隊就不會在每次事件期間重新建立它。
在Telemetry中編寫和執行SQL
真實查詢編輯器、自動完成、結果資料表和圖表工作流程的簡短捕獲。
邊界
可檢查的證明路徑
此範例使用宣告的架構、只讀 SQL 和確定性合成結果。它示範了工作流程,但沒有提供範例資料作為客戶基準。
一排進入 api_requests,並明確查詢所使用的型別。
哪些端點的尾部延遲最差?
SELECT
route_template,
COUNT(*) AS requests,
approx_percentile_cont(latency_ms, 0.50) AS p50_ms,
approx_percentile_cont(latency_ms, 0.95) AS p95_ms,
approx_percentile_cont(latency_ms, 0.99) AS p99_ms
FROM api_requests
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
AND status_code < 500
GROUP BY route_template
HAVING COUNT(*) >= 50
ORDER BY p95_ms DESC
LIMIT 10;匯出請求的尾部最慢,典型情況和最壞情況效能之間的差距最大。
| route_template | requests | p50_ms |
|---|---|---|
| /api/reports/export | 50 | 800 |
| /api/projects/:id/sync | 50 | 320 |
| /api/search | 50 | 120 |
能力
看分析
客戶案例
相關能力