Skip to content

Commit

Permalink
Normalize timings
Browse files Browse the repository at this point in the history
  • Loading branch information
k-fish committed Jul 17, 2023
1 parent d497c9b commit 4ddaa76
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions packages/tracing-internal/src/browser/request.ts
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,10 @@ function addHTTPTimings(span: Span): void {
});
}

function getAbsoluteTime(time: number): number {
return ((browserPerformanceTimeOrigin || performance.timeOrigin) + time) / 1000;
}

function resourceTimingEntryToSpanData(resourceTiming: PerformanceResourceTiming): [string, string | number][] {
const version = resourceTiming.nextHopProtocol.split('/')[1] || 'none';

Expand All @@ -195,16 +199,16 @@ function resourceTimingEntryToSpanData(resourceTiming: PerformanceResourceTiming
}
return [
...timingSpanData,
['http.request.redirect_start', resourceTiming.redirectStart],
['http.request.fetch_start', resourceTiming.fetchStart],
['http.request.domain_lookup_start', resourceTiming.domainLookupStart],
['http.request.domain_lookup_end', resourceTiming.domainLookupEnd],
['http.request.connect_start', resourceTiming.connectStart],
['http.request.secure_connection_start', resourceTiming.secureConnectionStart],
['http.request.connection_end', resourceTiming.connectEnd],
['http.request.request_start', resourceTiming.requestStart],
['http.request.response_start', resourceTiming.responseStart],
['http.request.response_end', resourceTiming.responseEnd],
['http.request.redirect_start', getAbsoluteTime(resourceTiming.redirectStart)],
['http.request.fetch_start', getAbsoluteTime(resourceTiming.fetchStart)],
['http.request.domain_lookup_start', getAbsoluteTime(resourceTiming.domainLookupStart)],
['http.request.domain_lookup_end', getAbsoluteTime(resourceTiming.domainLookupEnd)],
['http.request.connect_start', getAbsoluteTime(resourceTiming.connectStart)],
['http.request.secure_connection_start', getAbsoluteTime(resourceTiming.secureConnectionStart)],
['http.request.connection_end', getAbsoluteTime(resourceTiming.connectEnd)],
['http.request.request_start', getAbsoluteTime(resourceTiming.requestStart)],
['http.request.response_start', getAbsoluteTime(resourceTiming.responseStart)],
['http.request.response_end', getAbsoluteTime(resourceTiming.responseEnd)],
];
}

Expand Down

0 comments on commit 4ddaa76

Please sign in to comment.