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
- Наследование
- Атрибуты
Примеры
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 |
Возвращает или задает единицу измерения для метрики. |