Генерировать хорошо управляемую трассировку в "Trace Compass" с привязкой к Python
Я использую привязку 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 в моем python, но, как вы видите, cpu_id пуст, и эти строки отображаются в компасе Trace, но на панели "Поток управления" ничего не появляется
[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 ответ
Представление потока управления требует заполнения операций "sched_switch". У вас есть эти события включены в вашем следе?
Если вам нужна более быстрая обратная связь, загляните в раздел сообщества www.tracecompass.org.
Список рассылки: tracecompass-dev@eclipse.org
IRC канал: #tracecompass в сети OFTC