Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 elTracerProviderBuilderpara el seguimiento distribuido. -
withMetrics: configura elMeterProviderBuilderpara 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