Я использую lttng для отслеживания выполнения программы и вычисления среднего времени выполнения некоторых функций.Поскольку генерируются миллионы трассировок, привязки Python для babeltrace приводят к очень медленному анализу их.
Мне было интересно, можно ли прочитать трассировки с помощью библиотеки libbabeltrace в C-программе для более быстрого анализа,так как я не смог найти много документации относительно API и его использования.Мне было бы интересно извлечь временную метку и два поля каждого события.Я использую Babeltrace 2.0.0-pre4.
Кроме того, я нашел в libbabeltrace http://mcs.une.edu.au/doc/libbabeltrace/API.txt.
Учитывая это, я написал для начала простую программу и создалконтекст трассировки:
#include <stdio.h>
#include <babeltrace/context.h>
int main(void){
struct bt_context *ctx = bt_context_create();
int a = bt_context_add_trace(ctx, "./CTF/TRACE/PATH", "ctf", NULL, NULL, NULL);
return a;
}
Однако я получаю следующую ошибку:
[error] [Context] Format "ctf" unknown.
Может ли кто-нибудь помочь мне с этим?
Заранее спасибо