多くのユーザーをサポートするグローバルな取引システムに取り組んでいます。各ユーザーは、取引を予約、修正、編集、削除できます。このシステムは、中央のディール キャプチャ サービスによって規制されています。ディール キャプチャ サービスは、発生した更新をすべてのユーザーに通知します。
問題は、クラッシュが発生したときに発生します。本番環境をテスト システムで再作成することは不可能であるため、クラッシュ ダンプとログ ファイルに頼らなければなりません。
ただし、これはユーザーが何をしてきたかを教えてくれません。
(クラッシュ時に) ユーザーが何をしてきたかの履歴をダンプするシステムが欲しいです。私が追加したものはすべてライブ環境に入れる必要があるため、パフォーマンスに大きな影響を与えることはできません。
賢明なアイデアとして、スタック トレースのように機能する各関数の上部にあるマクロを考えていました (トレード ID、ユーザー ダイアログの選択などの追加のユーザー情報を提供できるのは私だけでした..) システムはスタック トレースを記録します (スレッドごとに) 履歴を循環バッファーに保持します (サイズは、キャプチャする履歴の量によって異なります)。その後、クラッシュ時に、この履歴スタックをダンプできました。
誰かがより良い解決策を持っているかどうか、または誰かが既存のフレームワークを知っているかどうかを本当に知りたいですか?
ありがとうリッチ