OpenTelemetry

Tato funkce vyžaduje balíček NuGet Microsoft.Testing.Extensions.OpenTelemetry .

Toto rozšíření integruje OpenTelemetry s Microsoft.Testing.Platform (MTP), což umožňuje běhům testů emitovat stopy a metriky prostřednictvím standardní sady OpenTelemetry SDK.

Důležité

Toto rozšíření je v současné době experimentální. Všechna veřejná rozhraní API jsou umístěna za diagnostické ID TPEXP.

Registrace

Poznámka:

Toto rozšíření nepodporuje automatickou registraci. Musíte ho zaregistrovat ručně zakázáním automaticky generovaného vstupního bodu (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) a voláním AddOpenTelemetryProvider ve vaší Main metodě.

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

Zaregistruje poskytovatele OpenTelemetry na serveru ITestApplicationBuilder. Přijímá dvě volitelná zpětná volání:

  • withTracing: nakonfiguruje TracerProviderBuilder pro distribuované trasování.
  • withMetrics: nakonfiguruje kolekci MeterProviderBuilder metrik.

AddTestingPlatformInstrumentation

Zavolejte na TracerProviderBuilder nebo MeterProviderBuilder pro přihlášení k odběru integrovaného Microsoft.Testing.Platform zdroje a měřiče aktivit.

Zdroj a měřič aktivity

Rozšíření generuje telemetrii v části:

  • Zdroj aktivity: Microsoft.Testing.Platform
  • Metr: Microsoft.Testing.Platform