OpenTelemetry

Bu özellik , Microsoft.Testing.Extensions.OpenTelemetry NuGet paketini gerektirir.

Bu uzantı, test çalıştırmalarının standart OpenTelemetry SDK'sı aracılığıyla iz ve metrik yaymasına olanak tanıyan OpenTelemetry ile Microsoft.Testing.Platform (MTP) bütünleştirir.

Ö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ır TracerProviderBuilder.
  • withMetrics: ölçüm toplama için MeterProviderBuilder yapı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