Perf4J を分散アプリケーションに統合しています。このアプリケーションでは、あるサーバーでタスクを準備し、別のサーバーで実行できます。プロセス間トランスポート コンポーネントを含むこれらのタスクのパフォーマンスを追跡できるようにしたいのですが、標準の Perf4J 実装はそのようには機能しないようです。
StopWatch オブジェクトをシリアル化できるように見えますが、作業パケットで開始時刻の値を渡し、受信側でその開始時刻で StopWatch を初期化する方が効率的であるように思われます (サーバーのクロックはNTP を使用して同期されます)。開始時間と経過時間を取得する StopWatch コンストラクターが表示されますが、JavaDoc には、「通常、サード パーティのコードによって呼び出されるべきではない」と記載されています。
Perf4J または別のツールを使用して、あるプロセスで開始し、別のプロセスで完了するタスクのパフォーマンスを追跡する良い方法はありますか?