From dabf221954fe8ec729cff2956812bf00ec994b3c Mon Sep 17 00:00:00 2001 From: Arya Date: Thu, 8 Jan 2026 14:31:49 +0530 Subject: [PATCH] fix(native-fetch): transmitted span immediately after receiving headers --- .../tracing/instrumentation/protocols/nativeFetch.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/core/src/tracing/instrumentation/protocols/nativeFetch.js b/packages/core/src/tracing/instrumentation/protocols/nativeFetch.js index b1ce5b1f93..9b72e210f6 100644 --- a/packages/core/src/tracing/instrumentation/protocols/nativeFetch.js +++ b/packages/core/src/tracing/instrumentation/protocols/nativeFetch.js @@ -180,16 +180,18 @@ function instrument() { response.headers, extraHttpHeadersToCapture ); + + span.d = Date.now() - span.ts; + if (capturedHeaders != null && Object.keys(capturedHeaders).length > 0) { + span.data.http.header = capturedHeaders; + } + span.transmit(); }) .catch(err => { span.ec = 1; tracingUtil.setErrorDetails(span, err, 'http'); - }) - .finally(() => { + span.d = Date.now() - span.ts; - if (capturedHeaders != null && Object.keys(capturedHeaders).length > 0) { - span.data.http.header = capturedHeaders; - } span.transmit(); });