PPI-165 : fix timestamp rounding issues and expose helpers for high res timestamps #179
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.
Which problem is this PR solving?
WebTimeProvider
suffers from rounding issues when usingwindow.performance.timeOrigin
:The output above comes from the following script:
Short description of the change
Update conversion from doubles representing milliseconds to int64s representing nanoseconds.
Additionally, experimental helper methods have been exposed from the web_sdk package to assist with using timestamps from the performance API as timestamps in OpenTelemetry (span start time, end time, span event timestamps).
How Has This Been Tested?
Used dart pad, unit tests, and an example app which created spans from performance entry timestamps.
Checklist: