@@ -39,7 +39,7 @@ public void Navigation_RecordsMetric()
39
39
// Arrange
40
40
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
41
41
using var navigationCounter = new MetricCollector < long > ( _meterFactory ,
42
- ComponentsMetrics . MeterName , "aspnetcore.components.navigation " ) ;
42
+ ComponentsMetrics . MeterName , "aspnetcore.components.navigate " ) ;
43
43
44
44
// Act
45
45
componentsMetrics . Navigation ( "TestComponent" , "/test-route" ) ;
@@ -61,7 +61,7 @@ public void IsNavigationEnabled_ReturnsCorrectState()
61
61
62
62
// Create a collector to ensure the meter is enabled
63
63
using var navigationCounter = new MetricCollector < long > ( _meterFactory ,
64
- ComponentsMetrics . MeterName , "aspnetcore.components.navigation " ) ;
64
+ ComponentsMetrics . MeterName , "aspnetcore.components.navigate " ) ;
65
65
66
66
// Act & Assert
67
67
Assert . True ( componentsMetrics . IsNavigationEnabled ) ;
@@ -73,7 +73,7 @@ public async Task CaptureEventDuration_RecordsSuccessMetric()
73
73
// Arrange
74
74
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
75
75
using var eventDurationHistogram = new MetricCollector < double > ( _meterFactory ,
76
- ComponentsMetrics . MeterName , "aspnetcore.components.event_handler " ) ;
76
+ ComponentsMetrics . MeterName , "aspnetcore.components.handle_event.duration " ) ;
77
77
78
78
// Act
79
79
var startTimestamp = Stopwatch . GetTimestamp ( ) ;
@@ -98,7 +98,7 @@ public async Task CaptureEventDuration_RecordsErrorMetric()
98
98
// Arrange
99
99
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
100
100
using var eventDurationHistogram = new MetricCollector < double > ( _meterFactory ,
101
- ComponentsMetrics . MeterName , "aspnetcore.components.event_handler " ) ;
101
+ ComponentsMetrics . MeterName , "aspnetcore.components.handle_event.duration " ) ;
102
102
103
103
// Act
104
104
var startTimestamp = Stopwatch . GetTimestamp ( ) ;
@@ -123,7 +123,7 @@ public void FailEventSync_RecordsErrorMetric()
123
123
// Arrange
124
124
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
125
125
using var eventDurationHistogram = new MetricCollector < double > ( _meterFactory ,
126
- ComponentsMetrics . MeterName , "aspnetcore.components.event_handler " ) ;
126
+ ComponentsMetrics . MeterName , "aspnetcore.components.handle_event.duration " ) ;
127
127
var exception = new InvalidOperationException ( ) ;
128
128
129
129
// Act
@@ -150,7 +150,7 @@ public void IsEventEnabled_ReturnsCorrectState()
150
150
151
151
// Create a collector to ensure the meter is enabled
152
152
using var eventDurationHistogram = new MetricCollector < double > ( _meterFactory ,
153
- ComponentsMetrics . MeterName , "aspnetcore.components.event_handler " ) ;
153
+ ComponentsMetrics . MeterName , "aspnetcore.components.handle_event.duration " ) ;
154
154
155
155
// Act & Assert
156
156
Assert . True ( componentsMetrics . IsEventEnabled ) ;
@@ -162,7 +162,7 @@ public async Task CaptureParametersDuration_RecordsSuccessMetric()
162
162
// Arrange
163
163
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
164
164
using var parametersDurationHistogram = new MetricCollector < double > ( _meterFactory ,
165
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters" ) ;
165
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters.duration " ) ;
166
166
167
167
// Act
168
168
var startTimestamp = Stopwatch . GetTimestamp ( ) ;
@@ -184,7 +184,7 @@ public async Task CaptureParametersDuration_RecordsErrorMetric()
184
184
// Arrange
185
185
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
186
186
using var parametersDurationHistogram = new MetricCollector < double > ( _meterFactory ,
187
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters" ) ;
187
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters.duration " ) ;
188
188
189
189
// Act
190
190
var startTimestamp = Stopwatch . GetTimestamp ( ) ;
@@ -207,7 +207,7 @@ public void FailParametersSync_RecordsErrorMetric()
207
207
// Arrange
208
208
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
209
209
using var parametersDurationHistogram = new MetricCollector < double > ( _meterFactory ,
210
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters" ) ;
210
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters.duration " ) ;
211
211
var exception = new InvalidOperationException ( ) ;
212
212
213
213
// Act
@@ -231,7 +231,7 @@ public void IsParametersEnabled_ReturnsCorrectState()
231
231
232
232
// Create a collector to ensure the meter is enabled
233
233
using var parametersDurationHistogram = new MetricCollector < double > ( _meterFactory ,
234
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters" ) ;
234
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters.duration " ) ;
235
235
236
236
// Act & Assert
237
237
Assert . True ( componentsMetrics . IsParametersEnabled ) ;
@@ -243,7 +243,7 @@ public async Task CaptureBatchDuration_RecordsSuccessMetric()
243
243
// Arrange
244
244
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
245
245
using var batchDurationHistogram = new MetricCollector < double > ( _meterFactory ,
246
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff" ) ;
246
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff.duration " ) ;
247
247
248
248
// Act
249
249
var startTimestamp = Stopwatch . GetTimestamp ( ) ;
@@ -255,7 +255,6 @@ public async Task CaptureBatchDuration_RecordsSuccessMetric()
255
255
256
256
Assert . Single ( measurements ) ;
257
257
Assert . True ( measurements [ 0 ] . Value > 0 ) ;
258
- Assert . Equal ( 50 , Assert . Contains ( "aspnetcore.components.diff.length" , measurements [ 0 ] . Tags ) ) ;
259
258
Assert . DoesNotContain ( "error.type" , measurements [ 0 ] . Tags ) ;
260
259
}
261
260
@@ -265,7 +264,7 @@ public async Task CaptureBatchDuration_RecordsErrorMetric()
265
264
// Arrange
266
265
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
267
266
using var batchDurationHistogram = new MetricCollector < double > ( _meterFactory ,
268
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff" ) ;
267
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff.duration " ) ;
269
268
270
269
// Act
271
270
var startTimestamp = Stopwatch . GetTimestamp ( ) ;
@@ -278,7 +277,6 @@ await componentsMetrics.CaptureBatchDuration(Task.FromException(new InvalidOpera
278
277
279
278
Assert . Single ( measurements ) ;
280
279
Assert . True ( measurements [ 0 ] . Value > 0 ) ;
281
- Assert . Equal ( 50 , Assert . Contains ( "aspnetcore.components.diff.length" , measurements [ 0 ] . Tags ) ) ;
282
280
Assert . Equal ( "System.InvalidOperationException" , Assert . Contains ( "error.type" , measurements [ 0 ] . Tags ) ) ;
283
281
}
284
282
@@ -288,7 +286,7 @@ public void FailBatchSync_RecordsErrorMetric()
288
286
// Arrange
289
287
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
290
288
using var batchDurationHistogram = new MetricCollector < double > ( _meterFactory ,
291
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff" ) ;
289
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff.duration " ) ;
292
290
var exception = new InvalidOperationException ( ) ;
293
291
294
292
// Act
@@ -300,7 +298,6 @@ public void FailBatchSync_RecordsErrorMetric()
300
298
301
299
Assert . Single ( measurements ) ;
302
300
Assert . True ( measurements [ 0 ] . Value > 0 ) ;
303
- Assert . Equal ( 0 , Assert . Contains ( "aspnetcore.components.diff.length" , measurements [ 0 ] . Tags ) ) ;
304
301
Assert . Equal ( "System.InvalidOperationException" , Assert . Contains ( "error.type" , measurements [ 0 ] . Tags ) ) ;
305
302
}
306
303
@@ -312,7 +309,7 @@ public void IsBatchEnabled_ReturnsCorrectState()
312
309
313
310
// Create a collector to ensure the meter is enabled
314
311
using var batchDurationHistogram = new MetricCollector < double > ( _meterFactory ,
315
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff" ) ;
312
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff.duration " ) ;
316
313
317
314
// Act & Assert
318
315
Assert . True ( componentsMetrics . IsBatchEnabled ) ;
@@ -324,13 +321,15 @@ public async Task ComponentLifecycle_RecordsAllMetricsCorrectly()
324
321
// Arrange
325
322
var componentsMetrics = new ComponentsMetrics ( _meterFactory ) ;
326
323
using var navigationCounter = new MetricCollector < long > ( _meterFactory ,
327
- ComponentsMetrics . MeterName , "aspnetcore.components.navigation " ) ;
324
+ ComponentsMetrics . MeterName , "aspnetcore.components.navigate " ) ;
328
325
using var eventDurationHistogram = new MetricCollector < double > ( _meterFactory ,
329
- ComponentsMetrics . MeterName , "aspnetcore.components.event_handler " ) ;
326
+ ComponentsMetrics . MeterName , "aspnetcore.components.handle_event.duration " ) ;
330
327
using var parametersDurationHistogram = new MetricCollector < double > ( _meterFactory ,
331
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters" ) ;
328
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.update_parameters.duration " ) ;
332
329
using var batchDurationHistogram = new MetricCollector < double > ( _meterFactory ,
333
- ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff" ) ;
330
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff.duration" ) ;
331
+ using var batchSizeHistogram = new MetricCollector < int > ( _meterFactory ,
332
+ ComponentsMetrics . LifecycleMeterName , "aspnetcore.components.render_diff.size" ) ;
334
333
335
334
// Act - Simulate a component lifecycle
336
335
// 1. Navigation
@@ -357,11 +356,13 @@ await componentsMetrics.CaptureEventDuration(Task.CompletedTask, startTimestamp2
357
356
var eventMeasurements = eventDurationHistogram . GetMeasurementSnapshot ( ) ;
358
357
var parametersMeasurements = parametersDurationHistogram . GetMeasurementSnapshot ( ) ;
359
358
var batchMeasurements = batchDurationHistogram . GetMeasurementSnapshot ( ) ;
359
+ var batchSizeMeasurements = batchSizeHistogram . GetMeasurementSnapshot ( ) ;
360
360
361
361
Assert . Single ( navigationMeasurements ) ;
362
362
Assert . Single ( eventMeasurements ) ;
363
363
Assert . Single ( parametersMeasurements ) ;
364
364
Assert . Single ( batchMeasurements ) ;
365
+ Assert . Single ( batchSizeMeasurements ) ;
365
366
366
367
// Check navigation
367
368
Assert . Equal ( 1 , navigationMeasurements [ 0 ] . Value ) ;
@@ -380,7 +381,7 @@ await componentsMetrics.CaptureEventDuration(Task.CompletedTask, startTimestamp2
380
381
381
382
// Check batch duration
382
383
Assert . True ( batchMeasurements [ 0 ] . Value > 0 ) ;
383
- Assert . Equal ( 20 , Assert . Contains ( "aspnetcore.components.diff.length" , batchMeasurements [ 0 ] . Tags ) ) ;
384
+ Assert . True ( batchSizeMeasurements [ 0 ] . Value > 0 ) ;
384
385
}
385
386
386
387
[ Fact ]
0 commit comments