使用python绑定在“跟踪罗盘”中生成行为良好的跟踪

时间:2018-12-04 15:47:50

标签: python lttng babeltrace

我正在使用babeltrace python绑定从我拥有的某些数据中创建跟踪文件:该数据代表系统执行信息,因此有正在创建和运行的Tasks。

我能够在Trace Compass中显示跟踪文件:信息会在直方图面板中弹出。

我希望它在“控制流”面板中正确显示。

我转储了使用lttng捕获的跟踪文件,我可以看到线程信息位于这些标记内

lttng_statedump_start
lttng_statedump_process_state: { cpu_id = 2 }
lttng_statedump_end

Trace Compass没有显示这些行,另一方面,“控制流”面板显示了系统中的所有线程

示例行:

 [15:31:49.098426008] (+0.000000858) nostromo lttng_statedump_process_state: { cpu_id = 2 }, { tid = 62, vtid = 62, pid = 62, vpid = 62, ppid = 2, vppid = 2, name = "kcompactd0", type = 1, mode = 5, submode = 0, status = 5, ns_level = 0, ns_inum = 4026531836 }

我尝试在python中创建类似的stream_class,但是您看到cpu_id为空,并且这些行显示在“跟踪”罗盘中,但“控制流”面板中没有弹出

[01:00:00.000000012] (+0.000000000) 0 lttng_statedump_process_state: { }, { tid = 12, vtid = 25, pid = 57, vpid = 2382432512, ppid = 0, vppid = 0, name = "ciccio", type = 0, mode = 0, submode = 0, status = 0, ns_level = 0, ns_inum = 0 }
  • 如何设置cpu_id?
  • 我是否正在顺利进行这项工作?

1 个答案:

答案 0 :(得分:0)

控制流视图需要填充“ sched_switch”操作。您是否在跟踪中启用了这些事件?

如果您正在寻求更快的反馈,请访问www.tracecompass.org的社区部分。

邮件列表:tracecompass-dev@eclipse.org

IRC频道:OFTC网络上的#tracecompass

Report a Bug