Język

HistogramAttribute<T> Klasa

Definicja

Zawiera informacje umożliwiające przeprowadzenie produkcji silnie typizowanej metody fabryki metryk histogramu i skojarzonego typu.

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

Parametry typu

T

Typ wartości, która będzie przechowywać histogram, który jest ograniczony do Byte, Int16, Int32DoubleInt64Singlelub .Decimal

Dziedziczenie
HistogramAttribute<T>
Atrybuty

Przykłady

static partial class Metric
{
    [Histogram<int>("RequestName", "RequestStatusCode")]
    static partial RequestLatency CreateRequestLatency(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
HistogramAttribute<T>(String[])

Inicjuje nowe wystąpienie klasy HistogramAttribute<T>.

HistogramAttribute<T>(Type)

Inicjuje nowe wystąpienie klasy HistogramAttribute<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