前のトピック: 複数レベルのサブクラスのインスツルメンテーションの有効化次のトピック: インスツルメントされていないサブクラスの定期ポーリングの設定


複数の継承、インターフェース、および抽象メソッドのサポート

Java エージェントは、インターフェースおよび継承によるインスツルメンテーションをサポートします。 この機能は、動的インスツルメンテーションで拡張されます。

Java エージェントでは、API の getMethodCalls を使用したサブクラスの呼び出しによって、メソッドのインスツルメンテーションをサポートします。 getMethodCalls を使用すると以下の情報が得られるため、このメソッドを使用して継承されたメソッドまたはインターフェース メソッドのインスツルメンテーションの結果をより深く理解できます。

以下の構文を使用すると、Java エージェントでインターフェースおよび抽象メソッドをインスツルメントするためのトレーサを使用できます。

TraceOneMethodWithlabelIfInherits: <class> <method> <Label> <Tracer Group> <Tracer Type> <Resource>

以下の場合、このトレーサは、インターフェースを実装するクラスまたはスーパークラスの拡張クラスのメソッドをインスツルメントします。

重要: このトレーサを使用すると、システムのパフォーマンスに著しい影響を及ぼす可能性があります。 さらに大規模なエージェント設定にデプロイする前に、システムの起動時とインスツルメンテーションのプロセスの実行中にこのトレーサが与える影響をテストします。

詳細:

カスタム トレーサの作成