mdbctl dtrace命令介绍
更新时间: 2025/12/12
在Gitcode上查看源码

命令介绍

Usage: dtrace [object_name] [enabled]

object_name: 可选参数, 代表需要使能跟踪的资源树对象名, 或可以指定类名来使能类的所有对象 enabled: 可选参数, true代表使能, false代表去使能

使用示例

shell
-- 该命令是由mdbctl承载的公共命令
% help
Usage: dtrace [object name] [enabled]
Set trace status of specified object or query all traced objects.
enabled: true/false.

-- 使能对应对象
% dtrace LogMock_0
Success

-- dtrace无其余参数则为查询
% dtrace
LogMock_0

-- 调用该对象的资源树方法
% call LogMock_0 bmc.kepler.Debug.LogMock MockLog 0 10 test true

随后即能在可视化端观测到追踪数据

shell
-- 去使能对象
% dtrace LogMock_0 false
Success

注意事项

  1. maca ≥ 1.80.3 支持查询操作
  2. libmc4lua ≥ 1.80.33, mdbctl ≥ 1.70.16 支持查询与使能采样点
  3. 当前使能采样点仅能关联到服务端,如需要更详细的跟踪能力需要在对象方法回调中预埋采样点
  4. 若当前使能span上级存在父span则优先创建子span,否则创建父span