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.