Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta funkcja wymaga pakietu NuGet Microsoft.Testing.Extensions.OpenTelemetry .
To rozszerzenie integruje bibliotekę OpenTelemetry z platformą Microsoft.Testing.Platform, umożliwiając przebiegom testowym emitowanie śladów i metryk za pomocą standardowego zestawu OpenTelemetry SDK.
Ważna
To rozszerzenie jest obecnie eksperymentalne. Wszystkie publiczne interfejsy API są kontrolowane przez identyfikator diagnostyczny TPEXP.
Registration
Uwaga / Notatka
To rozszerzenie nie obsługuje automatycznej rejestracji. Należy zarejestrować to ręcznie, wyłączając automatycznie wygenerowany punkt wejścia (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) i wywołując metodę AddOpenTelemetryProvider w metodzie 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
Rejestruje dostawcę OpenTelemetry na ITestApplicationBuilder. Akceptuje dwa opcjonalne wywołania zwrotne:
-
withTracing: konfigurujeTracerProviderBuilderna potrzeby śledzenia rozproszonego. -
withMetrics: konfigurujeMeterProviderBuilderdo zbierania metryk.
AddTestingPlatformInstrumentation
Wywołaj TracerProviderBuilder lub MeterProviderBuilder subskrybuj wbudowane Microsoft.Testing.Platform źródło działania i miernik.
Źródło i miernik aktywności
Rozszerzenie emituje dane telemetryczne w obszarze:
- Źródło działania:
Microsoft.Testing.Platform - Miernik:
Microsoft.Testing.Platform