Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato funkce vyžaduje balíček NuGet Microsoft.Testing.Extensions.OpenTelemetry .
Toto rozšíření integruje OpenTelemetry s Microsoft.Testing.Platform (MTP), což umožňuje běhům testů emitovat stopy a metriky prostřednictvím standardní sady OpenTelemetry SDK.
Důležité
Toto rozšíření je v současné době experimentální. Všechna veřejná rozhraní API jsou umístěna za diagnostické ID TPEXP.
Registrace
Poznámka:
Toto rozšíření nepodporuje automatickou registraci. Musíte ho zaregistrovat ručně zakázáním automaticky generovaného vstupního bodu (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) a voláním AddOpenTelemetryProvider ve vaší Main metodě.
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
Zaregistruje poskytovatele OpenTelemetry na serveru ITestApplicationBuilder. Přijímá dvě volitelná zpětná volání:
-
withTracing: nakonfigurujeTracerProviderBuilderpro distribuované trasování. -
withMetrics: nakonfiguruje kolekciMeterProviderBuildermetrik.
AddTestingPlatformInstrumentation
Zavolejte na TracerProviderBuilder nebo MeterProviderBuilder pro přihlášení k odběru integrovaného Microsoft.Testing.Platform zdroje a měřiče aktivit.
Zdroj a měřič aktivity
Rozšíření generuje telemetrii v části:
- Zdroj aktivity:
Microsoft.Testing.Platform - Metr:
Microsoft.Testing.Platform