Partager via


Microsoft.VisualStudio.Telemetry.Metrics Espace de noms

Classes

HistogramBuckets<T>

Ensemble de compartiments dans l’histogramme.

HistogramConfiguration

Spécifie la configuration d’un histogramme : les statistiques à collecter et les compartiments à utiliser.

HistogramStatistics<T>

Suit les statistiques d’un histogramme pour une étendue donnée (all-up ou bucketized).

Instrument<T>

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.

Meter

Meter est la classe responsable de la création et du suivi des instruments. Mis en miroir à partir de : https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0.

VSTelemetryMeterProvider

MeterProvider est responsable de la création de nouveaux compteurs avec des noms valides + versions pour le contexte de télémétrie VS.

Interfaces

ICounter<T>

Compteur, tel que défini par la norme OpenTelemetry. OpenTelemetry Spec : https://opentelemetry.io/docs/reference/specification/metrics/api/ spécification de l’API .NET : https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0

Cette interface permet de coder vers la norme OpenTelemetry sans mettre à niveau notre .NET Framework. Étant donné qu’il s’agit de la même norme, nous pouvons mettre à jour les implémentations vers un wrapper mince autour d’OTel lorsqu’elles sont prêtes. Cela nous permet également d’éviter la ré-instrumentation pour les développeurs.

IHistogram<T>

Histogramme, tel que défini par la norme OpenTelemetry. OpenTelemetry Spec : https://opentelemetry.io/docs/reference/specification/metrics/api/ spécification de l’API .NET : https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.histogram-1?view=net-6.0

Cette interface permet de coder vers la norme OpenTelemetry sans mettre à niveau notre .NET Framework. Étant donné qu’il s’agit de la même norme, nous pouvons mettre à jour les implémentations vers un wrapper mince autour d’OTel lorsqu’elles sont prêtes. Cela nous permet également d’éviter la ré-instrumentation pour les développeurs.

IInstrument

Interface 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.

IMeter

Meter est la classe responsable de la création et du suivi des instruments. Mis en miroir à partir de : https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0.

IMeterProvider

MeterPRovider est responsable de la création de nouveaux compteurs avec des noms valides + versions pour le contexte.

IVSCounter<T>

Compteur prenant en charge l’exposition Somme + Nombre, qui ne sont pas pris en charge directement par les compteurs OpenTelemetry. L’utilisation d’une dépendance sur cet histogramme permet aux développeurs d’utiliser des types plus pratiques. Le coût de la prise d’une dépendance sur le type VS est qu’il peut nécessiter un travail de développement supplémentaire pour passer à OpenTelemetry.

IVSHistogram<T>

Histogramme avec des statistiques + compartiments exposés