HistogramAttribute<T> Classe

Définition

Fournit des informations pour guider la production d’une méthode de fabrique d’histogramme fortement typée et du type associé.

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

Paramètres de type

T

Type de valeur que l’histogramme contiendra, qui est limité à Byte, , Int16, Int32, Int64, Single, Double, ou Decimal.

Héritage
HistogramAttribute<T>
Attributs

Exemples

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

Remarques

Cet attribut est appliqué à une méthode qui a les contraintes suivantes :

  • Doit être une méthode partielle.
  • Doit retourner metricName en tant que type. Une classe portant ce nom sera générée.
  • Ne doit pas être générique.
  • Doit avoir System.Diagnostics.Metrics.Meter comme premier paramètre.
  • Doit avoir toutes les clés fournies en staticTags tant que paramètres de type de chaîne.

Constructeurs

Nom Description
HistogramAttribute<T>(String[])

Initialise une nouvelle instance de la classe HistogramAttribute<T>.

HistogramAttribute<T>(Type)

Initialise une nouvelle instance de la classe HistogramAttribute<T>.

Propriétés

Nom Description
Name

Obtient ou définit le nom de la métrique.

TagNames

Obtient les noms des balises de la métrique.

Type

Obtient le type qui fournit des valeurs d’étiquette de métrique.

Unit

Obtient ou définit l’unité de mesure pour la métrique.

S’applique à