Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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: configuraTracerProviderBuilderper la traccia distribuita. -
withMetrics: configuraMeterProviderBuilderper 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