다음을 통해 공유


OpenTelemetry

이 기능을 사용하려면 Microsoft.Testing.Extensions.OpenTelemetry NuGet 패키지가 필요합니다.

이 확장은 OpenTelemetry 와 Microsoft.Testing.Platform을 통합하여 테스트 실행이 표준 OpenTelemetry SDK를 통해 추적 및 메트릭을 내보낸 것을 허용합니다.

중요합니다

이 확장은 현재 실험적입니다. 모든 공용 API는 TPEXP 진단 ID를 통해 제한됩니다.

Registration

비고

이 확장은 자동 등록을 지원하지 않습니다. 자동 생성된 진입점(<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>)을 비활성화하고, AddOpenTelemetryProvider 메서드에서 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

에 OpenTelemetry 공급자를 등록합니다 ITestApplicationBuilder. 두 가지 선택적 콜백을 허용합니다.

  • withTracing: 분산 추적을 TracerProviderBuilder 구성합니다.
  • withMetrics: 메트릭 수집을 위해 MeterProviderBuilder를 구성합니다.

AddTestingPlatformInstrumentation

TracerProviderBuilder 또는 MeterProviderBuilder를 호출하여 기본 제공 Microsoft.Testing.Platform 활동 원본 및 미터를 구독합니다.

활동 소스 및 미터

확장은 다음 항목에서 원격 분석을 내보냅니다.

  • 활동 원본: Microsoft.Testing.Platform
  • 미터: Microsoft.Testing.Platform