diff --git a/crates/matrix-sdk/src/http_client.rs b/crates/matrix-sdk/src/http_client.rs index d412ad303..1cc19f986 100644 --- a/crates/matrix-sdk/src/http_client.rs +++ b/crates/matrix-sdk/src/http_client.rs @@ -113,6 +113,11 @@ impl HttpClient { HttpClient { inner, request_config, next_request_id: AtomicU64::new(0).into() } } + fn get_request_id(&self) -> String { + let request_id = self.next_request_id.fetch_add(1, Ordering::SeqCst); + format!("REQ-{request_id}") + } + fn serialize_request( &self, request: R, @@ -280,7 +285,8 @@ impl HttpClient { R: OutgoingRequest + Debug, HttpError: From>, { - let request_id = self.next_request_id.fetch_add(1, Ordering::SeqCst); + let request_id = self.get_request_id(); + let span = tracing::Span::current(); let config = match config {