当前位置: 首页 > news >正文

Starrocks 关于 trace 命令的说明

背景

本文基于Starrocks 3.5.5

关于trace命令的话, 有如下使用方式:

TRACE { TIMES | VALUES | LOGS | ALL } [ <module> ] <query_statement>

module的选项有:BASE, MV, OPTIMIZER, SCHEDULE, EXTERNAL

这几个模块会在ConnectProcessor.handleQueryTracers.init(ctx, parsedStmt.getTraceMode(), parsedStmt.getTraceModule())
进行初始化,也就是说如果你选择了 OPTIMIZER模块,那就是Tracers 中初始化为OPTIMIZER,所有在SeriallyTaskScheduler类中的Tracers.Module.OPTIMIZER
想关的指标信息就会记录下来,如:

OptimizerTask task = tasks.pop();
context.getOptimizerContext().setTaskContext(context);
try (Timer ignore = Tracers.watchScope(Tracers.Module.OPTIMIZER, task.getClass().getSimpleName())) {task.execute();
}

这些在内存中需要保留的信息只是需要跟踪的信息,而不是包括所有的module,保证了FE端内存的使用率不至于太高,从而引发OOM

http://www.dtcms.com/a/315738.html

相关文章:

  • C# --- 本地缓存失效形成缓存击穿触发限流
  • 【面向对象】面向对象七大原则
  • 【乐企板式文件生成工程】关于乐企板式文件(PDF/OFD/XML)生成工程介绍
  • [2401MT-B] 面积比较
  • 翻译的本质:人工翻译vs机器翻译的核心差异与互补性
  • Starrocks中的 Query Profile以及explain analyze及trace命令中的区别
  • MySQL 中 VARCHAR 和 TEXT 的区别
  • 智慧酒店:科技赋能下的未来住宿新体验
  • Spring-rabbit使用实战六
  • 国产三防平板电脑是什么?三防平板推荐
  • Spark内核调度
  • RTC实时时钟RX8900SA国产替代FRTC8900S
  • 使用maven-shade-plugin解决es跨版本冲突
  • 微信小程序功能实现:页面导航与跳转
  • jenkins插件Active Choices的使用通过参数动态控制多选参数的选项
  • LHA6958D是一款代替AD7606的芯片
  • 【前端】网站favicon图标制作
  • MyBatisPlus查询数据库中所有表的数据(AI)
  • 使标签垂直水平居中的多种方法
  • 自动驾驶控制算法——MPC控制算法
  • 数据结构 实现单链表
  • Vue3核心语法进阶(Props)
  • C语言:选择排序算法深度剖析!
  • nodejs 编码初体验
  • JAVA无人共享球杆柜系统球杆柜租赁系统源码支持微信小程序
  • 嵌入式硬件中运放的基本控制原理
  • 基于k8s环境下的pulsar常用命令(上)
  • 达梦分布式集群DPC_分布式任务执行拆分流程_yxy
  • 安全测绘之敏感网络资产排查指南
  • 在Linux上部署RabbitMQ、Redis、ElasticSearch