HistogramAttribute<T> Класс

Определение

Предоставляет информацию для руководства по производству строго типизированного метода фабрики метрик гистограммы и связанного типа.

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

Параметры типа

T

Тип значения, который будет содержать гистограмму, которая ограничена Byte, Int16, , Int32, SingleInt64Doubleили .Decimal

Наследование
HistogramAttribute<T>
Атрибуты

Примеры

static partial class Metric
{
    [Histogram<int>("RequestName", "RequestStatusCode")]
    static partial RequestLatency CreateRequestLatency(Meter meter);
}

Комментарии

Этот атрибут применяется к методу, который имеет следующие ограничения:

  • Должен быть частичным методом.
  • Должен возвращаться metricName в качестве типа. Будет создан класс с таким именем.
  • Не должно быть универсальным.
  • Должен быть первым System.Diagnostics.Metrics.Meter параметром.
  • Должны иметь все ключи, предоставленные в staticTags качестве параметров строкового типа.

Конструкторы

Имя Описание
HistogramAttribute<T>(String[])

Инициализирует новый экземпляр класса HistogramAttribute<T>.

HistogramAttribute<T>(Type)

Инициализирует новый экземпляр класса HistogramAttribute<T>.

Свойства

Имя Описание
Name

Возвращает или задает имя метрики.

TagNames

Возвращает имена тегов метки.

Type

Возвращает тип, предоставляющий значения тега метрик.

Unit

Возвращает или задает единицу измерения для метрики.

Применяется к