Documentation ¶
Index ¶
- Variables
- type HyperLevelDBStore
- func (b *HyperLevelDBStore) Close() error
- func (b *HyperLevelDBStore) DeleteRange(min, max uint64) error
- func (b *HyperLevelDBStore) FirstIndex() (uint64, error)
- func (b *HyperLevelDBStore) Get(k []byte) ([]byte, error)
- func (b *HyperLevelDBStore) GetLog(idx uint64, log *raft.Log) error
- func (b *HyperLevelDBStore) GetUint64(key []byte) (uint64, error)
- func (b *HyperLevelDBStore) LastIndex() (uint64, error)
- func (b *HyperLevelDBStore) Peers() ([]string, error)
- func (b *HyperLevelDBStore) Set(k, v []byte) error
- func (b *HyperLevelDBStore) SetPeers(peers []string) error
- func (b *HyperLevelDBStore) SetUint64(key []byte, val uint64) error
- func (b *HyperLevelDBStore) StoreLog(log *raft.Log) error
- func (b *HyperLevelDBStore) StoreLogs(logs []*raft.Log) error
- type Level
Constants ¶
This section is empty.
Variables ¶
var ( // An error indicating a given key does not exist ErrKeyNotFound = errors.New("not found") )
Functions ¶
This section is empty.
Types ¶
type HyperLevelDBStore ¶
type HyperLevelDBStore struct {
// contains filtered or unexported fields
}
HyperLevelDBStore provides access to BoltDB for Raft to store and retrieve log entries. It also provides key/value storage, and can be used as a LogStore and StableStore.
func NewHyperLevelDBStore ¶
func NewHyperLevelDBStore(path string, durability Level) (*HyperLevelDBStore, error)
NewHyperLevelDBStore takes a file path and returns a connected Raft backend.
func (*HyperLevelDBStore) Close ¶
func (b *HyperLevelDBStore) Close() error
Close is used to gracefully close the DB connection.
func (*HyperLevelDBStore) DeleteRange ¶
func (b *HyperLevelDBStore) DeleteRange(min, max uint64) error
DeleteRange is used to delete logs within a given range inclusively.
func (*HyperLevelDBStore) FirstIndex ¶
func (b *HyperLevelDBStore) FirstIndex() (uint64, error)
FirstIndex returns the first known index from the Raft log.
func (*HyperLevelDBStore) Get ¶
func (b *HyperLevelDBStore) Get(k []byte) ([]byte, error)
Get is used to retrieve a value from the k/v store by key
func (*HyperLevelDBStore) GetLog ¶
func (b *HyperLevelDBStore) GetLog(idx uint64, log *raft.Log) error
GetLog is used to retrieve a log from BoltDB at a given index.
func (*HyperLevelDBStore) GetUint64 ¶
func (b *HyperLevelDBStore) GetUint64(key []byte) (uint64, error)
GetUint64 is like Get, but handles uint64 values
func (*HyperLevelDBStore) LastIndex ¶
func (b *HyperLevelDBStore) LastIndex() (uint64, error)
LastIndex returns the last known index from the Raft log.
func (*HyperLevelDBStore) Peers ¶
func (b *HyperLevelDBStore) Peers() ([]string, error)
Peers returns raft peers
func (*HyperLevelDBStore) Set ¶
func (b *HyperLevelDBStore) Set(k, v []byte) error
Set is used to set a key/value set outside of the raft log
func (*HyperLevelDBStore) SetPeers ¶
func (b *HyperLevelDBStore) SetPeers(peers []string) error
SetPeers sets raft peers
func (*HyperLevelDBStore) SetUint64 ¶
func (b *HyperLevelDBStore) SetUint64(key []byte, val uint64) error
SetUint64 is like Set, but handles uint64 values