Documentation
¶
Index ¶
- Constants
- Variables
- func BackupReader(dst string, src io.Reader) error
- func DisableStrictMode()
- func EnableStrictMode()
- func New(cfg Config) (store.Store, error)
- func WatchKey(key []byte) (hash uint64)
- type Config
- type RWMode
- type Watcher
- type WatcherChannel
- type WatcherChild
- type WatcherMetadata
- type WatcherNotify
Constants ¶
View Source
const ( StateOk uint32 = iota StateBreak )
View Source
const ( // FileIO represents the read and write mode using standard I/O. FileIO = nutsdb.FileIO // MMap represents the read and write mode using mmap. MMap = nutsdb.MMap )
View Source
const WatcherNotifyValueSize = 1024
Variables ¶
View Source
var (
ErrStateBreak = errors.New("state break")
)
Functions ¶
func DisableStrictMode ¶
func DisableStrictMode()
func EnableStrictMode ¶
func EnableStrictMode()
func WatchKey ¶
WatchKey from: https://en.wikipedia.org/wiki/Jenkins_hash_function (Jenkins' One-At-A-Time hashing)
Types ¶
type Watcher ¶
func (*Watcher) Get ¶
func (w *Watcher) Get() *WatcherMetadata
func (*Watcher) Namespace ¶
func (w *Watcher) Namespace(namespace string) *WatcherChild
type WatcherChannel ¶
type WatcherChannel struct {
Seq uint64
LastUpdate int64
Value *[]byte
Notify sync.Map // map[string]*WatcherNotify
// contains filtered or unexported fields
}
func (*WatcherChannel) AddNotify ¶
func (c *WatcherChannel) AddNotify(dest *WatcherNotify)
func (*WatcherChannel) Get ¶
func (c *WatcherChannel) Get() map[string]int
func (*WatcherChannel) UpdateValue ¶
func (c *WatcherChannel) UpdateValue(val *[]byte)
type WatcherChild ¶
func (*WatcherChild) Update ¶
func (c *WatcherChild) Update(key, value []byte)
func (*WatcherChild) Watch ¶
func (c *WatcherChild) Watch(key []byte) *WatcherNotify
type WatcherMetadata ¶
func (*WatcherMetadata) String ¶
func (m *WatcherMetadata) String() string
type WatcherNotify ¶
type WatcherNotify struct {
Values chan *store.WatchValue
UUID string
// contains filtered or unexported fields
}
func (*WatcherNotify) Close ¶
func (n *WatcherNotify) Close() error
func (*WatcherNotify) Notify ¶
func (n *WatcherNotify) Notify() chan *store.WatchValue
Click to show internal directories.
Click to hide internal directories.