Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SKeyerror/reading-source-code-of-leveldb-1.23
/ types & classes
Types & classes
330 in github.com/SKeyerror/reading-source-code-of-leveldb-1.23
⨍
Functions
1,485
◇
Types & classes
330
↓ 197 callers
Class
Slice
util/logging.h:19
↓ 52 callers
Class
InternalKey
leveldb 是一个 K-V 存储引擎,因此 Key 的设计就非常重要的了。 * 一方面需要保存用户自己的 User Key,另一方面还需要有一个序列号来标识同一个 Key 的多个版本更新。 * * 在 InnoDB 中,为了支持 MVCC 所以 InnoDB 直接将 Transaction
db/dbformat.h:85
↓ 34 callers
Class
WriteOptions
include/leveldb/db.h:23
↓ 30 callers
Class
ReadOptions
table/format.h:19
↓ 22 callers
Class
Options
db/builder.h:12
↓ 5 callers
Class
Slice
include/leveldb/env.h:48
↓ 4 callers
Class
Options
include/leveldb/db.h:21
↓ 3 callers
Class
ParsedInternalKey
ParsedInternalKey 实际上就是 Internal Key 拆解之后的产物 */
db/dbformat.h:110
↓ 2 callers
Class
InternalKeyComparator
A comparator for internal keys that uses a specified comparator for the user key portion and breaks ties by decreasing sequence number.
db/dbformat.h:145
↓ 2 callers
Class
ReadOptions
include/leveldb/db.h:22
↓ 1 callers
Class
Comparator
include/leveldb/options.h:15
↓ 1 callers
Class
Comparator
db/skiplist_test.cc:23
↓ 1 callers
Class
Env
db/builder.h:15
↓ 1 callers
Class
FilterPolicy
include/leveldb/options.h:17
↓ 1 callers
Class
Handler
db/db_test.cc:2087
↓ 1 callers
Class
Options
table/block_builder.h:15
↓ 1 callers
Class
STLLessThan
table/table_test.cc:79
↓ 1 callers
Class
Snapshot
include/leveldb/options.h:19
Class
::dirent
util/env_posix.cc:582
Class
::flock
util/env_posix.cc:441
Class
::rlimit
util/env_posix.cc:760
Class
::stat
util/env_posix.cc:612
Class
::timeval
util/env_posix.cc:710
Class
::timeval
util/posix_logger.h:35
Class
AddBoundaryInputsTest
db/version_set_test.cc:181
Class
Arena
util/arena.h:16
Class
Arena
db/skiplist.h:39
Class
AtomicCounter
db/db_test.cc:44
Class
AutoCompactTest
db/autocompact_test.cc:13
Class
BackgroundWorkItem
util/env_posix.cc:732
Class
BackgroundWorkItem
util/env_windows.cc:665
Class
Benchmark
benchmarks/db_bench_tree_db.cc:131
Class
Benchmark
benchmarks/db_bench.cc:369
Class
Benchmark
benchmarks/db_bench_sqlite3.cc:164
Class
Block
table/format.h:17
Class
Block
table/block.h:18
Class
Block
include/leveldb/table.h:15
Class
Block::Iter
table/block.cc:77
Class
BlockBuilder
table/block_builder.h:17
Class
BlockBuilder
include/leveldb/table_builder.h:24
Class
BlockConstructor
table/table_test.cc:176
Class
BlockContents
table/format.h:84
Class
BlockContents
table/block.h:15
Class
BlockHandle
BlockHandle is a pointer to the extent of a file that stores a data block or a meta block.
table/format.h:23
Class
BlockHandle
include/leveldb/table.h:16
Class
BlockHandle
include/leveldb/table_builder.h:25
Class
BloomFilterPolicy
Bloom Filter */
util/bloom.cc:18
Class
BloomTest
util/bloom_test.cc:20
Class
Builder
db/version_set.h:286
Class
BySmallestKey
db/version_set.cc:601
Class
BytewiseComparatorImpl
util/comparator.cc:21
Class
Cache
include/leveldb/options.h:14
Class
CacheTest
util/cache_test.cc:27
Class
Callback
util/env_test.cc:104
Class
CleanupNode
include/leveldb/iterator.h:86
Enum
Code
include/leveldb/status.h:84
Class
Compaction
db/version_set.h:33
Class
CompactionState
db/db_impl.h:76
Class
CompactionStats
db/db_impl.h:90
Class
Comparator
table/merger.h:10
Class
Comparator
table/block.h:16
Enum
CompressionType
DB contents are stored in a set of blocks, each of which holds a sequence of key,value pairs. Each block may be compressed before being stored in a f
include/leveldb/options.h:25
Class
ConcurrentTest
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
db/skiplist_test.cc:152
Class
CondVar
port/port_stdcxx.h:44
Class
CondVar
port/port_example.h:43
Class
Constructor
Helper class for tests to unify the interface between BlockBuilder/TableBuilder and Block/Table.
table/table_test.cc:139
Class
CorruptionReporter
Notified when log reader encounters corruption.
db/dumpfile.cc:39
Class
CorruptionTest
db/corruption_test.cc:23
Class
CountComparator
benchmarks/db_bench.cc:129
Class
CountingFile
db/db_test.cc:207
Class
DBConstructor
table/table_test.cc:328
Class
DBImpl
db/db_iter.h:15
Class
DBImpl
db/db_impl.h:29
Class
DBImpl::CompactionState
db/db_impl.cc:54
Class
DBImpl::Writer
Information kept for every waiting writer
db/db_impl.cc:43
Class
DBIter
Memtables and sstables that make the DB representation contain (userkey,seq,type) => uservalue entries. DBIter combines multiple entries for the same
db/db_iter.cc:39
Enum
DBState
benchmarks/db_bench_tree_db.cc:294
Enum
DBState
benchmarks/db_bench_sqlite3.cc:316
Class
DBTest
db/db_test.cc:231
Class
DataFile
db/db_test.cc:136
Enum
Direction
table/merger.cc:133
Enum
Direction
db/db_iter.cc:46
Class
DoNotDestruct
util/no_destructor_test.cc:17
Class
EmptyIterator
table/iterator.cc:43
Class
Env
helpers/memenv/memenv.h:12
Class
Env
include/leveldb/options.h:16
Class
Env
db/filename.h:19
Class
Env
db/table_cache.h:20
Class
EnvPosixTest
util/env_posix_test_helper.h:10
Class
EnvPosixTest
util/env_posix_test.cc:172
Class
EnvPosixTestHelper
A helper for the POSIX Env to facilitate testing.
util/env_posix_test_helper.h:13
Class
EnvTest
util/env_test.cc:19
Class
EnvWindowsTest
util/env_windows_test_helper.h:10
Class
EnvWindowsTest
util/env_windows_test.cc:15
Class
EnvWindowsTestHelper
A helper for the Windows Env to facilitate testing.
util/env_windows_test_helper.h:13
Class
ErrorEnv
A wrapper that allows injection of errors.
util/testutil.h:47
Enum
ExpectedVerifResult
db/fault_injection_test.cc:366
Class
FaultInjectionTest
db/fault_injection_test.cc:364
Class
FaultInjectionTestEnv
db/fault_injection_test.cc:34
Class
FileLock
include/leveldb/env.h:44
next →
1–100 of 330, ranked by callers