Open AntonKozlov opened 5 years ago
А вот здесь добавляется "context" и "vtid" -- как раз те штуки, которые мы не могли сделать руками, что не хватает для call-stackа. Или я чего-то не понял?
Да, эта команда должна добавлять context._vtid, но почему-то в данном примере это не работает. То есть в результате в записи событий нет такого поля
но почему-то в данном примере это не работает. То есть в результате в записи событий нет такого поля
Может быть, надо репортить как-то специально? Можно глянуть сорцы lttng-ust-cyg-profile, как же он создает события func_enter/exit
lttng-ust
библиотеки не добавляют для этого ничего своего для этого. Оказалось, что это я дурак, и диаграмма строится с одинаковыми tid и procname
Теперь проблема только в том, чтобы добавить адрес функции, которая вызвала текущую.
Еще есть проблема с org.eclipse.equinox.p2.core.ProvisionException: No repository found at http://download.eclipse.org/linuxtools/update-2018-09-rc2.
при сборке мастера tracecompassа.
На всякий случай уточню, что это происходит в мастере трейскомпаса и в ветке stable-1.0 при mvn clean install
Договорились, что надо попробовать собрать из под eclipse
Hey, I just found your project, it looks really cool! Tracecompass can support many types of callstacks if you look at the incubator. There is an "In and out" analysis where you can define the discriminators.
Here's a video, hope it helps! https://www.youtube.com/watch?v=J8ksYjZOEFc
If the traces contains
func_entry
andfunc_exit
event (see thelttng-ust-cyg-profile
manpage), AND contains vtid and procname contexts, we can use this information to populate the TMF Callstack View. Granted, most UST traces will not contain this information. In this case, this will simply build an empty state system, and the view will remain unavailable.author Alexandre Montplaisir
В коде названия событий просто сравниваются с
lttng_ust_cyg_profile:func_entry
(илиlttng_ust_cyg_profile_fast:func_entry
) vtid и procname достаются как поля с именамиcontext._<name>
.