Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var BatchSort func(interface{}) ( points base.InternalIterator, rangeDels keyspan.FragmentIterator, rangeKeys keyspan.FragmentIterator, )
BatchSort is a hook for constructing iterators over the point and range mutations contained in a batch in sorted order. It is intended for testing use only.
var FlushExternalTable func(interface{}, string, *manifest.FileMetadata) error
FlushExternalTable is a hook for linking files into L0 without assigning a global sequence number, mimicking a flush. FlushExternalTable takes a *pebble.DB, the path and the metadata of a sstable to flush directly into L0.
Calls to flush a sstable may fail if the file's sequence numbers are not greater than the current commit pipeline's sequence number. On success the commit pipeline's published sequence number will be moved to the file's highest sequence number.
This function is wrapped in a safer, more ergonomic API in the internal/replay package. Clients should use the replay package rather than calling this private hook directly.
var RatchetSeqNum func(interface{}, uint64)
RatchetSeqNum is a hook for allocating and publishing sequence numbers up to a specific absolute value. Its first parameter is a *pebble.DB and its second is the new next sequence number. RatchetSeqNum does nothing if the next sequence is already greater than or equal to nextSeqNum.
This function is used by the internal/replay package to ensure replayed operations receive the same absolute sequence number.
var SSTableCacheOpts func(cacheID uint64, fileNum base.FileNum) interface{}
SSTableCacheOpts is a hook for specifying cache options to sstable.NewReader.
var SSTableInternalTableOpt interface{}
SSTableInternalTableOpt is an sstable.Writer option that sets properties for sstables being created by the db itself (i.e. through flushes and compactions), as opposed to those meant for ingestion.
var SSTableRawTombstonesOpt interface{}
SSTableRawTombstonesOpt is a sstable.Reader option for disabling fragmentation of the range tombstones returned by sstable.Reader.NewRangeDelIter(). Used by debug tools to get a raw view of the tombstones contained in an sstable.
var SSTableWriterDisableKeyOrderChecks func(interface{})
SSTableWriterDisableKeyOrderChecks is a hook for disabling the key ordering invariant check performed by sstable.Writer. It is intended for internal use only in the construction of invalid sstables for testing. See tool/make_test_sstables.go.
Functions ¶
This section is empty.
Types ¶
This section is empty.