ブラウザ RUM の動作
ブラウザ RUM は、次のように動作します。
- エンドユーザーは、Web アプリケーションから最初のページを要求。
- Web アプリケーションは、そのページに必要なビジネスロジックを実行。
- Web アプリケーションは、応答ページを作成してエンドユーザーに戻る。応答ページには次のものが含まれる。
- アプリケーション固有の情報。
- そのページに関するパフォーマンス情報を収集する方法を記述した短い JavaScript スクリプトのコピー。このスクリプトは JavaScript エージェントと呼ばれます。
- JavaScript エージェントが挿入されたページがエンドユーザーに返される。
- このページがブラウザで生成されると、スクリプトによってページのパフォーマンスに関する情報が収集されます。
- ページの onload イベントが発生するのとほぼ同時に、かなり大きな JavaScript ファイル(JavaScript エージェント拡張)のコピーが、挿入済みのエージェントによって非同期でダウンロードされる。
- この 2 番目のスクリプトは、収集したパフォーマンス情報をパッケージ化し、処理のために Web ビーコン経由で EUM サーバーコレクタに送信する。
- この 2 つのスクリプトは連携して動作し、エンドユーザーがアプリケーションのインストゥルメント化されたページを移動するときに、パフォーマンス情報を収集して送信する。