@@ -176,6 +176,9 @@ public void TraceExportResultIsSuccess(
176
176
Assert . Single ( exportResults ) ;
177
177
Assert . Equal ( ExportResult . Success , exportResults [ 0 ] ) ;
178
178
}
179
+
180
+ Assert . Empty ( this . openTelemetryEventListener . Errors ) ;
181
+ Assert . Empty ( this . openTelemetryEventListener . Warnings ) ;
179
182
}
180
183
181
184
[ Trait ( "CategoryName" , "CollectorIntegrationTests" ) ]
@@ -198,7 +201,8 @@ public void MetricExportResultIsSuccess(
198
201
var meterName = "otlp.collector.test" ;
199
202
200
203
var builder = Sdk . CreateMeterProviderBuilder ( )
201
- . AddMeter ( meterName ) ;
204
+ . AddMeter ( meterName )
205
+ . AddMeter ( "System.Net.Http" , "System.Net.NameResolution" , "System.Runtime" ) ;
202
206
203
207
var readerOptions = new MetricReaderOptions ( ) ;
204
208
readerOptions . PeriodicExportingMetricReaderOptions . ExportIntervalMilliseconds = useManualExport ? Timeout . Infinite : ExportIntervalMilliseconds ;
@@ -252,6 +256,9 @@ public void MetricExportResultIsSuccess(
252
256
Assert . Single ( exportResults ) ;
253
257
Assert . Equal ( ExportResult . Success , exportResults [ 0 ] ) ;
254
258
}
259
+
260
+ Assert . Empty ( this . openTelemetryEventListener . Errors ) ;
261
+ Assert . Empty ( this . openTelemetryEventListener . Warnings ) ;
255
262
}
256
263
257
264
[ Trait ( "CategoryName" , "CollectorIntegrationTests" ) ]
@@ -324,6 +331,9 @@ public void LogExportResultIsSuccess(
324
331
default :
325
332
throw new NotSupportedException ( "Unexpected processor type encountered." ) ;
326
333
}
334
+
335
+ Assert . Empty ( this . openTelemetryEventListener . Errors ) ;
336
+ Assert . Empty ( this . openTelemetryEventListener . Warnings ) ;
327
337
}
328
338
329
339
private static OtlpExporterOptions CreateExporterOptions ( OtlpExportProtocol protocol , string scheme , string endpoint ) =>
@@ -335,6 +345,10 @@ private static OtlpExporterOptions CreateExporterOptions(OtlpExportProtocol prot
335
345
336
346
private sealed class OpenTelemetryEventListener ( ITestOutputHelper outputHelper ) : EventListener
337
347
{
348
+ public List < string > Errors { get ; } = [ ] ;
349
+
350
+ public List < string > Warnings { get ; } = [ ] ;
351
+
338
352
protected override void OnEventSourceCreated ( EventSource eventSource )
339
353
{
340
354
base . OnEventSourceCreated ( eventSource ) ;
@@ -354,6 +368,15 @@ protected override void OnEventWritten(EventWrittenEventArgs eventData)
354
368
message = string . Format ( CultureInfo . InvariantCulture , "[{0}] {1}" , eventData . Level , message ) ;
355
369
356
370
outputHelper . WriteLine ( message ) ;
371
+
372
+ if ( eventData . Level == EventLevel . Error )
373
+ {
374
+ this . Errors . Add ( message ) ;
375
+ }
376
+ else if ( eventData . Level == EventLevel . Warning )
377
+ {
378
+ this . Warnings . Add ( message ) ;
379
+ }
357
380
}
358
381
}
359
382
}
0 commit comments