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, 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 die verteilte Ablaufverfolgung vonTracerProviderBuilder. -
withMetrics: konfiguriert dasMeterProviderBuilderzur Sammlung von Metriken.
AddTestingPlatformInstrumentation
**
Rufen Sie TracerProviderBuilder oder MeterProviderBuilder auf, um die integrierte Aktivitätsquelle und den -zähler Microsoft.Testing.Platform zu abonnieren.
Aktivitätsquelle und -meter
Die Erweiterung sendet Telemetrie unter:
- Aktivitätsquelle:
Microsoft.Testing.Platform - Meter:
Microsoft.Testing.Platform