Skip to content

qlog: change event time field from f32 to f64#2386

Open
LPardue wants to merge 1 commit intomasterfrom
qlog-time-f64
Open

qlog: change event time field from f32 to f64#2386
LPardue wants to merge 1 commit intomasterfrom
qlog-time-f64

Conversation

@LPardue
Copy link
Contributor

@LPardue LPardue commented Mar 4, 2026

This change is a stepping stop to supporting
https://datatracker.ietf.org/doc/html/draft-ietf-quic-qlog-main-schema-13.
It increases the precision of the qlog event time field from
32-bit to 64-bit floating point.

While it would have been nice to do this as one atomic change,
it ends up touching a lot of dependent crates for such a small
technical change. Hence, spliting it out to make other qlog
update PRs easier to review.

Changes:

  • Updated qlog Event and JsonEvent time fields from f32 to f64
  • Updated Eventable trait set_time() method signature
  • Updated Event::with_time() and with_time_ex() constructors
  • Updated all time conversions using as_secs_f32() to as_secs_f64()
  • Updated qlog-dancer types to use f64 for time coordinates
  • RTT values remain as f32 since we aren't travelling to outerspace yet.

@LPardue LPardue requested a review from a team as a code owner March 4, 2026 22:54
This change is a stepping stop to supporting
https://datatracker.ietf.org/doc/html/draft-ietf-quic-qlog-main-schema-13.
It increases the precision of the qlog event time field from
32-bit to 64-bit floating point.

While it would have been nice to do this as one atomic change,
it ends up touching a lot of dependent crates for such a small
technical change. Hence, spliting it out to make other qlog
update PRs easier to review.

Changes:
- Updated qlog Event and JsonEvent time fields from f32 to f64
- Updated Eventable trait set_time() method signature
- Updated Event::with_time() and with_time_ex() constructors
- Updated all time conversions using as_secs_f32() to as_secs_f64()
- Updated qlog-dancer types to use f64 for time coordinates
- RTT values remain as f32 since we aren't travelling to outerspace yet.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants