Поделиться через


GaugeAttribute<T> Класс

Определение

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

generic <typename T>
 where T : value classpublic ref class GaugeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
[System.Diagnostics.CodeAnalysis.Experimental("EXTEXP0003", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
[System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")]
public sealed class GaugeAttribute<T> : Attribute where T : struct
[System.AttributeUsage(System.AttributeTargets.Method)]
[System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")]
public sealed class GaugeAttribute<T> : Attribute where T : struct
[<System.AttributeUsage(System.AttributeTargets.Method)>]
[<System.Diagnostics.CodeAnalysis.Experimental("EXTEXP0003", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
[<System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")>]
type GaugeAttribute<'T (requires 'T : struct)> = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
[<System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")>]
type GaugeAttribute<'T (requires 'T : struct)> = class
    inherit Attribute
Public NotInheritable Class GaugeAttribute(Of T)
Inherits Attribute

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

T

Тип значения, который будет содержать датчик, который ограничен , , , , DoubleInt64Singleили .DecimalInt32Int16Byte

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

Примеры

static partial class Metric
{
    [Gauge<double>("MemoryUsage", "Region")]
    static partial MemoryGauge CreateMemoryGauge(Meter meter);
}

Комментарии

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

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

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

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

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

GaugeAttribute<T>(Type)

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

Свойства

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

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

TagNames

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

Type

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

Unit

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

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