CounterAttribute<T> クラス

定義

厳密に型指定された 64 ビット整数カウンター メトリック ファクトリ メソッドと関連する型の生成をガイドする情報を提供します。

generic <typename T>
 where T : value classpublic ref class CounterAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
[System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")]
public sealed class CounterAttribute<T> : Attribute where T : struct
[<System.AttributeUsage(System.AttributeTargets.Method)>]
[<System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")>]
type CounterAttribute<'T (requires 'T : struct)> = class
    inherit Attribute
Public NotInheritable Class CounterAttribute(Of T)
Inherits Attribute

型パラメーター

T

カウンターが保持する値の種類。 ByteInt16Int32Int64SingleDouble、または Decimalに制限されます。

継承
CounterAttribute<T>
属性

static partial class Metric
{
    [Counter<int>("RequestName", "RequestStatusCode")]
    static partial RequestCounter CreateRequestCounter(Meter meter);
}

注釈

この属性は、次の制約を持つメソッドに適用されます。

  • 部分メソッドである必要があります。
  • 型として metricName を返す必要があります。 その名前のクラスが生成されます。
  • ジェネリックにすることはできません。
  • 最初のパラメーターとして System.Diagnostics.Metrics.Meter する必要があります。
  • 文字列型パラメーターとして staticTags で提供されるすべてのキーが必要です。

コンストラクター

名前 説明
CounterAttribute<T>(String[])

CounterAttribute<T> クラスの新しいインスタンスを初期化します。

CounterAttribute<T>(Type)

CounterAttribute<T> クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Name

メトリックの名前を取得または設定します。

TagNames

メトリックのタグ名を取得します。

Type

メトリック タグ値を提供する型を取得します。

Unit

メトリックの測定単位を取得または設定します。

適用対象