File tree Expand file tree Collapse file tree 3 files changed +22
-16
lines changed
TelemetryServices.OpenTelemetry.Tests Expand file tree Collapse file tree 3 files changed +22
-16
lines changed Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ public void Add_activity_source_by_telemetry_name_type()
51
51
using var activity = telemetry . ActivitySource . StartActivity ( "TestActivity" ) ;
52
52
var recordedActivities = _traceListener . Activities ;
53
53
Assert . NotNull ( activity ) ;
54
- Assert . Contains ( recordedActivities , a => a . DisplayName == activity . DisplayName ) ;
54
+ Assert . Contains ( activity , recordedActivities ) ;
55
55
} ) ;
56
56
}
57
57
@@ -64,10 +64,13 @@ public async Task Add_meter_by_telemetry_name_type()
64
64
await _hostBuilder . RunInHost ( async host =>
65
65
{
66
66
var telemetry = host . Services . GetRequiredService < ITelemetry < TelemetryName > > ( ) ;
67
- var meter = telemetry . Meter . CreateCounter < int > ( "TestCounter" ) ;
68
- meter . Add ( 1 ) ;
67
+ var counter = telemetry . Meter . CreateCounter < int > ( "TestCounter" ) ;
68
+ counter . Add ( 1 ) ;
69
69
var recordedMetrics = await _metricListener . WaitForMetrics ( ) ;
70
- Assert . Contains ( recordedMetrics , m => m . Name == meter . Name ) ;
70
+ Assert . Contains ( recordedMetrics , m =>
71
+ m . MeterName == telemetry . Meter . Name &&
72
+ m . Name == counter . Name
73
+ ) ;
71
74
} ) ;
72
75
}
73
76
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ public void Add_activity_source_to_open_telemetry_provider()
46
46
using var activity = telemetry . ActivitySource . StartActivity ( "TestActivity" ) ;
47
47
var recordedActivities = _traceListener . Activities ;
48
48
Assert . NotNull ( activity ) ;
49
- Assert . Contains ( recordedActivities , a => a . DisplayName == activity . DisplayName ) ;
49
+ Assert . Contains ( activity , recordedActivities ) ;
50
50
} ) ;
51
51
}
52
52
@@ -59,10 +59,13 @@ public async Task Add_meter_to_open_telemetry_provider()
59
59
await _hostBuilder . RunInHost ( async host =>
60
60
{
61
61
var telemetry = host . Services . GetRequiredService < ITelemetry < TelemetryName > > ( ) ;
62
- var meter = telemetry . Meter . CreateCounter < int > ( "TestCounter" ) ;
63
- meter . Add ( 1 ) ;
62
+ var counter = telemetry . Meter . CreateCounter < int > ( "TestCounter" ) ;
63
+ counter . Add ( 1 ) ;
64
64
var recordedMetrics = await _metricListener . WaitForMetrics ( ) ;
65
- Assert . Contains ( recordedMetrics , m => m . Name == meter . Name ) ;
65
+ Assert . Contains ( recordedMetrics , m =>
66
+ m . MeterName == telemetry . Meter . Name &&
67
+ m . Name == counter . Name
68
+ ) ;
66
69
} ) ;
67
70
}
68
71
Original file line number Diff line number Diff line change @@ -17,18 +17,18 @@ public OpenTelemetryMetricListener()
17
17
}
18
18
19
19
public async Task < IEnumerable < Metric > > WaitForMetrics ( int timeoutMilliseconds = _exportIntervalMilliseconds * 10 )
20
- {
21
- using var cts = new CancellationTokenSource ( TimeSpan . FromMilliseconds ( timeoutMilliseconds ) ) ;
22
- return await WaitForMetrics ( cts . Token ) ;
23
- }
24
-
25
- public async Task < IEnumerable < Metric > > WaitForMetrics ( CancellationToken cancellationToken )
26
20
{
27
21
using var timer = new PeriodicTimer ( TimeSpan . FromMilliseconds ( _exportIntervalMilliseconds ) ) ;
28
- while ( _exporter . Metrics . IsEmpty )
22
+ using var cts = new CancellationTokenSource ( TimeSpan . FromMilliseconds ( timeoutMilliseconds ) ) ;
23
+ do
29
24
{
30
- await timer . WaitForNextTickAsync ( cancellationToken ) ;
25
+ if ( ! _exporter . Metrics . IsEmpty )
26
+ {
27
+ return _exporter . Metrics ;
28
+ }
29
+ await timer . WaitForNextTickAsync ( ) ;
31
30
}
31
+ while ( ! cts . Token . IsCancellationRequested ) ;
32
32
return _exporter . Metrics ;
33
33
}
34
34
You can’t perform that action at this time.
0 commit comments