Compartir a través de


OpenTelemetry

Esta característica requiere el paquete NuGet Microsoft.Testing.Extensions.OpenTelemetry .

Esta extensión integra OpenTelemetry con Microsoft.Testing.Platform, lo que permite que las ejecuciones de pruebas emitan seguimientos y métricas a través del SDK de OpenTelemetry estándar.

Importante

Esta extensión es actualmente experimental. Todas las APIs públicas están protegidas por el identificador de diagnóstico TPEXP.

Registration

Nota:

Esta extensión no admite el registro automático. Para registrarlo manualmente, deshabilite el punto de entrada generado automáticamente (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) y llame a AddOpenTelemetryProvider en su método Main.

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 el proveedor OpenTelemetry en ITestApplicationBuilder. Acepta dos callbacks opcionales:

  • withTracing: configura el TracerProviderBuilder para el seguimiento distribuido.
  • withMetrics: configura el MeterProviderBuilder para la recopilación de métricas.

AddTestingPlatformInstrumentation

Llame a TracerProviderBuilder o MeterProviderBuilder para suscribirse al origen y al medidor de actividad Microsoft.Testing.Platform integrados.

Origen y medidor de actividad

La extensión emite telemetría bajo el nombre:

  • Origen de la actividad: Microsoft.Testing.Platform
  • Medidor: Microsoft.Testing.Platform