Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 leTracerProviderBuilderpour le traçage distribué. -
withMetrics: configureMeterProviderBuilderpour 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