@@ -282,14 +282,14 @@ export class MetricsInstrumentation {
282
282
283
283
/** Instrument navigation entries */
284
284
function addNavigationSpans ( transaction : Transaction , entry : Record < string , any > , timeOrigin : number ) : void {
285
- addPerformanceNavigationTiming ( transaction , entry , 'unloadEvent' , timeOrigin ) ;
286
- addPerformanceNavigationTiming ( transaction , entry , 'redirect' , timeOrigin ) ;
287
- addPerformanceNavigationTiming ( transaction , entry , 'domContentLoadedEvent' , timeOrigin ) ;
288
- addPerformanceNavigationTiming ( transaction , entry , 'loadEvent' , timeOrigin ) ;
289
- addPerformanceNavigationTiming ( transaction , entry , 'connect' , timeOrigin ) ;
290
- addPerformanceNavigationTiming ( transaction , entry , 'secureConnection' , timeOrigin , 'connectEnd' ) ;
291
- addPerformanceNavigationTiming ( transaction , entry , 'fetch' , timeOrigin , 'domainLookupStart' ) ;
292
- addPerformanceNavigationTiming ( transaction , entry , 'domainLookup' , timeOrigin ) ;
285
+ addPerformanceNavigationTiming ( { transaction, entry, event : 'unloadEvent' , timeOrigin } ) ;
286
+ addPerformanceNavigationTiming ( { transaction, entry, event : 'redirect' , timeOrigin } ) ;
287
+ addPerformanceNavigationTiming ( { transaction, entry, event : 'domContentLoadedEvent' , timeOrigin } ) ;
288
+ addPerformanceNavigationTiming ( { transaction, entry, event : 'loadEvent' , timeOrigin } ) ;
289
+ addPerformanceNavigationTiming ( { transaction, entry, event : 'connect' , timeOrigin } ) ;
290
+ addPerformanceNavigationTiming ( { transaction, entry, event : 'secureConnection' , timeOrigin, eventEnd : 'connectEnd' , description : 'secureConnection (TLS)' } ) ;
291
+ addPerformanceNavigationTiming ( { transaction, entry, event : 'fetch' , timeOrigin, eventEnd : 'domainLookupStart' , description : 'cache' } ) ;
292
+ addPerformanceNavigationTiming ( { transaction, entry, event : 'domainLookup' , timeOrigin, description : 'DNS' } ) ;
293
293
addRequest ( transaction , entry , timeOrigin ) ;
294
294
}
295
295
@@ -362,21 +362,24 @@ export function addResourceSpans(
362
362
}
363
363
364
364
/** Create performance navigation related spans */
365
- function addPerformanceNavigationTiming (
366
- transaction : Transaction ,
367
- entry : Record < string , any > ,
368
- event : string ,
369
- timeOrigin : number ,
370
- eventEnd ?: string ,
371
- ) : void {
365
+ function addPerformanceNavigationTiming ( props : {
366
+ transaction : Transaction ;
367
+ entry : Record < string , any > ;
368
+ event : string ;
369
+ timeOrigin : number ;
370
+ eventEnd ?: string ;
371
+ description ?: string ;
372
+ } ) : void {
373
+ const { transaction, entry, event, timeOrigin, eventEnd, description } = props ;
374
+
372
375
const end = eventEnd ? ( entry [ eventEnd ] as number | undefined ) : ( entry [ `${ event } End` ] as number | undefined ) ;
373
376
const start = entry [ `${ event } Start` ] as number | undefined ;
374
377
if ( ! start || ! end ) {
375
378
return ;
376
379
}
377
380
_startChild ( transaction , {
378
381
op : 'browser' ,
379
- description : event ,
382
+ description : description ?? event ,
380
383
startTimestamp : timeOrigin + msToSec ( start ) ,
381
384
endTimestamp : timeOrigin + msToSec ( end ) ,
382
385
} ) ;
0 commit comments