Język

CounterAttribute<T> Klasa

Definicja

Zawiera informacje umożliwiające przeprowadzenie produkcji silnie typizowanej metody fabryki metryki licznika 64-bitowej liczby całkowitej oraz skojarzonego typu.

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

Parametry typu

T

Typ wartości, którą będzie przechowywać licznik, który jest ograniczony do Byte, , Int16, Int32, Int64, Singlelub DoubleDecimal.

Dziedziczenie
CounterAttribute<T>
Atrybuty

Przykłady

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

Uwagi

Ten atrybut jest stosowany do metody, która ma następujące ograniczenia:

  • Musi być metodą częściową.
  • Musi zwracać metricName wartość jako typ. Zostanie wygenerowana klasa o tej nazwie.
  • Nie może być ogólny.
  • Musi mieć System.Diagnostics.Metrics.Meter jako pierwszy parametr.
  • Musi mieć wszystkie klucze podane w parametrach staticTags typu ciągu.

Konstruktory

Nazwa Opis
CounterAttribute<T>(String[])

Inicjuje nowe wystąpienie klasy CounterAttribute<T>.

CounterAttribute<T>(Type)

Inicjuje nowe wystąpienie klasy CounterAttribute<T>.

Właściwości

Nazwa Opis
Name

Pobiera lub ustawia nazwę metryki.

TagNames

Pobiera nazwy tagów metryki.

Type

Pobiera typ dostarczający wartości tagów metryk.

Unit

Pobiera lub ustawia jednostkę miary dla metryki.

Dotyczy