distribution/registry/storage
Stephen J Day b1f616cbff Define and implement layer info cache
This changeset defines the interface for layer info caches. Layer info caches
speed up access to layer meta data accessed in storage driver backends. The
two main operations are tests for repository membership and resolving path and
size information for backend blobs.

Two implementations are available. The main implementation leverages redis to
store layer info. An alternative implementation simply caches layer info in
maps, which should speed up resolution for less sophisticated implementations.

Signed-off-by: Stephen J Day <stephen.day@docker.com>
2015-04-02 20:15:09 -07:00
..
cache Define and implement layer info cache 2015-04-02 20:15:09 -07:00
driver Merge pull request #294 from fkautz/pr_out_updating_msopentech_azure_sdk_for_go_to_latest_master 2015-03-24 13:27:19 -07:00
blobstore.go Move storagedriver package to registry/storage/driver 2015-02-11 12:43:04 -08:00
doc.go Move storage package under registry package 2015-02-11 12:43:04 -08:00
filereader.go Move layer interface definitions to distribution package 2015-02-12 14:26:46 -08:00
filereader_test.go digest: Minor refactoring 2015-03-10 16:44:19 -07:00
filewriter.go wrap buffered writer around filewriter 2015-03-03 16:23:21 -08:00
filewriter_test.go digest: Minor refactoring 2015-03-10 16:44:19 -07:00
layer_test.go fixing up tests to work with for non-tarsum future 2015-03-06 14:54:23 -08:00
layerreader.go Refactor Layer interface to return a Handler 2015-03-12 21:59:07 -07:00
layerstore.go Refactoring cloudfactory layer handler into a more generic storage 2015-03-11 08:56:28 -07:00
layerwriter.go Refactoring cloudfactory layer handler into a more generic storage 2015-03-11 08:56:28 -07:00
manifeststore.go Implement immutable manifest reference support 2015-03-04 21:40:55 -08:00
manifeststore_test.go Implement immutable manifest reference support 2015-03-04 21:40:55 -08:00
paths.go Switch to SHA256 as canonical digest 2015-03-06 09:49:05 -08:00
paths_test.go Implement immutable manifest reference support 2015-03-04 21:40:55 -08:00
registry.go Expose Signatures() on Repository 2015-03-04 20:56:11 -05:00
revisionstore.go Expose Signatures() on Repository 2015-03-04 20:56:11 -05:00
signaturestore.go Expose Signatures() on Repository 2015-03-04 20:56:11 -05:00
tagstore.go Implement immutable manifest reference support 2015-03-04 21:40:55 -08:00