Partager via


Instrument<T> Classe

Définition

Classe de base pour tous les instruments non observables. Mis en miroir à partir de : https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0.

public abstract class Instrument<T> : Microsoft.VisualStudio.Telemetry.Metrics.IInstrument where T : struct
type Instrument<'T (requires 'T : struct)> = class
    interface IInstrument
Public MustInherit Class Instrument(Of T)
Implements IInstrument

Paramètres de type

T

Type de l’instrument.

Héritage
Instrument<T>
Implémente

Champs

EmptyTags

Indique un ensemble vide de balises qui peut être utilisé en remplacement des balises spécifiées par l’utilisateur.

Propriétés

Description

Obtient la description de l’instrument.

Enabled

Obtient une valeur indiquant s’il existe des écouteurs pour cet instrument. Toujours true actuellement, car les mesures sont enregistrées à l’intérieur de l’instrument. Quand OpenTelemetry est intégré, cela décrit avec précision la status des écouteurs.

IsObservable

Obtient une valeur indiquant si l’instrument est un instrument observable. Toujours false actuellement, car les instruments dans ne sont pas observables par définition dans .NET.

Meter

Obtient le compteur qui a créé l’instrument.

Name

Obtient le nom de l’instrument.

Tags

Obtient ou définit l’ensemble de balises associées au point de données d’un instrument. Cet ensemble est réutilisé d’un appel à l’autre pour éviter un trop grand nombre d’allocations.

Unit

Obtient l’unité d’instrument de mesures.

Méthodes

Publish()

Active l’instrument pour commencer à enregistrer des mesures et permettre aux auditeurs de commencer à écouter ces mesures. Il s’agit actuellement d’une opération sans opération, car la mesure commence implicitement lorsque la première mesure est enregistrée.

RecordMeasurement(T, KeyValuePair<String,Object>, KeyValuePair<String,Object>, KeyValuePair<String,Object>)

Enregistre une mesure en notifiant tous les objets MeterListener qui écoutent cet instrument.

RecordMeasurement(T, KeyValuePair<String,Object>, KeyValuePair<String,Object>)

Enregistre une mesure en notifiant tous les objets MeterListener qui écoutent cet instrument.

RecordMeasurement(T, KeyValuePair<String,Object>)

Enregistre une mesure en notifiant tous les objets MeterListener qui écoutent cet instrument.

RecordMeasurement(T, ReadOnlySpan<KeyValuePair<String,Object>>)

Enregistre une mesure en notifiant tous les objets MeterListener qui écoutent cet instrument.

RecordMeasurement(T)

Enregistre une mesure en notifiant tous les objets MeterListener qui écoutent cet instrument.

S’applique à