HistogramAttribute<T> Clase

Definición

Proporciona información para guiar la producción de un método de fábrica de métricas de histograma fuertemente tipado y el tipo asociado.

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

Parámetros de tipo

T

El tipo de valor que contendrá el histograma, que está limitado a Byte, Int16, Int32Int64, Single, , Doubleo Decimal.

Herencia
HistogramAttribute<T>
Atributos

Ejemplos

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

Comentarios

Este atributo se aplica a un método que tiene las restricciones siguientes:

  • Debe ser un método parcial.
  • Debe devolver metricName como tipo. Se generará una clase con ese nombre.
  • No debe ser genérico.
  • Debe tener System.Diagnostics.Metrics.Meter como primer parámetro.
  • Debe tener todas las claves proporcionadas en staticTags como parámetros de tipo de cadena.

Constructores

Nombre Description
HistogramAttribute<T>(String[])

Inicializa una nueva instancia de la clase HistogramAttribute<T>.

HistogramAttribute<T>(Type)

Inicializa una nueva instancia de la clase HistogramAttribute<T>.

Propiedades

Nombre Description
Name

Obtiene o establece el nombre de la métrica.

TagNames

Obtiene los nombres de etiqueta de la métrica.

Type

Obtiene el tipo que proporciona valores de etiqueta de métrica.

Unit

Obtiene o establece la unidad de medida de la métrica.

Se aplica a