前のトピック: トレーサ名次のトピック: 高度なカスタム トレーサの作成


カスタム メソッド トレーサの例

カスタム トレーサにはスペースを持つメトリック名を使用できます。 カスタムのメトリック名にスペースを使用する場合に、すべてのメトリック名の前後に引用符("")を使用することをお勧めします。

重要: クラス名は引用符で囲まないでください。 引用符を使用すると、カスタム トレーサが誤動作を起こします。 例:

IdentifyClassAs: My.Name.Space.MyClass MyTracers

IdentifyClassAs: "My.Name.Space.MyClass" MyTracers

クラス名を含むメトリック名を作成する場合は、メトリック名全体を引用符で囲む必要があります。 メトリック名にはスペースを使用できます。また、メトリック名の中にあるすべてのスペースが引用符の中に含まれている必要があります。 たとえば、「{classname}|Test One Node」というメトリック名は以下のように記述します。

TraceOneMethodIfFlagged: MyTracers AMethod BlamePointTracer "{classname}|Test One Node"

TraceOneMethodIfFlagged: MyTracers AMethod BlamePointTracer {classname}|Test One Node

以下に、メソッド トレーサの例を示します。 以下の例では、メトリック名の前後に引用符("")が使用されています。 CA Technologies では、カスタムのメトリック名を作成するときに、すべてのメトリック名の前後を引用符で囲むことを強くお勧めしています。

Average トレーサの例

このトレーサは、指定したメソッドの平均実行時間(ミリ秒単位)を追跡します。

TraceOneMethodOfClass: petshop.catalog.Catalog search BlamedMethodTimer "MSPetShop|Catalog|search:Average Method Invocation Time (ms)"

Rate トレーサの例

このトレーサは、1 秒あたりのメソッドの呼び出し回数をカウントし、この速度を、指定したメトリック名の下にレポートします。

TraceOneMethodOfClass: petshop.catalog.Catalog search BlamedMethodRateTracer "MSPetShop|Catalog|search:Method Invocations Per Second"

Per Interval Counter トレーサの例

このメソッド トレーサは、指定した間隔あたりのメソッド呼び出し回数をカウントし、そのカウントを、指定したメトリック名の下にレポートします。

TraceOneMethodOfClass: petshop.catalog.Catalog search PerIntervalCounter "MSPetShop|Catalog|search:Method Invocations Per Interval"

間隔は、グラフの頻度など、Enterprise Manager での監視ロジックによって決まります。

Introscope Investigator のプレビュー ペインでは、デフォルトの間隔は 15 秒です。

Counter トレーサの例

このトレーサは、メソッドの呼び出し回数の合計をカウントします。

TraceOneMethodOfClass: petshop.cart.ShoppingCart placeOrder BlamedMethodTraceIncrementor "MSPetShop|ShoppingCart|placeOrder:Total Order Count"

Counter トレーサの結合例

これらのトレーサは、実行時カウントを保持するために、増分および減分を行うトレーサと結合しています。

TraceOneMethodOfClass: petshop.account.LoginComponent login MethodTraceIncrementor "MSPetShop|Account:Logged In Users"
TraceOneMethodOfClass: petshop.account.LogoutComponent logout MethodTraceDecrementor "MSPetShop |Account:Logged In Users"