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

Nazwisko 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

Nazwisko Opis
Description

Pobiera lub ustawia opis metryki.

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