Я использую привязку Python babeltrace для создания файла трассировки из некоторых данных, которые у меня есть: Данные представляют информацию о выполнении системы, поэтому есть задачи, которые создаются и запускаются.
Я могу отобразить файл трассировкив 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 }
Я пытался создать подобный класс 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?
- Я на правильном пути, чтобы запустить это?