Использование Babeltrace 2.0 C API
Я использую 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.
Может кто-то помочь мне с этим?
заранее спасибо