エージェントの rules.xml ファイルに exclude ディレクティブを追加することで、DevTest Java エージェントがメソッド、クラス、またはパッケージをインターセプトまたは仮想化できないようにすることができます。
exclude ディレクティブの形式は、以下のとおりです。
<exclude class="クラス名" method="メソッド名" signature="シグネチャ"/>
exclude ディレクティブは、rules.xml ファイルの group エレメントまたは agent エレメント内に配置することができます。
シグネチャの形式については、「シグネチャの指定」を参照してください。
クラス階層は考慮されません。 クラス B がクラス A を拡張し、両方のクラスがメソッド M を定義すると仮定します。 クラス A を除外する場合、クラス A のメソッド M はキャプチャされません。 ただし、クラス B のメソッド M はキャプチャされます。
メソッドまたはシグネチャに関係なくクラスまたはパッケージを除外する場合、以下のいずれかの方法で実行できます。
exclude ディレクティブを追加または削除する場合は、エージェントを再起動する必要があります。
デフォルトでは、CA Continuous Application Insight はゲッター メソッドおよびセッター メソッドをキャプチャしません。 ゲッター メソッドおよびセッター メソッドを除外する必要はありません。
例
以下の例は、com.itko.examples.ejb3.OrdinaryBean クラスの serviceComposition() メソッドを除外します。 このメソッドは引数を受け取りません。 このメソッドは、java.lang.String オブジェクトを返します。
<exclude class="com.itko.examples.ejb3.OrdinaryBean" method="serviceComposition" signature="()Ljava/lang/String;"/>
以下の例は、com.itko.examples.ejb3.OrdinaryBean クラスを除外します。
<exclude class="com.itko.examples.ejb3.OrdinaryBean"/>
以下の例は、com.itko.examples.ejb パッケージを除外します。 ワイルドカード文字が 1 つ使用されていることに注目してください。
<exclude class="com.itko.examples.ejb.*"/>
以下の例は、com.itko.examples パッケージおよびそのすべてのサブパッケージを除外します。 ワイルドカード文字が 2 つ使用されていることに注目してください。
<exclude class="com.itko.examples.**"/>
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|