HistogramAttribute<T> Classe

Definição

Fornece informações para orientar a produção de um método de fábrica de métricas de histograma fortemente tipado e do tipo associado.

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

O tipo de valor que o histograma conterá, que é limitado a Byte, , Int16, Int32, Int64, Single, Doubleou Decimal.

Herança
HistogramAttribute<T>
Atributos

Exemplos

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

Comentários

Esse atributo é aplicado a um método que tem as seguintes restrições:

  • Deve ser um método parcial.
  • Deve retornar metricName como o tipo. Uma classe com esse nome será gerada.
  • Não deve ser genérico.
  • Deve ter System.Diagnostics.Metrics.Meter como primeiro parâmetro.
  • Deve ter todas as chaves fornecidas staticTags como parâmetros de tipo de cadeia de caracteres.

Construtores

Nome Description
HistogramAttribute<T>(String[])

Inicializa uma nova instância da classe HistogramAttribute<T>.

HistogramAttribute<T>(Type)

Inicializa uma nova instância da classe HistogramAttribute<T>.

Propriedades

Nome Description
Name

Obtém ou define o nome da métrica.

TagNames

Obtém os nomes de marca da métrica.

Type

Obtém o tipo que fornece valores de marca de métrica.

Unit

Obtém ou define a unidade de medida para a métrica.

Aplica-se a