MCPcopy Create free account

hub / github.com/Fullstop000/wickdb / types & classes

Types & classes135 in github.com/Fullstop000/wickdb

↓ 2 callersInterfaceFile
A file abstraction for IO operations
src/storage/mod.rs:62
↓ 1 callersClassNewComparator
src/db/mod.rs:2797
ClassAddBoundaryInputTests
src/version/version_set.rs:1256
InterfaceArena
TODO(fullstop000): Add Send + Sync constrait?
src/mem/arena.rs:23
ClassBatchTask
A wrapper struct for scheduling `WriteBatch`
src/db/mod.rs:1415
ClassBlock
src/sstable/block.rs:45
ClassBlockArena
src/mem/arena.rs:125
ClassBlockBuilder
`BlockBuilder` generates blocks where keys are prefix-compressed: When we store a key, we drop the prefix shared with the previous string. This help
src/sstable/block.rs:351
ClassBlockConstructor
src/sstable/mod.rs:500
ClassBlockHandle
src/sstable/mod.rs:229
ClassBlockIterator
Iterator for every entry in the block
src/sstable/block.rs:108
ClassBloomFilter
src/filter/bloom.rs:21
ClassBytewiseComparator
src/util/comparator.rs:62
InterfaceCache
A `Cache` is an interface that maps keys to values. It has internal synchronization and may be safely accessed concurrently from multiple threads. It
src/cache/mod.rs:38
ClassCacheTest
src/cache/lru.rs:261
ClassCommonConstructor
src/sstable/mod.rs:857
ClassCompaction
A Compaction encapsulates information about a compaction
src/compaction.rs:91
ClassCompactionInputs
src/compaction.rs:45
EnumCompactionReason
src/compaction.rs:84
ClassCompactionStats
src/compaction.rs:369
InterfaceComparator
A Comparator object provides a total order across `Slice` that are used as keys in an sstable or a database. A Comparator implementation must be thre
src/util/comparator.rs:24
EnumCompressionType
src/options.rs:34
ClassConcatenateIterator
A concatenated iterator contains an original iterator `origin` and a `DerivedIterFactory`. New derived iterator is generated by `factory(origin.value(
src/iterator.rs:73
ClassConcurrencyTest
We want to make sure that with a single writer and multiple concurrent readers (with no synchronization other than when a reader's iterator is created
src/mem/skiplist.rs:714
InterfaceConstructor
Helper class for tests to unify the interface between BlockBuilder/TableBuilder and Block/Table
src/sstable/mod.rs:483
InterfaceDB
A `DB` is a persistent ordered map from keys to values. A `DB` is safe for concurrent access from multiple threads without any external synchronizatio
src/db/mod.rs:55
ClassDBConstructor
src/sstable/mod.rs:757
ClassDBImpl
src/db/mod.rs:417
ClassDBIterWrapper
src/sstable/mod.rs:761
ClassDBIterator
Memtables and sstables that make the DB representation contain (userkey,seq,type) => uservalue entries. `DBIterator` combines multiple entries for the
src/db/iterator.rs:40
ClassDBIteratorCore
Iterating from memtable iterators to table iterators
src/db/iterator.rs:320
ClassDBTest
src/db/mod.rs:1598
InterfaceDerivedIterFactory
A factory that takes value from the origin and
src/iterator.rs:82
EnumDirection
src/db/iterator.rs:26
ClassEntryIterator
A simple wrapper for entries collected in a Vec
src/sstable/mod.rs:648
ClassFileBasedDrain
src/logger.rs:121
ClassFileDelta
src/version/version_edit.rs:120
ClassFileIterFactory
src/version/version_set.rs:1067
ClassFileMetaData
src/version/version_edit.rs:63
ClassFileNode
src/storage/mem.rs:384
ClassFileStorage
src/storage/file.rs:29
EnumFileType
src/db/filename.rs:24
ClassFilterBlockBuilder
u32 length A `FilterBlockBuilder` is used to construct all of the filters for a particular Table. It generates a single string which is stored as a s
src/sstable/filter_block.rs:29
ClassFilterBlockReader
src/sstable/filter_block.rs:112
InterfaceFilterPolicy
`FilterPolicy` is an algorithm for probabilistically encoding a set of keys. The canonical implementation is a Bloom filter. Every `FilterPolicy` has
src/filter/mod.rs:32
ClassFindFileTest
src/version/mod.rs:737
ClassFooter
src/sstable/mod.rs:287
ClassHarness
src/filter/bloom.rs:111
ClassInlineSkipList
src/mem/inlineskiplist.rs:94
ClassInlineSkipListInner
src/mem/inlineskiplist.rs:60
ClassInlineSkiplistIterator
src/mem/inlineskiplist.rs:343
ClassInmemFile
`File` implementation based on memory This is handy for our tests.
src/storage/mem.rs:495
ClassInternalFilterPolicy
A wrapper for the internal key filter policy
src/db/format.rs:340
ClassInternalKey
src/db/format.rs:138
ClassInternalKeyComparator
src/db/format.rs:263
EnumIterDirection
src/iterator.rs:267
InterfaceIterator
A common trait for iterating all the key/value entries. An `Iterator` must be invalid once created
src/iterator.rs:25
InterfaceKMergeCore
An trait defines the operation in k merge sort
src/iterator.rs:290
ClassKMergeIter
src/iterator.rs:272
ClassKey
src/cache/lru.rs:29
ClassKeyComparator
src/mem/mod.rs:35
ClassKeyConvertingIterator
A helper struct to convert user key into lookup key for inner iterator
src/sstable/mod.rs:581
ClassLRUCache
LRU cache implementation
src/cache/lru.rs:83
ClassLRUEntry
src/cache/lru.rs:53
ClassLRUInner
src/cache/lru.rs:93
ClassLevelDiff
src/version/version_set.rs:48
ClassLevelFileNumIterator
An internal iterator. For a given version/level pair, yields information about the files in the level. For a given entry, key() is the largest key t
src/version/mod.rs:642
ClassLogReporter
src/util/reporter.rs:20
ClassLogReporterInner
src/util/reporter.rs:24
ClassLogger
A `slog` based logger which can be used with `log` crate See `slog` at https://github.com/slog-rs/slog See `log` at https://github.com/rust-lang/log
src/logger.rs:26
ClassLookupKey
A `LookupKey` represents a 'Get' request from the user by the give key with a specific sequence number to perform a MVCC style query. The format of a
src/db/format.rs:222
ClassManualCompaction
src/compaction.rs:35
ClassMemStorage
src/storage/mem.rs:40
ClassMemTable
In-memory write buffer
src/mem/mod.rs:69
ClassMemTableConstructor
src/sstable/mod.rs:721
ClassMemTableIterator
src/mem/mod.rs:178
ClassMultiThreadTest
src/db/mod.rs:3074
ClassNode
Node represents a skiplist node. This struct is marked with `repr(C)` so that the specific order of fields is enforced.
src/mem/skiplist.rs:38
ClassNode
src/mem/inlineskiplist.rs:18
EnumNode
src/storage/mem.rs:361
ClassNumberComparator
src/db/mod.rs:2831
ClassOffsetArena
src/mem/arena.rs:42
ClassOffsetArenaInner
src/mem/arena.rs:35
ClassOptions
src/options.rs:48
ClassParsedInternalKey
`ParsedInternalKey` represents a internal key used in wickdb. A `ParsedInternalKey` can be encoded into a `InternalKey` by `encode()`.
src/db/format.rs:66
ClassReadOptions
src/options.rs:288
ClassReader
A `Reader` is used for reading records from log file. The `Reader` always starts reading the records at `initial_offset` of the `file`.
src/record/reader.rs:56
EnumReaderError
src/record/reader.rs:27
EnumReaderState
src/mem/skiplist.rs:877
ClassRecord
src/record/reader.rs:42
ClassRecordTest
`read_source`, `writer` and `reader` all share the `source`
src/record/mod.rs:208
EnumRecordType
src/record/mod.rs:27
ClassReportCollector
src/record/mod.rs:186
InterfaceReporter
Notified when log reader encounters corruption.
src/record/reader.rs:48
ClassReverseComparator
src/sstable/mod.rs:407
ClassSSTableIters
An iterator that yields all the entries stored in SST files. The inner implementation is mostly like a merging iterator.
src/version/version_set.rs:1113
ClassSeekStats
src/version/mod.rs:44
ClassShardedCache
A sharded cache container by key hash
src/cache/mod.rs:59
ClassSimpleDeriveFactory
src/iterator.rs:699
ClassSimpleKMerger
An helper to merge several `I` in merge iterating style
src/iterator.rs:436
next →1–100 of 135, ranked by callers