feat(leptos-axum): propagate trace context to server functions #2340
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
This PR modifies the
handle_server_fns_inner
function within the Axum integration to enable trace context propagation to server functions.Why
Parent contexts — whether passed from the client or created via middleware — were not associated with downstream spans. This led to disjointed and incomplete traces. With this change, downstream spans will now be properly associated with their upstream context:
How
By introducing two changes:
let current_span = tracing::Span::current()
.current_span.enter()
. This ensures that the current span is set as the active span for the duration of the task.