CA Introscope® は、動的 ProbeBuilding を使用して、管理対象アプリケーションまたはエージェントを再起動することなく、新規または変更された PBD を実装できます。 動的 ProbeBuilding は、PBD を修正する場合や、問題の切り分けまたは診断中にアプリケーション サービスを中断せずにデータ収集レベルを一時的に変更する場合に便利です。
重要: 動的 ProbeBuilding は、Java 1.5 以降を使用している場合にのみ利用可能です。 動的 ProbeBuilding は Java 1.5 の機能、および -javaagent コマンドに依存しています。
注: Workstation では、トランザクション追跡ビューアから動的インスツルメンテーションを実行できます。 詳細については、「CA APM Workstation ユーザ ガイド」を参照してください。
動的 ProbeBuilding によって、CA Introscope® は、新規および変更済みの PBD を定期的に検出します。 オーバヘッドを最小化するために、CA Introscope® は、変更された PBD によって影響を受けるクラスだけを選択的に再インストルメントします。 パフォーマンスを向上させるため、エージェントの動的インスツルメンテーションの範囲は、PBD が編集されたときにインスツルメンテーションが変更されたクラスの再ロードに限定されています。
PBD が編集または hotdeploy ディレクトリに追加された場合、ユーザ ディレクティブ(クラスのディレクティブの追加または削除、またはトレーサ グループの切り替え)のみが再インスツルメントされます。
重要: トレーサ グループを使用するディレクティブへの変更だけがサポートされています。たとえば、IfFlagged スイッチを持っている TraceAllMethods などのディレクティブへの変更です。 また、CA Introscope® では、変更なしに使用できる、トレーサ グループまたはフラグを持つディレクティブのみが含まれています。 スキップまたは変換に対する変更はサポートされていません。
以下のディレクティブは再インスツルメントされません。
以下の再インスツルメントプロセスを設定できます。
注: 動的 ProbeBuilding はデフォルトでは無効になっています。
メトリックのデータをレポートしないようにクラスを再インスツルメントしても、メトリックは、Investigator に表示されたままになります。 既存のメトリックは、クラスが再インスツルメントされても、Investigator ウィンドウからは消えません。
重要: Java 1.5 の制限のために、一部のクラス バイトにアクセスすることができず、そのため以下のような影響があります。
動的 ProbeBuilding を設定する場合、トレーサ グループでの変更を基準にすることをお勧めします。
例: トレーサ グループ XYZ のインスツルメンテーションのレベルを制御します。
この例は、トレーサ グループのインスツルメンテーションのレベルを制御する方法を示します。
以下の手順に従います。
調整は、各トレーサ グループの一部として追跡中のすべてのクラスに影響します。
|
Copyright © 2013 CA.
All rights reserved.
|
|