perf(registry): opt-in compression for JSON API responses - #1570
Open
ricardo-devis-agullo wants to merge 1 commit into
Open
perf(registry): opt-in compression for JSON API responses#1570ricardo-devis-agullo wants to merge 1 commit into
ricardo-devis-agullo wants to merge 1 commit into
Conversation
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.
Problem: middleware/compression.ts only serves the pre-compressed oc-client static file (routes/static-redirector.ts). Batch POST / and discovery JSON responses - the largest payloads the registry serves - go out uncompressed (item 5, registry-performance-improvements.md).
Change: new opt-in registry option
compression(boolean, default OFF so CDN-terminated deployments pay nothing).enableCompression()(standardcompression()middleware, default 1KB threshold, gzip/deflate); wired in middleware.bind only whenoptions.compressionis true.enableCompression?so third-party adapters keep compiling.Verify: