@@ -24,21 +24,21 @@ public void TargetingProcessor_RunsBefore_Exporter()
2424 // 1. User adds OpenTelemetry and Exporter
2525 // Note: In a real app, UseAzureMonitor() would add the exporter.
2626 // We simulate this by adding a processor that acts as an exporter.
27+ var exportProcessor = new SimpleActivityExportProcessor ( exporter ) ;
2728 services . AddOpenTelemetry ( )
2829 . WithTracing ( builder => builder
2930 . AddSource ( "TestTracer" )
30- . AddProcessor ( new SimpleActivityExportProcessor ( exporter ) ) ) ;
31+ . AddProcessor ( exportProcessor ) ) ;
3132
3233 // 2. User adds FeatureManagement and AzureMonitorTelemetry
3334 services . AddFeatureManagement ( )
3435 . AddAzureMonitorTelemetry ( ) ;
3536
3637 using var serviceProvider = services . BuildServiceProvider ( ) ;
3738 var tracerProvider = serviceProvider . GetRequiredService < TracerProvider > ( ) ;
38- var tracer = tracerProvider . GetTracer ( "TestTracer" ) ;
3939
4040 // 3. Start Activity with Baggage
41- var source = new ActivitySource ( "TestTracer" ) ;
41+ using var source = new ActivitySource ( "TestTracer" ) ;
4242 using ( var listener = new ActivityListener
4343 {
4444 ShouldListenTo = _ => true ,
@@ -61,6 +61,8 @@ public void TargetingProcessor_RunsBefore_Exporter()
6161
6262 // If TargetingProcessor ran first, the tag should be present.
6363 Assert . Contains ( tags , t => t . Key == "TargetingId" && t . Value == "User123" ) ;
64+
65+ exportProcessor . Dispose ( ) ;
6466 }
6567
6668 private class InMemoryExporter : BaseExporter < Activity >
0 commit comments