我使用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.
有人可以帮我吗?
预先感谢