Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Feature erfordert das NuGet-Paket "Microsoft.Testing.Extensions.OpenTelemetry ".
Diese Erweiterung integriert OpenTelemetry in Microsoft.Testing.Platform (MTP), sodass Testläufe Ablaufverfolgungen und Metriken über das standardmäßige OpenTelemetry SDK ausgeben können.
Von Bedeutung
Diese Erweiterung ist derzeit experimentell. Alle öffentlichen APIs werden durch die TPEXP Diagnose-ID gesteuert.
Registration
Hinweis
Diese Erweiterung unterstützt keine automatische Registrierung. Sie müssen sie manuell registrieren, indem Sie den automatisch generierten Einstiegspunkt (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) und den Aufruf AddOpenTelemetryProvider in Ihrer Main Methode deaktivieren.
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
Registriert den OpenTelemetry-Anbieter auf ITestApplicationBuilder. Akzeptiert zwei optionale Rückrufe:
-
withTracing: konfiguriert dieTracerProviderBuilderfür die verteilte Ablaufverfolgung. -
withMetrics: konfiguriert dasMeterProviderBuilderzur Sammlung von Metriken.
AddTestingPlatformInstrumentation
Rufen Sie TracerProviderBuilder oder MeterProviderBuilder auf, um die integrierte Microsoft.Testing.Platform Aktivitätsquelle und den -zähler zu abonnieren.
Aktivitätsquelle und -meter
Die Erweiterung sendet Telemetrie unter:
- Aktivitätsquelle:
Microsoft.Testing.Platform - Meter:
Microsoft.Testing.Platform