TraceQL 的工作原理
TraceQL 引擎将 Tempo API 处理程序与存储层连接起来。TraceQL 引擎负责
- 解析传入请求并提取存储层可以处理的扁平化条件
- 从存储层拉取 spansets 并重新验证查询是否匹配每个 Span
- 返回搜索响应
默认的 Tempo 搜索会审查整个追踪。TraceQL 提供了一种方法来构建精确查询,以便您可以放大查看所需数据。查询结果返回更快,因为查询限制了搜索范围。
要深入了解 TraceQL,请阅读 TraceQL:一种前所未有的查询语言,可加速 Tempo 2.0 中的追踪分析 博客文章。
有关查询语法的示例,请参阅 构建 TraceQL 查询。
这里应该有一个视频,但由于某种原因它没有显示。可能是我们输入的 ID 有误(糟糕!),也可能是 Vimeo 服务中断了。如果是后者,我们预计他们很快就会恢复正常。在此期间,请 访问我们的博客!
积极开发和限制
TraceQL 将分阶段实现。TraceQL 引擎的初始迭代包括 spanset 选择和流水线。
有关 TraceQL 设计的更多信息,请参阅 TraceQL 扩展 和 TraceQL 概念 设计提案。