CounterAttribute<T> Classe

Définition

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

generic <typename T>
 where T : value classpublic ref class CounterAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
[System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")]
public sealed class CounterAttribute<T> : Attribute where T : struct
[<System.AttributeUsage(System.AttributeTargets.Method)>]
[<System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")>]
type CounterAttribute<'T (requires 'T : struct)> = class
    inherit Attribute
Public NotInheritable Class CounterAttribute(Of T)
Inherits Attribute

Paramètres de type

T

Le type de valeur que le compteur contiendra, qui est limité à Byte, Int16, Int32, Int64, , DoubleSingleou Decimal.

Héritage
CounterAttribute<T>
Attributs

Exemples

static partial class Metric
{
    [Counter<int>("RequestName", "RequestStatusCode")]
    static partial RequestCounter CreateRequestCounter(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
CounterAttribute<T>(String[])

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

CounterAttribute<T>(Type)

Initialise une nouvelle instance de la classe CounterAttribute<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 à