Dela via


OpenTelemetry

Den här funktionen kräver NuGet-paketet Microsoft.Testing.Extensions.OpenTelemetry .

Det här tillägget integrerar OpenTelemetry med Microsoft.Testing.Platform, vilket gör att testkörningar kan generera spårningar och mått via standard-OpenTelemetry SDK.

Viktigt!

Det här tillägget är för närvarande experimentellt. Alla offentliga API:er är begränsade bakom diagnostik-ID TPEXP.

Registration

Anmärkning

Det här tillägget stöder inte automatisk registrering. Du måste registrera den manuellt genom att inaktivera den automatiskt genererade startpunkten (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) och anropa AddOpenTelemetryProvider i din 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 (gränssnitt för programmering av applikationer)

AddOpenTelemetryProvider

Registrerar OpenTelemetry-providern på ITestApplicationBuilder. Accepterar två valfria återanrop:

  • withTracing: konfigurerar TracerProviderBuilder för distribuerad spårning.
  • withMetrics: konfigurerar MeterProviderBuilder för insamling av metrik.

AddTestingPlatformInstrumentation

Anropa TracerProviderBuilder eller MeterProviderBuilder för att prenumerera på den inbyggda Microsoft.Testing.Platform-aktivitetskällan och mätaren.

Aktivitetskälla och mätare

Tillägget genererar telemetri under:

  • Aktivitetskälla: Microsoft.Testing.Platform
  • Mätare: Microsoft.Testing.Platform