cacheimport

package
v0.0.0-...-b35638e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2017 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheExporter

type CacheExporter struct {
	// contains filtered or unexported fields
}

func NewCacheExporter

func NewCacheExporter(opt ExporterOpt) *CacheExporter

func (*CacheExporter) Export

func (ce *CacheExporter) Export(ctx context.Context, rec []CacheRecord, target string) error

type CacheImporter

type CacheImporter struct {
	// contains filtered or unexported fields
}

func NewCacheImporter

func NewCacheImporter(opt ImportOpt) *CacheImporter

func (*CacheImporter) Import

func (ci *CacheImporter) Import(ctx context.Context, ref string) (InstructionCache, error)

type CacheRecord

type CacheRecord struct {
	CacheKey   digest.Digest
	Reference  cache.ImmutableRef
	ContentKey digest.Digest
}

type ExporterOpt

type ExporterOpt struct {
	Snapshotter  snapshot.Snapshotter
	ContentStore content.Store
	Differ       rootfs.MountDiffer
}

type ImportOpt

type ImportOpt struct {
	ContentStore  content.Store
	Snapshotter   snapshot.Snapshotter
	Applier       rootfs.Applier
	CacheAccessor cache.Accessor
}

type InstructionCache

type InstructionCache interface {
	Probe(ctx context.Context, key digest.Digest) (bool, error)
	Lookup(ctx context.Context, key digest.Digest, msg string) (interface{}, error) // TODO: regular ref
	Set(key digest.Digest, ref interface{}) error
	SetContentMapping(contentKey, key digest.Digest) error
	GetContentMapping(dgst digest.Digest) ([]digest.Digest, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL