Documentation ¶
Index ¶
- type Conf
- type DB
- func (dbInst *DB) Close()
- func (dbInst *DB) Delete(key []byte, sync bool) error
- func (dbInst *DB) Get(key []byte) ([]byte, error)
- func (dbInst *DB) GetIterator(startKey []byte, endKey []byte) iterator.Iterator
- func (dbInst *DB) Open()
- func (dbInst *DB) Put(key []byte, value []byte, sync bool) error
- func (dbInst *DB) WriteBatch(batch *leveldb.Batch, sync bool) error
- type DBHandle
- func (h *DBHandle) Delete(key []byte, sync bool) error
- func (h *DBHandle) Get(key []byte) ([]byte, error)
- func (h *DBHandle) GetIterator(startKey []byte, endKey []byte) *Iterator
- func (h *DBHandle) Put(key []byte, value []byte, sync bool) error
- func (h *DBHandle) WriteBatch(batch *UpdateBatch, sync bool) error
- type FileLock
- type Iterator
- type Provider
- type UpdateBatch
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
DB - a wrapper on an actual store
func (*DB) Delete ¶
Delete deletes the given key
func (*DB) Get ¶
Get returns the value for the given key
func (*DB) GetIterator ¶
GetIterator returns an iterator over key-value store. The iterator should be released after the use. The resultset contains all the keys that are present in the db between the startKey (inclusive) and the endKey (exclusive). A nil startKey represents the first available key and a nil endKey represent a logical key after the last available key
func (*DB) Put ¶
Put saves the key/value
type DBHandle ¶
type DBHandle struct {
// contains filtered or unexported fields
}
DBHandle is an handle to a named db
func (*DBHandle) Delete ¶
Delete deletes the given key
func (*DBHandle) Get ¶
Get returns the value for the given key
func (*DBHandle) GetIterator ¶
GetIterator gets an handle to iterator. The iterator should be released after the use. The resultset contains all the keys that are present in the db between the startKey (inclusive) and the endKey (exclusive). A nil startKey represents the first available key and a nil endKey represent a logical key after the last available key
func (*DBHandle) Put ¶
Put saves the key/value
func (*DBHandle) WriteBatch ¶
func (h *DBHandle) WriteBatch(batch *UpdateBatch, sync bool) error
WriteBatch writes a batch in an atomic way
type FileLock ¶ added in v1.4.2
type FileLock struct {
// contains filtered or unexported fields
}
FileLock encapsulate the DB that holds the file lock. As the FileLock to be used by a single process/goroutine, there is no need for the semaphore to synchronize the FileLock usage.
func NewFileLock ¶ added in v1.4.2
NewFileLock returns a new file based lock manager.
func (*FileLock) Lock ¶ added in v1.4.2
Lock acquire a file lock. We achieve this by opening a db for the given filePath. Internally, leveldb acquires a file lock while opening a db. If the db is opened again by the same or another process, error would be returned. When the db is closed or the owner process dies, the lock would be released and hence the other process can open the db. We exploit this leveldb functionality to acquire and release file lock as the leveldb supports this for Windows, Solaris, and Unix.
type Iterator ¶
Iterator extends actual leveldb iterator
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider enables to use a single leveldb as multiple logical leveldbs
type UpdateBatch ¶
UpdateBatch encloses the details of multiple `updates`
func NewUpdateBatch ¶
func NewUpdateBatch() *UpdateBatch
NewUpdateBatch constructs an instance of a Batch
func (*UpdateBatch) Delete ¶
func (batch *UpdateBatch) Delete(key []byte)
Delete deletes a Key and associated value
func (*UpdateBatch) Len ¶ added in v1.4.0
func (batch *UpdateBatch) Len() int
Len returns the number of entries in the batch