Documentation ¶
Index ¶
- Constants
- func NewContainerStore(tx *bolt.Tx) containers.Store
- func NewImageStore(tx *bolt.Tx) images.Store
- func NewNamespaceStore(tx *bolt.Tx) namespaces.Store
- func WithTransactionContext(ctx context.Context, tx *bolt.Tx) context.Context
- type DB
- func (m *DB) ContentStore() content.Store
- func (m *DB) GarbageCollect(ctx context.Context) error
- func (m *DB) Init(ctx context.Context) error
- func (m *DB) Snapshotter(name string) snapshot.Snapshotter
- func (m *DB) Update(fn func(*bolt.Tx) error) error
- func (m *DB) View(fn func(*bolt.Tx) error) error
Constants ¶
const ( ResourceUnknown gc.ResourceType = iota ResourceContent ResourceSnapshot ResourceContainer ResourceTask )
Variables ¶
This section is empty.
Functions ¶
func NewContainerStore ¶
func NewContainerStore(tx *bolt.Tx) containers.Store
NewContainerStore returns a Store backed by an underlying bolt DB
func NewImageStore ¶
NewImageStore returns a store backed by a bolt DB
func NewNamespaceStore ¶
func NewNamespaceStore(tx *bolt.Tx) namespaces.Store
NewNamespaceStore returns a store backed by a bolt DB
func WithTransactionContext ¶
WithTransactionContext returns a new context holding the provided bolt transaction. Functions which require a bolt transaction will first check to see if a transaction is already created on the context before creating their own.
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
DB represents a metadata database backed by a bolt database. The database is fully namespaced and stores image, container, namespace, snapshot, and content data while proxying data shared across namespaces to backend datastores for content and snapshots.
func NewDB ¶
NewDB creates a new metadata database using the provided bolt database, content store, and snapshotters.
func (*DB) ContentStore ¶
ContentStore returns a namespaced content store proxied to a content store.
func (*DB) Init ¶
Init ensures the database is at the correct version and performs any needed migrations.
func (*DB) Snapshotter ¶
func (m *DB) Snapshotter(name string) snapshot.Snapshotter
Snapshotter returns a namespaced content store for the requested snapshotter name proxied to a snapshotter.