私は lttng を使用してプログラムの実行を追跡し、一部の関数の平均実行時間を計算しています。何百万ものトレースが生成されるため、babeltrace の Python バインディングはそれらの分析に非常に時間がかかります。
API とその使用法に関する多くのドキュメントを見つけることができなかったため、C プログラムで libbabeltrace ライブラリを使用してトレースを読み取って分析を高速化できるかどうか疑問に思っていました。各イベントのタイムスタンプと 2 つのフィールドを抽出することに興味があります。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.
誰かがこれで私を助けることができますか?
前もって感謝します