Генерировать хорошо управляемую трассировку в «Trace Compass» с привязкой к Python - PullRequest
0 голосов
/ 04 декабря 2018

Я использую привязку 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?
  • Я на правильном пути, чтобы запустить это?

1 Ответ

0 голосов
/ 04 декабря 2018

Представление потока управления требует заполнения операций "sched_switch".У вас включены эти события в вашей трассировке?

Если вам, кстати, нужна более быстрая обратная связь, загляните в раздел сообщества www.tracecompass.org.

Список рассылки: tracecompass-dev@eclipse.org

IRC-канал: #tracecompass в сети OFTC

Сообщить об ошибке

...