2016-10-19 5 views
0

私は、メソッド時間を記録するために1単位の代行受信を使用する関数を持っています。問題は、データベースの呼び出し時間、バックエンド時間などの詳細な情報を記録するときに発生します。ネストされたコールと元のコールを一意に関連付ける方法

私の方法(M1と言う)は、他の方法dbを呼び出すdbMethodを呼び出します。私はすべての機能の時間を個別に記録することができますが、ログサーバーの最終的な集約のために、どのM1の呼び出しを見つけることができれば、dbServerメソッドがどのくらいの時間を要したかがわかります。

スレッドインテグリティ(threadId)のように、ネストされた呼び出し時に同じままにして、最終的な集約(M1とdbMethodログデータに参加するため)で使用できるプロパティがありますか?私は、そのユニークな価値がM1のさまざまな呼び出しで異なっていることを望みます。

答えて

0

同じ問題に直面している人は、CallContextクラスを使って解決しました。最も外側の呼び出しでリクエストIDを追加するだけで、内部のネストされたすべての呼び出しに伝播します。

関連する問題