TraceQL 的工作原理
TraceQL 引擎将 Tempo API 处理程序与存储层连接起来。TraceQL 引擎
- 解析传入的请求并提取存储层可以使用的扁平化条件
- 从存储层拉取 spanset 并重新验证查询是否与每个 span 匹配
- 返回搜索响应
默认的 Tempo 搜索会审查整个 trace。TraceQL 提供了一种制定精确查询的方法,以便您可以放大到所需的数据。查询结果返回速度更快,因为查询限制了搜索范围。
要深入了解 TraceQL,请阅读 TraceQL:一种首创的查询语言,可加速 Tempo 2.0 中的 trace 分析 博客文章。
有关查询语法示例,请参阅 构建 TraceQL 查询。
这里应该有一个视频,但由于某种原因没有。可能是我们输入的 ID 错误(哎呀!),或者 Vimeo 宕机了。如果是后者,我们预计他们很快就会恢复运行。在此期间,查看我们的博客!
积极开发和局限性
TraceQL 将分阶段实施。TraceQL 引擎的初始迭代包括 spanset 选择和管道。
有关 TraceQL 设计的更多信息,请参阅 TraceQL 扩展 和 TraceQL 概念 设计提案。
未来的工作
- 增加 OTEL 支持:事件、列表、ILS 范围等。
- 祖先和父结构查询
- 管道比较