Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(ctx context.Context, store ImageCacheStore, cacheFrom []string) (builder.ImageCache, error)
Types ¶
type ImageCache ¶
type ImageCache struct {
// contains filtered or unexported fields
}
ImageCache is cache based on history objects. Requires initial set of images.
func (*ImageCache) GetCache ¶
func (ic *ImageCache) GetCache(parentID string, cfg *containertypes.Config, platform ocispec.Platform) (string, error)
GetCache returns the image id found in the cache
func (*ImageCache) Populate ¶
func (ic *ImageCache) Populate(image *image.Image)
Populate adds an image to the cache (to be queried later)
type ImageCacheStore ¶
type ImageCacheStore interface {
Get(image.ID) (*image.Image, error)
GetByRef(ctx context.Context, refOrId string) (*image.Image, error)
SetParent(target, parent image.ID) error
GetParent(target image.ID) (image.ID, error)
Create(parent *image.Image, image image.Image, extraLayer layer.DiffID) (image.ID, error)
IsBuiltLocally(id image.ID) (bool, error)
Children(id image.ID) []image.ID
}
type LocalImageCache ¶
type LocalImageCache struct {
// contains filtered or unexported fields
}
LocalImageCache is cache based on parent chain.
func (*LocalImageCache) GetCache ¶
func (lic *LocalImageCache) GetCache(imgID string, config *containertypes.Config, platform ocispec.Platform) (string, error)
GetCache returns the image id found in the cache
Click to show internal directories.
Click to hide internal directories.