Documentation ¶
Index ¶
- Constants
- Variables
- func BytesComparator(a, b interface{}) int
- func Decode(b []byte) (i uint64)
- func Encode(V uint64) []byte
- func PairComparator(a, b interface{}) int
- func SplitOff(b []byte) (n, r []byte)
- func SplitOffSecond(b []byte) (n, r []byte)
- type Action
- type LoggedSequence
- func (l *LoggedSequence) Commit() error
- func (l *LoggedSequence) Create(pair Pair)
- func (l *LoggedSequence) Delete(pair Pair)
- func (l *LoggedSequence) GetSequence(name []byte) uint64
- func (l *LoggedSequence) Lowest(name []byte) (uint64, bool)
- func (l *LoggedSequence) OnReceive(repl []byte) error
- func (l *LoggedSequence) SetSequence(pair Pair)
- func (l *LoggedSequence) Startup() error
- type Pair
- type RowEvent
- type Sequence
- type SequenceWorker
- type UIntBuffer
Constants ¶
View Source
const ( Act_Allocate uint = iota Act_Rollback )
View Source
const ( Op_Create uint = iota Op_Delete Op_SetSequence )
Variables ¶
View Source
var ENoTarget = errors.New("NoTarget")
View Source
var EStartupRecoverFailed = errors.New("StartupRecoverFailed")
Functions ¶
func BytesComparator ¶
func BytesComparator(a, b interface{}) int
func PairComparator ¶
func PairComparator(a, b interface{}) int
func SplitOffSecond ¶
Types ¶
type LoggedSequence ¶
type LoggedSequence struct { Seq *Sequence Path string /* Replication outbound. */ Replicator func(b []byte) error MaxLogBeforeMerge int64 // contains filtered or unexported fields }
func (*LoggedSequence) Commit ¶
func (l *LoggedSequence) Commit() error
func (*LoggedSequence) Create ¶
func (l *LoggedSequence) Create(pair Pair)
func (*LoggedSequence) Delete ¶
func (l *LoggedSequence) Delete(pair Pair)
func (*LoggedSequence) GetSequence ¶
func (l *LoggedSequence) GetSequence(name []byte) uint64
func (*LoggedSequence) OnReceive ¶
func (l *LoggedSequence) OnReceive(repl []byte) error
Replication inbound.
func (*LoggedSequence) SetSequence ¶
func (l *LoggedSequence) SetSequence(pair Pair)
func (*LoggedSequence) Startup ¶
func (l *LoggedSequence) Startup() error
type Sequence ¶
type Sequence struct { DB *bolt.DB Table []byte Exist *avl.Tree DontExist *avl.Tree Seqs *avl.Tree // contains filtered or unexported fields }
func (*Sequence) GetSequence ¶
func (*Sequence) SetSequence ¶
type SequenceWorker ¶
type SequenceWorker struct { LS *LoggedSequence B batcher.Batcher }
func (*SequenceWorker) Start ¶
func (sw *SequenceWorker) Start()
func (*SequenceWorker) Stop ¶
func (sw *SequenceWorker) Stop()
func (*SequenceWorker) Submit ¶
func (sw *SequenceWorker) Submit(a *Action)
type UIntBuffer ¶
type UIntBuffer [9]byte
func NewUIntBuffer ¶
func NewUIntBuffer() *UIntBuffer
func (*UIntBuffer) Encode ¶
func (u *UIntBuffer) Encode(V uint64) []byte
func (*UIntBuffer) Free ¶
func (u *UIntBuffer) Free()
Click to show internal directories.
Click to hide internal directories.