feat(git): add observability for snapshot restore and serve paths#209
Draft
joshfriend wants to merge 1 commit intomainfrom
Draft
feat(git): add observability for snapshot restore and serve paths#209joshfriend wants to merge 1 commit intomainfrom
joshfriend wants to merge 1 commit intomainfrom
Conversation
3b691be to
9822a42
Compare
Adds OTel metrics and structured logging to track how repositories are populated on cachew pods (local/mirror/upstream) and how snapshots are served to workstations (cache/live), including duration, bytes, and throughput.
9822a42 to
3e19650
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Adds OTel metrics and structured logging to the snapshot restore and serve paths so we can understand cachew performance in production.
snapshot.Restorenow returns aRestoreResultwith bytes read and duration, which gets logged as structured fields on the "Mirror snapshot extracted" message. New OTel metrics track clone source (local/mirror/upstream), snapshot serve source (cache/live), along with duration, bytes, and throughput histograms — all scraped into Datadog via the existing openmetrics annotation on port 9102.