| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
This lets us compare the storage cost of overlay-base and trimmed databases for the same commit.
There was a problem hiding this comment.
Warning
This PR adds telemetry to measure what an overlay-base database would have compressed to if it had been cleaned with CleanupLevel.Clear (instead of CleanupLevel.Overlay), enabling apples-to-apples storage comparisons on the same commit. The measurement runs only when overlay-base uploads are enabled (feature-flagged) and on the default branch, and is skipped in debug mode.
Changes:
| File | Description |
|---|---|
| src/database-upload.ts | Adds post-upload clear-cleanup size measurement and new telemetry fields for overlay-base runs. |
| src/database-upload.test.ts | Adds tests validating measurement behavior and skip conditions. |
| lib/entry-points.js | Generated output (excluded from diff by policy); expected to track corresponding TypeScript changes. |
Sorry, something went wrong.
There was a problem hiding this comment.
The changes look reasonable. I had a couple of questions and one minor comment, but nothing blocking.
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
This lets us compare the storage cost of overlay-base and trimmed databases for the same commit.
This only happens when the feature flag for uploading overlay DBs to the GitHub API is enabled (currently staff only) and when running on the default branch. There is some performance penalty to taking this measurement, but since it's on the default branch, this seems justifiable for the time period that we are rolling out uploading overlay DBs to the GitHub API. We could also just compare the zipped DB size with and without the feature flag, but this change has the benefit of giving us the numbers on the same commit, which improves data quality.
Risk assessment
For internal use only. Please select the risk level of this change:
Which use cases does this change impact?
Workflow types:
Products:
Environments:
How did/will you validate this change?
If something goes wrong after this change is released, what are the mitigation and rollback strategies?
How will you know if something goes wrong after this change is released?
Are there any special considerations for merging or releasing this change?
Merge / deployment checklist