From 6f0c647c5ac966b7413571701541e3b1b37263dd Mon Sep 17 00:00:00 2001 From: David Bernard Date: Wed, 5 Nov 2025 18:56:15 +0100 Subject: [PATCH] fix: propagate current tracing'span to server function (#4900) FIX #4896 --- packages/fullstack-server/src/serverfn.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/fullstack-server/src/serverfn.rs b/packages/fullstack-server/src/serverfn.rs index ae01bd87a..a98b1cfca 100644 --- a/packages/fullstack-server/src/serverfn.rs +++ b/packages/fullstack-server/src/serverfn.rs @@ -70,6 +70,8 @@ impl ServerFunction { .try_into() .expect("MethodFilter only supports standard HTTP methods"), move |state: State, request: Request| async move { + use tracing::Instrument; + let current_span = tracing::Span::current(); // Allow !Send futures by running in the render handlers pinned local pool let result = state.rt.spawn_pinned(move || async move { use dioxus_fullstack_core::FullstackContext; @@ -97,7 +99,9 @@ impl ServerFunction { .clone() .scope(async move { // Run the next middleware / handler inside the server context - let mut response = handler(State(server_context), request).await; + let mut response = handler(State(server_context), request) + .instrument(current_span) + .await; let server_context = FullstackContext::current().expect( "Server context should be available inside the server context scope",