private

package
v0.0.0-...-417737b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2022 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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.

View Source
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.

View Source
var SSTableCacheOpts func(cacheID uint64, fileNum base.FileNum) interface{}

SSTableCacheOpts is a hook for specifying cache options to sstable.NewReader.

View Source
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.

View Source
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.

View Source
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL