Condividi tramite


OpenTelemetry

Questa funzionalità richiede il pacchetto NuGet Microsoft.Testing.Extensions.OpenTelemetry .

Questa estensione integra OpenTelemetry con Microsoft.Testing.Platform, consentendo alle esecuzioni di test di generare tracce e metriche tramite OpenTelemetry SDK standard.

Importante

Questa estensione è attualmente sperimentale. Tutte le API pubbliche vengono gestite dietro l'ID TPEXP di diagnostica.

Registration

Annotazioni

Questa estensione non supporta la registrazione automatica. È necessario registrarla manualmente disabilitando il punto di ingresso generato automaticamente (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) e chiamando AddOpenTelemetryProvider nel Main metodo .

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

Registra il provider OpenTelemetry su ITestApplicationBuilder. Accetta due i callback facoltativi:

  • withTracing: configura TracerProviderBuilder per la traccia distribuita.
  • withMetrics: configura MeterProviderBuilder per la raccolta di metriche.

AddTestingPlatformInstrumentation

Chiamare TracerProviderBuilder o MeterProviderBuilder per iscriversi all'origine e al contatore dell'attività predefiniti Microsoft.Testing.Platform.

Origine e contatore dell'attività

L'estensione trasmette dati di telemetria in:

  • Origine attività: Microsoft.Testing.Platform
  • Metro: Microsoft.Testing.Platform