-
Notifications
You must be signed in to change notification settings - Fork 551
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 ability to cache/push compressed layers #517
Closed
Closed
Changes from 13 commits
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
e75d4e6
Add ability to cache/push compressed layers
choo-stripe 0ed442c
Revert "Add ability to cache/push compressed layers"
choo-stripe 9fd7833
adding perf test harness
choo-stripe d5e9f4a
Do some timing analysis on the initial implementation
choo-stripe 45ddca5
Compute digests in parallel, before starting the upload logic
choo-stripe 9cf8389
Profiling uploadOne, there is some peculiar time distribution
choo-stripe 726353c
Write compressed layers to disk before starting the upload
choo-stripe 0e968e5
Adding profiling to manifest generation. Key findings:
choo-stripe f93af21
Cache the image layers so the digests only get committed once
choo-stripe d16f7f9
Pull layers into RAM before sending them
choo-stripe e62f53d
cleaning up
choo-stripe 7b33b46
more cleanup
choo-stripe b82fe03
getting tests to pass
choo-stripe be4cf6d
Adding benchmark test
choo-stripe a5501c8
revert caching behaviour in writer
choo-stripe e4e5b52
Merge remote-tracking branch 'origin/master' into choo/simplifying
choo-stripe File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains 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
This file contains 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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We don't actually want to embed the cache into the writer -- callers should wrap the image they are going to write with a
cache.Image
. This isn't very discoverable, so I opened a PR to add an example to the godoc: #522