私はLTTNg
トレースを持っています。これは、babeltrace APIを使用して解析しています。だから、私は、トレース(またはストリーム)ですべてのイベントを繰り返し処理せずにカウントできるかどうか疑問に思っていました。私はそれを行うために使用できるpublilc APIのどの機能を持っていますか?は、babeltrace APIを使用してストリーム内のすべてのイベントをカウントします。
0
A
答えて
1
CTFの本質は、一定の時間内に与えられたパケットのイベント記録を数えることを不可能にします。パケットのコンテキストには、何らかの形でイベントレコード数フィールドが含まれる可能性がありますが、指定されていないため汎用ツールでは使用しません。
イベントをカウントする唯一の方法は、残念なことにイベントレコードを反復することです。
babeltrace /path/to/ctf/trace/directory | wc --lines
これは、限り、イベント・レコードが含まれていない限り、そうである印刷されたイベントレコードごとに1行を、ありますように動作します。最も簡単な方法は、babeltrace(1)
ツールプリントのtext
フォーマットは行数を数えることです文字列フィールドに改行があります(現在、テキスト出力でエスケープされていません)。
破棄されたイベントレコードも考慮する必要があります。それらはbabeltrace(1)
によって標準出力に出力されませんが、検出されると標準エラーにカウントを含むメッセージが出力されます。
現在のbabeltrace(1)
ツールでは、特定のデータストリームのパケットに属するイベントレコードのみを印刷する方法はありません。これが必要な場合は、イベントレコード数が必要なデータストリームファイル以外のすべてのデータストリームファイルを削除し、上記のコマンドを再度実行することをお勧めします。
はまた、例えばBabeltrace Pythonバインディング、(ないがテスト)を検討:特定のイベント・レコードを数える
python3 count.py /path/to/ctf/trace/directory
:
count.py
として保存
import babeltrace
def count_ctf_event_records(path):
trace_collection = babeltrace.TraceCollection()
trace_collection.add_trace(path, 'ctf')
return sum(1 for event in trace_collection.events)
if __name__ == '__main__':
import sys
print(count_ctf_event_records(sys.argv[1]))
を、あなたはこれを試すことができますPythonバインディングを持つデータストリームは、読者のための練習として残されています。
Pythonバインディングのアプローチがbabeltrace(1)
より速いかどうかは分かりませんが、これは言いました。
関連する問題
- 1. Github API v3 APIを使用してすべてのイベントを取得するイベント
- 2. スロットル/デバウンスを使用してイベントをカウントして、イベントを実行します。
- 3. ライブラリとしてのBabelTrace
- 4. ClassLoaderメソッドを使用して、クラス内のすべてのリソースを入力ストリームとして取得します。
- 5. グラフAPIを使用してグループ内のFacebookイベントにアクセスする
- 6. javascript/nodeを使用してAPIストリームをGunzipしますか?
- 7. EWSマネージドAPIを使用してすべての現在のイベントを表示
- 8. Spark Dataframe APIを使用して列内の特定の文字をカウントする
- 9. WCFを使用してストリーム内にビットマップをアップロードします。
- 10. azureイベントハブを使用してすべてのコンシューマにイベントをブロードキャストします。
- 11. ストリームを使用してリストから上位3カウントを取得
- 12. グループ化して内部結合を使用してカウントする
- 13. JWTを使用してストリームREST APIにアクセスする際のエラー
- 14. AXIストリーム信号を使用してピクセルをカウントする方法は?
- 15. MySQLは毎日のユーザー数をカウントし、すべてをカウントします
- 16. SFTPを使用してリモートディレクトリ内のファイル数をカウントする
- 17. ByteBuddyを使用してメソッド内のオブジェクトをカウントするエージェント
- 18. Pythonを使用してファイル内の偶数をカウントする
- 19. C#を使用してFTPディレクトリ内のファイル数をカウントする
- 20. LDAPのネイティブAPIでページコントロールを使用して、アクティブディレクトリグループ内のすべてのユーザーIDを取得します
- 21. イベントIDにイベントURLをパーズしてAPIで使用する
- 22. テーブル内のすべての要素を選択してカウントするには
- 23. すべてのエンドポイントインスタンスは、サブスクライブしてイベントを処理します。
- 24. firefox webextension apiを使用してすべてのクッキーを消去します
- 25. 配列を使用してファイル内のすべての行の文字カウントを取得する
- 26. バッチコマンドを使用してすべてのフォルダ内のファイルを結合します
- 27. TwitterストリームAPIを使用して最新のツイートを表示
- 28. javascriptを使用してすべてのDOMイベントを停止するには?
- 29. Rails:Meetup APIキーを使用してイベントのリストを返す方法
- 30. Aweber APIを使用してすべてのユーザーリストを取得