前のトピック: インターセプトするメソッドの追加次のトピック: Java エージェントの自動応答生成


インターセプトおよび仮想化からの除外

エージェントの 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.**"/>