デフォルトで、エンティティおよびセッション EJB に関連するディレクティブは、エンティティ、セッション、またはメッセージ駆動型の EJB インターフェースを直接、明示的に実装する EJB のみに Probe を追加します。
通常、アプリケーションの EJB は、エンティティまたはセッション EJB インターフェースを直接、明示的に実装するクラスのサブクラスです。 Introscope では、これらはデフォルトでは追加されません。
Introscope によって EJB サブクラスを追跡する場合は、それらを適切なトレーサ グループに追加する必要があります。 これを行うには、追跡する EJB サブクラスの直接の上位クラスを参照するエントリを追加します。
以下のモデルで、<entity.bean.ancestor.class> または <session.bean.ancestor.class> をインスツルメントされる EJB の直接の上位クラスの完全修飾名に置き換えます。
エンティティ EJB の場合:
IdentifyInheritedAs: <entity.bean.ancestor.class> EntityBeanTracing
セッション EJB の場合:
IdentifyInheritedAs: <session.bean.ancestor.class> SessionBeanTracing
以下の例は、次のクラス階層に基づいています。
mySessionEJB implements javax.ejb.SessionBean
mySessionEJBsubclass1 extends mySessionEJB
mySessionEJBsubclass1a extends mySessionEJBsubclass1
mySessionEJBsubclass1b extends mySessionEJBsubclass1
mySessionEJBsubclass2 extends mySessionEJB
トレーサ グループ SessionBeanTracing では、mySessionEJB が追跡されます。
以下のトレーサは、mySessionEJBsubclass1 および mySessionEJBsubclass2 を追跡します。
IdentifyInheritedAs: mySessionEJB SessionBeanTracing
以下のトレーサは、mySessionEJBsubclass1a および mySessionEJBsubclass1b を追跡します。
IdentifyInheritedAs: mySessionEJBsubclass1 SessionBeanTracing
注: この例では、パッケージを使用していません。 コードがパッケージ内にある場合は、パッケージ名をクラス名に含める必要があります。
|
Copyright © 2013 CA.
All rights reserved.
|
|