Использование 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.

Может кто-то помочь мне с этим?

заранее спасибо

0 ответов

Другие вопросы по тегам