Help us shape the future of Go! Take the 2026 Go Developer Survey

blobmapping

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2018 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSnapshotter

func NewSnapshotter(opt Opt) snapshot.Snapshotter

Types

type DiffPair

type DiffPair struct {
	Blobsum digest.Digest
	DiffID  digest.Digest
}

type Info

type Info struct {
	snapshots.Info
	Blob string
}

type Opt

type Opt struct {
	Content       content.Store
	Snapshotter   snapshot.SnapshotterBase
	MetadataStore *metadata.Store
}

type Snapshotter

type Snapshotter struct {
	snapshot.SnapshotterBase
	// contains filtered or unexported fields
}

func (*Snapshotter) GetBlob

func (s *Snapshotter) GetBlob(ctx context.Context, key string) (digest.Digest, digest.Digest, error)

func (*Snapshotter) Remove

func (s *Snapshotter) Remove(ctx context.Context, key string) error

Remove also removes a reference to a blob. If it is a last reference then it deletes it the blob as well Remove is not safe to be called concurrently

func (*Snapshotter) SetBlob

func (s *Snapshotter) SetBlob(ctx context.Context, key string, diffID, blobsum digest.Digest) error

Validates that there is no blob associated with the snapshot. Checks that there is a blob in the content store. If same blob has already been set then this is a noop.

func (*Snapshotter) Usage

func (s *Snapshotter) Usage(ctx context.Context, key string) (snapshots.Usage, error)

Jump to

Keyboard shortcuts

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