前のトピック: 高度な単一メトリック トレーサ次のトピック: Skip ディレクティブ


メトリック名ベースのパラメータ

メトリック名を作成する単一メソッド トレーサを作成できます。 このメトリック名は、以下の形式を使用した、TraceOneMethodWithParametersofClass キーワードを使用してメソッドに渡されるパラメータに基づいています。

TraceOneMethodWithParametersOfClass: <クラス> <メソッド> <トレーサ名> <メトリック名>

パラメータをメトリック名で使用できます。 メトリック名のプレースホルダ文字列をパラメータの値と置き換えます。 プレースホルダには文字列「{#}」を使用します。# は、代入するパラメータのインデックスです。 インデックスのカウントはゼロから始まります。 パラメータの代入は、いくつでも、またどのような順序でも使用できます。 すべてのパラメータは、メトリック名に代入される前に文字列に変換されます。 文字列以外のオブジェクト パラメータは、toString() メソッドを使用して変換されるので、使用する際は注意が必要です。

重要: パラメータがどのような文字列に変換されるかがはっきりしない場合は、そのパラメータをメトリック名で使用しないでください。

メトリック名ベースの例

Web サイトが、「order」という名前のクラスを、「process」という名前のクラスとともに使用します。 メソッドは、異なる種類の order のパラメータ「book」または「music」を保持します。

この場合、以下のようなトレーサを作成できます。

TraceOneMethodWithParametersOfClass: order process; [mscorlib]System.Void([mscorlib]System.Int32) MethodTimer "Order|{0}Order:Average Response Time (ms)"

このトレーサは、以下のようなメトリックを作成します。

Order
BookOrder
Average Response Time (ms)
MusicOrder
Average Response Time (ms)

また、「TraceOneMethodWithParametersIfInherits」キーワードも使用できます。