Bagikan melalui


OpenTelemetry

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: mengonfigurasi TracerProviderBuilder untuk pelacakan terdistribusi.
  • withMetrics: mengonfigurasi MeterProviderBuilder untuk 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