OpenTelemetry

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 die TracerProviderBuilder für die verteilte Ablaufverfolgung.
  • withMetrics: konfiguriert das MeterProviderBuilder zur 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