storage

package
v1.5.2 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2025 License: MIT Imports: 7 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BadgerStore

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

Store implementation using badger

func NewBadgerStore

func NewBadgerStore(path string) (*BadgerStore, error)

func (*BadgerStore) Begin

func (s *BadgerStore) Begin() (ndn.Store, error)

func (*BadgerStore) Close

func (s *BadgerStore) Close() error

func (*BadgerStore) Commit

func (s *BadgerStore) Commit() error

func (*BadgerStore) Get

func (s *BadgerStore) Get(name enc.Name, prefix bool) (wire []byte, err error)

func (*BadgerStore) Put

func (s *BadgerStore) Put(name enc.Name, wire []byte) error

func (*BadgerStore) Remove

func (s *BadgerStore) Remove(name enc.Name) error

func (*BadgerStore) RemoveFlatRange

func (s *BadgerStore) RemoveFlatRange(prefix enc.Name, first enc.Component, last enc.Component) error

func (*BadgerStore) RemovePrefix

func (s *BadgerStore) RemovePrefix(prefix enc.Name) error

func (*BadgerStore) Rollback

func (s *BadgerStore) Rollback() error

type MemoryFifoDir

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

MemoryFifoDir is a simple object directory that evicts the oldest name when it reaches its size size.

func NewMemoryFifoDir

func NewMemoryFifoDir(size int) *MemoryFifoDir

NewMemoryFifoDir creates a new directory.

func (*MemoryFifoDir) Count

func (d *MemoryFifoDir) Count() int

Count returns the number of names in the directory.

func (*MemoryFifoDir) Evict

func (d *MemoryFifoDir) Evict(client ndn.Client) error

Evict removes old names from a client until it reaches the desired size.

func (*MemoryFifoDir) Pop

func (d *MemoryFifoDir) Pop() enc.Name

Pop removes the oldest name from the directory and returns it. If the directory has not reached its size, it returns nil. It is recommended to use Evict() instead to remove objects from a client.

func (*MemoryFifoDir) Push

func (d *MemoryFifoDir) Push(name enc.Name)

Push adds a name to the directory.

type MemoryStore

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

func NewMemoryStore

func NewMemoryStore() *MemoryStore

func (*MemoryStore) Begin

func (s *MemoryStore) Begin() (ndn.Store, error)

func (*MemoryStore) Commit

func (s *MemoryStore) Commit() error

func (*MemoryStore) Get

func (s *MemoryStore) Get(name enc.Name, prefix bool) ([]byte, error)

func (*MemoryStore) MemSize

func (s *MemoryStore) MemSize() int

func (*MemoryStore) Put

func (s *MemoryStore) Put(name enc.Name, wire []byte) error

func (*MemoryStore) Remove

func (s *MemoryStore) Remove(name enc.Name) error

func (*MemoryStore) RemoveFlatRange

func (s *MemoryStore) RemoveFlatRange(prefix enc.Name, first enc.Component, last enc.Component) error

func (*MemoryStore) RemovePrefix

func (s *MemoryStore) RemovePrefix(prefix enc.Name) error

func (*MemoryStore) Rollback

func (s *MemoryStore) Rollback() error

Jump to

Keyboard shortcuts

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