Partager via


OpenTelemetry

Cette fonctionnalité nécessite le package NuGet Microsoft.Testing.Extensions.OpenTelemetry .

Cette extension intègre OpenTelemetry à Microsoft.Testing.Platform, ce qui permet aux exécutions de test d’émettre des traces et des métriques via le Kit de développement logiciel (SDK) OpenTelemetry standard.

Important

Cette extension est actuellement expérimentale. Toutes les API publiques sont contrôlées par l'ID de diagnostic TPEXP.

Inscription

Note

Cette extension ne prend pas en charge l’inscription automatique. Vous devez l’inscrire manuellement en désactivant le point d’entrée généré automatiquement (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) et en appelant AddOpenTelemetryProvider dans votre Main méthode.

var builder = await TestApplication.CreateBuilderAsync(args);

builder.AddOpenTelemetryProvider(
    withTracing: tracing => tracing
        .AddTestingPlatformInstrumentation()
        .AddConsoleExporter(),
    withMetrics: metrics => metrics
        .AddTestingPlatformInstrumentation()
        .AddConsoleExporter()
);

using var app = await builder.BuildAsync();
return await app.RunAsync();

API

AddOpenTelemetryProvider

Inscrit le fournisseur OpenTelemetry sur ITestApplicationBuilder. Accepte deux fonctions de rappel facultatives :

  • withTracing: configurez le TracerProviderBuilder pour le traçage distribué.
  • withMetrics : configure MeterProviderBuilder pour la collecte des métriques.

AddTestingPlatformInstrumentation

Contactez TracerProviderBuilder ou MeterProviderBuilder pour vous abonner à la source et au compteur d'activité intégrés de Microsoft.Testing.Platform.

Source d’activité et compteur

L'extension émet des données de télémétrie via :

  • Source d’activité : Microsoft.Testing.Platform
  • Compteur: Microsoft.Testing.Platform