Freigeben über


OpenTelemetry

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 von TracerProviderBuilder.
  • withMetrics: konfiguriert das MeterProviderBuilder zur 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