Documentation ¶
Overview ¶
Package cindex provides an interface and implementation for getting/saving consistentIndex.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConsistentIndexer ¶
type ConsistentIndexer interface { // ConsistentIndex returns the consistent index of current executing entry. ConsistentIndex() uint64 // ConsistentApplyingIndex returns the consistent applying index of current executing entry. ConsistentApplyingIndex() (uint64, uint64) // UnsafeConsistentIndex is similar to ConsistentIndex, but it doesn't lock the transaction. UnsafeConsistentIndex() uint64 // SetConsistentIndex set the consistent index of current executing entry. SetConsistentIndex(v uint64, term uint64) // SetConsistentApplyingIndex set the consistent applying index of current executing entry. SetConsistentApplyingIndex(v uint64, term uint64) // UnsafeSave must be called holding the lock on the tx. // It saves consistentIndex to the underlying stable storage. UnsafeSave(tx backend.BatchTx) // SetBackend set the available backend.BatchTx for ConsistentIndexer. SetBackend(be Backend) }
ConsistentIndexer is an interface that wraps the Get/Set/Save method for consistentIndex.
func NewConsistentIndex ¶
func NewConsistentIndex(be Backend) ConsistentIndexer
NewConsistentIndex creates a new consistent index. If `be` is nil, it must be set (SetBackend) before first access using `ConsistentIndex()`.
func NewFakeConsistentIndex ¶
func NewFakeConsistentIndex(index uint64) ConsistentIndexer
Click to show internal directories.
Click to hide internal directories.