Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu özellik , Microsoft.Testing.Extensions.OpenTelemetry NuGet paketini gerektirir.
Bu uzantı OpenTelemetry'yi Microsoft.Testing.Platform ile tümleştirerek test çalıştırmalarının standart OpenTelemetry SDK'sı aracılığıyla izleme ve ölçüm yaymasına olanak sağlar.
Önemli
Bu uzantı şu anda deneyseldir. Tüm genel API'ler TPEXP tanılama kimliği ile sınırlandırılmıştır.
Registration
Uyarı
Bu uzantı otomatik kaydı desteklemez. Otomatik olarak oluşturulan giriş noktasını (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) devre dışı bırakarak ve AddOpenTelemetryProvider'i Main yönteminizde çağırarak, onu el ile kaydetmeniz gerekir.
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
OpenTelemetry sağlayıcısını ITestApplicationBuilder üzerinde kaydeder. İsteğe bağlı iki geri çağırma kabul eder:
-
withTracing: dağıtılmış izlemeyi yapılandırırTracerProviderBuilder. -
withMetrics: ölçüm toplama içinMeterProviderBuilderyapılandırır.
AddTestingPlatformInstrumentation
TracerProviderBuilder veya MeterProviderBuilder öğesini çağırarak yerleşik Microsoft.Testing.Platform etkinlik kaynağına ve ölçüme abone olun.
Etkinlik kaynağı ve ölçümü
Uzantı, aşağıdakiler altında telemetri yayar:
- Etkinlik kaynağı:
Microsoft.Testing.Platform - Metre:
Microsoft.Testing.Platform