Java エージェントは、インターフェースおよび継承によるインスツルメンテーションをサポートします。 この機能は、動的インスツルメンテーションで拡張されます。
Java エージェントでは、API の getMethodCalls を使用したサブクラスの呼び出しによって、メソッドのインスツルメンテーションをサポートします。 getMethodCalls を使用すると以下の情報が得られるため、このメソッドを使用して継承されたメソッドまたはインターフェース メソッドのインスツルメンテーションの結果をより深く理解できます。
以下の構文を使用すると、Java エージェントでインターフェースおよび抽象メソッドをインスツルメントするためのトレーサを使用できます。
TraceOneMethodWithlabelIfInherits: <class> <method> <Label> <Tracer Group> <Tracer Type> <Resource>
以下の場合、このトレーサは、インターフェースを実装するクラスまたはスーパークラスの拡張クラスのメソッドをインスツルメントします。
重要: このトレーサを使用すると、システムのパフォーマンスに著しい影響を及ぼす可能性があります。 さらに大規模なエージェント設定にデプロイする前に、システムの起動時とインスツルメンテーションのプロセスの実行中にこのトレーサが与える影響をテストします。
|
Copyright © 2013 CA.
All rights reserved.
|
|