行纹
按路由模板分组之前,一个终端请求结果。
支持决策
优先考虑版本比较、依赖性检查或回滚审查的端点。
p95毫秒
演示数据,而不是客户结果或基准
/query
890
/events
420
/dashboards
315
/alerts
280
完整的DataFusion SQL
在调整字段之前检查查询
此公共查询是一个起始定义。添加适合您的生产事件合同的有限时间过滤器、完整桶策略、环境和最小数量。
SELECT
endpoint,
COUNT(*) AS requests,
ROUND(
100.0 * SUM(CASE WHEN status = 'error' THEN 1 ELSE 0 END)
/ NULLIF(COUNT(*), 0),
2
) AS error_rate_pct,
approx_percentile_cont(latency_ms, 0.50) AS p50_ms,
approx_percentile_cont(latency_ms, 0.95) AS p95_ms
FROM api_requests
GROUP BY endpoint
ORDER BY error_rate_pct DESC, requests DESC;数据假设
在发布结果之前证明这些
- 端点值是有界路由模板而不是原始 URL。
- 延迟使用跨生产者的端到端毫秒定义。
- 运营图表省略了最新的不完整时间段。
查询审核
确保仪表板值得信赖的检查
- 在生产中使用此查询之前添加有限时间过滤器。
- 将请求量放在每个百分位数和费率旁边。
- 检测到回归后按版本和错误类型进行细分。
解释边界
这个结果本身不能证明什么
始终在百分位数旁边显示请求计数。小群体的高 p95 并不等同于广泛的客户影响。
相关仪表板示例
用已知数据验证定义
在将查询连接到生产仪表板或警报之前,运行具有已知成功、失败、缺失、重复和边界情况的固定装置。