From fd9198ec8e157a117fe2778f80cca6c412977c73 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Mon, 28 Aug 2023 09:41:01 +0200 Subject: [PATCH] fix(tracing): Better guarding for performance observer --- packages/tracing-internal/src/browser/request.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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; }