diff --git a/packages/tracing-internal/src/browser/request.ts b/packages/tracing-internal/src/browser/request.ts index e24c726ada5f..32c8fefd5474 100644 --- a/packages/tracing-internal/src/browser/request.ts +++ b/packages/tracing-internal/src/browser/request.ts @@ -166,6 +166,15 @@ export function instrumentOutgoingRequests(_options?: Partial { - const entries = list.getEntries() as PerformanceResourceTiming[]; + const entries = list.getEntries(); entries.forEach(entry => { - if ((entry.initiatorType === 'fetch' || entry.initiatorType === 'xmlhttprequest') && entry.name.endsWith(url)) { + if (isPerformanceResourceTiming(entry) && entry.name.endsWith(url)) { const spanData = resourceTimingEntryToSpanData(entry); spanData.forEach(data => span.setData(...data)); observer.disconnect(); @@ -220,7 +229,7 @@ export function extractNetworkProtocol(nextHopProtocol: string): { name: string; return { name, version }; } -function getAbsoluteTime(time: number): number { +function getAbsoluteTime(time: number = 0): number { return ((browserPerformanceTimeOrigin || performance.timeOrigin) + time) / 1000; }