diff --git a/src/components/httprequestviewer/lib/httpRequestProcessor.ts b/src/components/httprequestviewer/lib/httpRequestProcessor.ts index a90768b..69ea4ab 100644 --- a/src/components/httprequestviewer/lib/httpRequestProcessor.ts +++ b/src/components/httprequestviewer/lib/httpRequestProcessor.ts @@ -156,7 +156,11 @@ export const calculateDurations = (request: HTTPRequest): void => { } // Calculate Total Response Time (wall clock time from request initiation to completion) - if (request.events.sendRequest && lastDataTimestamp) { + // Use the earliest request start time (timing.start) which includes queuing, not sendRequest.ts + if (request.timing.start && lastDataTimestamp) { + request.timing.totalResponseTime = lastDataTimestamp - request.timing.start + } else if (request.events.sendRequest && lastDataTimestamp) { + // Fallback to sendRequest timestamp if timing.start unavailable request.timing.totalResponseTime = lastDataTimestamp - request.events.sendRequest.ts } else if (request.timing.queueTime && request.timing.duration) { // Fallback: sum all known components