Использование Babeltrace 2.0 C API - PullRequest
       53

Использование Babeltrace 2.0 C API

0 голосов
/ 31 января 2019

Я использую 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.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...