Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fitur ini memerlukan paket NuGet Microsoft.Testing.Extensions.OpenTelemetry .
Ekstensi ini mengintegrasikan OpenTelemetry dengan Microsoft.Testing.Platform, memungkinkan pengujian dijalankan untuk memancarkan jejak dan metrik melalui OpenTelemetry SDK standar.
Penting
Ekstensi ini saat ini bersifat eksperimental. Semua API publik dilindungi oleh TPEXP ID diagnostik.
Registration
Nota
Ekstensi ini tidak mendukung pendaftaran otomatis. Anda harus mendaftarkannya secara manual dengan menonaktifkan titik masuk yang dihasilkan secara otomatis (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) dan memanggil AddOpenTelemetryProvider dalam metode Anda 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
Mendaftarkan penyedia OpenTelemetry di ITestApplicationBuilder. Menerima dua panggilan balik opsional:
-
withTracing: mengonfigurasiTracerProviderBuilderuntuk pelacakan terdistribusi. -
withMetrics: mengonfigurasiMeterProviderBuilderuntuk pengumpulan metrik.
AddTestingPlatformInstrumentation
Panggil TracerProviderBuilder atau MeterProviderBuilder untuk berlangganan sumber aktivitas bawaan dan meteran Microsoft.Testing.Platform.
Sumber aktivitas dan meteran
Ekstensi memancarkan telemetri melalui:
- Sumber aktivitas:
Microsoft.Testing.Platform - Meter:
Microsoft.Testing.Platform