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 |
能力
看分析
客户案例
相关能力