Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add additional timing metrics #1346

Merged
merged 8 commits into from
Jun 26, 2024
Merged

Add additional timing metrics #1346

merged 8 commits into from
Jun 26, 2024

Conversation

scannillo
Copy link
Contributor

@scannillo scannillo commented Jun 25, 2024

Summary

The SDK added metrics to track how long we wait for each API request we make to the BW GW (see PR 1292). The numbers we're seeing are higher than what the GW expects for time spent on their service for each endpoint.

This PR adds metrics that allow us to dig further into this round-trip number by providing timestamps for TCP connection start time & actual HTTP request start times (see this diagram by Apple). Having these timestamps will allow us to break apart our round trip API number into 3 pieces: task + DNS time, connection establishment, and HTTP time.

Here's an example of how they would be used in FPTI (after some math to subtract the timestamps):
Screenshot 2024-06-25 at 3 17 17 PM

Changes

  • Add 2 new timestamps & tags:
    • connect_start_time when a TCP connection was started. See purple line below.
    • request_start_time when a HTTP request was started. See blue line below.

Screenshot 2024-06-25 at 3 23 17 PM

Next Steps

After we get decent data on this, I don't think these metrics have to live in the SDK forever and could be removed at a later time.

Checklist

  • Added a changelog entry

Authors

@scannillo

@scannillo scannillo marked this pull request as ready for review June 26, 2024 13:11
@scannillo scannillo requested a review from a team as a code owner June 26, 2024 13:11
@scannillo scannillo merged commit 0b22c1e into main Jun 26, 2024
6 of 7 checks passed
@scannillo scannillo deleted the additional-timing-metrics branch June 26, 2024 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants