菜单
文档breadcrumb arrow Grafana Tempobreadcrumb arrow TraceQLbreadcrumb arrow TraceQL 的工作原理
开源

TraceQL 的工作原理

TraceQL 引擎将 Tempo API 处理程序与存储层连接起来。TraceQL 引擎

  • 解析传入的请求并提取存储层可以使用的扁平化条件
  • 从存储层拉取 spanset 并重新验证查询是否与每个 span 匹配
  • 返回搜索响应

默认的 Tempo 搜索会审查整个 trace。TraceQL 提供了一种制定精确查询的方法,以便您可以放大到所需的数据。查询结果返回速度更快,因为查询限制了搜索范围。

要深入了解 TraceQL,请阅读 TraceQL:一种首创的查询语言,可加速 Tempo 2.0 中的 trace 分析 博客文章。

有关查询语法示例,请参阅 构建 TraceQL 查询

积极开发和局限性

TraceQL 将分阶段实施。TraceQL 引擎的初始迭代包括 spanset 选择和管道。

有关 TraceQL 设计的更多信息,请参阅 TraceQL 扩展TraceQL 概念 设计提案。

未来的工作

  • 增加 OTEL 支持:事件、列表、ILS 范围等。
  • 祖先和父结构查询
  • 管道比较