我正在使用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 }
答案 0 :(得分:0)
控制流视图需要填充“ sched_switch”操作。您是否在跟踪中启用了这些事件?
如果您正在寻求更快的反馈,请访问www.tracecompass.org的社区部分。
邮件列表:tracecompass-dev@eclipse.org
IRC频道:OFTC网络上的#tracecompass