refactor(client): capture send timestamp before socket call

Record the send timestamp immediately before the socket operation to include local enqueue overhead in RTT measurements, providing more conservative latency data for consumers.
This commit is contained in:
Nils Andreas Svee committed 2026-04-28 22:38:08 +07:00
1 parent 6782f7b741
commit 899506dc64
4 files changed
+11 -9

No files matched your search

+1 -2
View File
@@ -201,9 +201,8 @@ impl Client {
payload: vec![],
};
let packet = encode_echo_request(&request, self.config.hmac_key.as_deref())?;
self.socket.send(&packet)?;
let sent_at = override_ts.unwrap_or_else(ClientTimestamp::now);
self.socket.send(&packet)?;
let session = self
.session