2017-02-09 11 views
1

私は負荷テスト中に関数呼び出し の継続時間を解析するためにlttng動的トレースを使い始めました。私は 'function_call'とそのための 'function_return'トレースポイントを収集しています。現在の問題は、 トレースレコードの損失が発生した場合(システムのピーク時に発生する)、コールスタックの解析が難しくなります。つまり、 の 'function_return'レコードが失われた場合、一致する呼び出しが返されなかったように見えます。これはプロセススタックのトレースを歪ませます。また、 erlang:throw/1のような、決して戻ってこないコールが意図的にあります。 ここで私が理解している深度フィールドは、スタック の深さを表示するために大いに役立ちますが、実際のスタック深度の にかかわらず、常に「0」の値を示すようです。どのように '深さ'フィールド を作るための任意の提案は?Erlangの動的トレースのトレース: 'depth'フィールド

答えて