我使用 lttng 来跟踪程序的执行并计算某些函数的平均执行时间。由于生成了数百万个跟踪,babeltrace 的 Python 绑定导致分析它们的速度非常慢。
我想知道是否可以在 C 程序上使用 libbabeltrace 库读取跟踪以进行更快的分析,因为我无法找到有关 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.
有人可以帮我弄这个吗?
提前致谢