Delen via


OpenTelemetry

Voor deze functie is het NuGet-pakket Microsoft.Testing.Extensions.OpenTelemetry vereist.

Deze extensie integreert OpenTelemetry met Microsoft.Testing.Platform, waardoor testuitvoeringen traceringen en metrische gegevens kunnen verzenden via de standaard OpenTelemetry SDK.

Belangrijk

Deze extensie is momenteel experimenteel. Alle openbare API's worden beveiligd door de TPEXP Diagnostische ID.

Registration

Opmerking

Deze extensie biedt geen ondersteuning voor automatische registratie. U moet het handmatig registreren door het automatisch gegenereerde toegangspunt (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) uit te schakelen en aan te roepen AddOpenTelemetryProvider in uw Main methode.

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

Registreert de OpenTelemetry-provider op ITestApplicationBuilder. Accepteert twee optionele callbacks:

  • withTracing: hiermee configureert u de TracerProviderBuilder voor gedistribueerde tracering.
  • withMetrics: hiermee configureert u de MeterProviderBuilder verzameling voor metrische gegevens.

AddTestingPlatformInstrumentation

Roep TracerProviderBuilder aan en abonneer u op MeterProviderBuilder om de ingebouwde Microsoft.Testing.Platform activiteitsbron en meter te gebruiken.

Activiteitsbron en meter

De extensie verzendt telemetrie onder:

  • Activiteitsbron: Microsoft.Testing.Platform
  • Meter: Microsoft.Testing.Platform