Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Yongxin-Hu/TabbyKV
/ functions
Functions
327 in github.com/Yongxin-Hu/TabbyKV
⨍
Functions
327
◇
Types & classes
62
↓ 79 callers
Method
put
(&self, key: &[u8], value: &[u8])
src/engines/lsm/storage.rs:127
↓ 76 callers
Method
clone
(&self)
src/engines/lsm/key.rs:189
↓ 33 callers
Method
read
(&self, offset: u64, len: u64)
src/engines/lsm/table.rs:118
↓ 30 callers
Method
key_ref
(&self)
src/engines/lsm/key.rs:89
↓ 21 callers
Method
delete
(&self, key: &[u8])
src/engines/lsm/storage.rs:131
↓ 21 callers
Method
get
(&self, key: &[u8])
src/engines/lsm/storage.rs:123
↓ 17 callers
Method
force_freeze_memtable
freeze activate_memtable to readonly_memtable
src/engines/lsm/storage.rs:595
↓ 17 callers
Method
next
移动到下一个 kv-pair
src/engines/lsm/block/iterator.rs:82
↓ 16 callers
Method
scan
( &self, lower: Bound<&[u8]>, upper: Bound<&[u8]>, )
src/engines/lsm/storage.rs:135
↓ 16 callers
Method
sst_id
(&self)
src/engines/lsm/table.rs:247
↓ 15 callers
Method
key
返回当前的 key
src/engines/lsm/block/iterator.rs:60
↓ 15 callers
Method
mvcc
(&self)
src/engines/lsm/storage.rs:182
↓ 15 callers
Method
new_txn
(&self)
src/engines/lsm/storage.rs:115
↓ 14 callers
Method
add
向 sstable 中添加 kv-pair (在 Block 满的时候新建 Block)
src/engines/lsm/table/builder.rs:42
↓ 14 callers
Method
is_empty
BlockBuilder里面是否为空(无 KV-Pair)
src/engines/lsm/block/builder.rs:96
↓ 14 callers
Method
ts
(&self)
src/engines/lsm/key.rs:93
↓ 12 callers
Method
as_key_slice
(&self)
src/engines/lsm/key.rs:81
↓ 12 callers
Method
build
构建 sstable # 参数 id: sstable 的 id path: id.sst
src/engines/lsm/table/builder.rs:90
↓ 11 callers
Function
check_iter_result_by_key
(iter: &mut I, expected: Vec<(Bytes, Bytes)>)
src/engines/lsm/utils.rs:128
↓ 11 callers
Method
commit
提交事务
src/engines/lsm/mvcc/txn.rs:104
↓ 9 callers
Function
check_lsm_iter_result_by_key
(iter: &mut I, expected: Vec<(Bytes, Bytes)>)
src/engines/lsm/utils.rs:153
↓ 9 callers
Method
is_empty
(&self)
src/engines/lsm/key.rs:41
↓ 8 callers
Method
key_len
user_key 长度
src/engines/lsm/key.rs:32
↓ 8 callers
Function
sync
(storage: &LsmStorageInner)
src/engines/lsm/utils.rs:179
↓ 8 callers
Method
value
返回当前的 value
src/engines/lsm/block/iterator.rs:66
↓ 7 callers
Method
build
构建 Block
src/engines/lsm/block/builder.rs:101
↓ 7 callers
Method
clear
Clears the key and set ts to 0.
src/engines/lsm/key.rs:61
↓ 7 callers
Method
is_valid
当前 iterator 是否有效
src/engines/lsm/block/iterator.rs:72
↓ 7 callers
Method
key
(&self)
src/engines/lsm/iterators/lsm_iterator.rs:92
↓ 7 callers
Method
next
(&mut self)
src/engines/lsm/mem_table.rs:171
↓ 7 callers
Method
sync_dir
同步 kv 存储文件
src/engines/lsm/storage.rs:676
↓ 6 callers
Method
add_reader
(&mut self, ts: u64)
src/engines/lsm/mvcc/watermark.rs:17
↓ 6 callers
Method
force_flush_earliest_memtable
强制将最早的 memtable 转入 L0 层
src/engines/lsm/storage.rs:631
↓ 6 callers
Method
is_valid
(&self)
src/engines/lsm/iterators/lsm_iterator.rs:96
↓ 6 callers
Method
key
(&self)
src/engines/lsm/mvcc/txn.rs:207
↓ 6 callers
Method
remove_reader
(&mut self, ts: u64)
src/engines/lsm/mvcc/watermark.rs:21
↓ 6 callers
Method
scan
(&self, lower: Bound<KeySlice>, upper: Bound<KeySlice>)
src/engines/lsm/mem_table.rs:96
↓ 6 callers
Method
send
(&mut self, command: Command)
src/client.rs:25
↓ 6 callers
Method
value
(&self)
src/engines/lsm/mvcc/txn.rs:203
↓ 5 callers
Method
flush
将 memtable 中的 kv-pair 加入 ss_table_builder
src/engines/lsm/mem_table.rs:89
↓ 5 callers
Method
id
(&self)
src/engines/lsm/mem_table.rs:107
↓ 5 callers
Method
open
(path: &Path)
src/engines/lsm/table.rs:140
↓ 5 callers
Method
path_of_sst
(&self, id: usize)
src/engines/lsm/storage.rs:687
↓ 4 callers
Method
encode
(&self)
src/engines/lsm/block.rs:14
↓ 4 callers
Method
first_key
(&self)
src/engines/lsm/table.rs:235
↓ 4 callers
Method
force_full_compaction
(&self)
src/engines/lsm/compact.rs:258
↓ 4 callers
Function
generate_sst
()
src/engines/lsm/table.rs:299
↓ 4 callers
Function
generate_sst
( id: usize, path: impl AsRef<Path>, data: Vec<(Bytes, Bytes)>, )
src/engines/lsm/storage.rs:853
↓ 4 callers
Method
is_valid
(&self)
src/engines/lsm/iterators/merge_iterator.rs:82
↓ 4 callers
Method
is_valid
(&self)
src/engines/lsm/iterators/two_merge_iterator.rs:64
↓ 4 callers
Method
key
(&self)
src/engines/lsm/iterators/merge_iterator.rs:78
↓ 4 callers
Method
key
(&self)
src/engines/lsm/iterators/two_merge_iterator.rs:56
↓ 4 callers
Function
map_bound_for_test
TODO will be remove
src/engines/lsm/utils.rs:21
↓ 4 callers
Method
move_to
移动到第 index 个 kv-pair
src/engines/lsm/block/iterator.rs:105
↓ 4 callers
Method
next_sst_id
(&self)
src/engines/lsm/storage.rs:177
↓ 4 callers
Method
read_block_with_cache
获取 sstable 的第 index 个 Block,使用缓存 # 参数 index: sstable 中 Block 的 index
src/engines/lsm/table.rs:212
↓ 4 callers
Method
set_from_slice
Set the key from a slice without re-allocating.
src/engines/lsm/key.rs:75
↓ 4 callers
Method
write_batch_inner
批量写入
src/engines/lsm/storage.rs:436
↓ 3 callers
Method
add
对 key 做 hash 后将对应的bit位设置为1
src/engines/lsm/table/bloom_filter.rs:66
↓ 3 callers
Method
add_record
( &self, state_lock_observer: &MutexGuard<()>, record: ManifestRecord, )
src/engines/lsm/manifest.rs:55
↓ 3 callers
Method
add_record_when_init
Record 格式 [record_data_len(u64), record_data, record_hash(u32)]
src/engines/lsm/manifest.rs:64
↓ 3 callers
Method
append
Append a slice to the end of the key
src/engines/lsm/key.rs:66
↓ 3 callers
Method
approximate_size
(&self)
src/engines/lsm/mem_table.rs:111
↓ 3 callers
Method
compact_sst_by_merge_iter
合并 sst # 参数 iter: 需要合并的 sst iter compact_to_bottom_level: 合并到最底层 # 返回值 新生成的 sst 文件
src/engines/lsm/compact.rs:115
↓ 3 callers
Method
compact_to_bottom_level
(&self)
src/engines/lsm/compact.rs:43
↓ 3 callers
Function
generate_block
()
src/engines/lsm/block/builder.rs:159
↓ 3 callers
Method
into_key_bytes
(self)
src/engines/lsm/key.rs:85
↓ 3 callers
Method
is_valid
(&self)
src/engines/lsm/mvcc/txn.rs:211
↓ 3 callers
Method
is_valid
(&self)
src/engines/lsm/iterators/fused_iterator.rs:37
↓ 3 callers
Method
last_key
(&self)
src/engines/lsm/table.rs:239
↓ 3 callers
Function
map_bound
(bound: Bound<&[u8]>)
src/engines/lsm/utils.rs:12
↓ 3 callers
Method
move_to_key
移动到第一个 key >= `key`
src/engines/lsm/block/iterator.rs:88
↓ 3 callers
Method
move_to_valid
(&mut self)
src/engines/lsm/iterators/concat_iterator.rs:71
↓ 3 callers
Method
next
(&mut self)
src/engines/lsm/iterators/fused_iterator.rs:41
↓ 3 callers
Method
next_inner
(&mut self)
src/engines/lsm/iterators/lsm_iterator.rs:41
↓ 3 callers
Function
num_of_keys
()
src/engines/lsm/table.rs:295
↓ 3 callers
Method
put
将 KV-pair 放入 mem_table
src/engines/lsm/mem_table.rs:76
↓ 3 callers
Method
raw_len
user_key + timestamp 长度
src/engines/lsm/key.rs:37
↓ 3 callers
Method
read_block
获取 sstable 的第 index 个 Block # 参数 index: sstable 中 Block 的 index
src/engines/lsm/table.rs:197
↓ 3 callers
Method
sync_wal
(&self)
src/engines/lsm/mem_table.rs:120
↓ 3 callers
Method
value
(&self)
src/engines/lsm/mem_table.rs:159
↓ 2 callers
Method
add_to_read_set
(&self, key: &[u8])
src/engines/lsm/mvcc/txn.rs:247
↓ 2 callers
Method
apply_compaction_result
( &self, snapshot: &LsmStorageState, task: &CompactionTask, output: &[usize],
src/engines/lsm/compact.rs:76
↓ 2 callers
Method
cmp
(&self, other: &Self)
src/engines/lsm/iterators/merge_iterator.rs:29
↓ 2 callers
Method
compact
根据 CompactionTask 执行 compact, 返回新生成的 sstables
src/engines/lsm/compact.rs:187
↓ 2 callers
Method
complete_block
构建 block
src/engines/lsm/table/builder.rs:68
↓ 2 callers
Method
encode_to_buf
(&self, buf: &mut Vec<u8>)
src/engines/lsm/table/bloom_filter.rs:93
↓ 2 callers
Method
freeze_memtable_with_memtable
(&self, memtable: Arc<MemTable>)
src/engines/lsm/storage.rs:613
↓ 2 callers
Function
generate_block
()
src/engines/lsm/block/iterator.rs:170
↓ 2 callers
Method
is_valid
(&self)
src/engines/lsm/table/iterator.rs:78
↓ 2 callers
Method
key
(&self)
src/engines/lsm/mem_table.rs:163
↓ 2 callers
Function
key_of
(idx: usize)
src/engines/lsm/table.rs:287
↓ 2 callers
Function
key_of
(idx: usize)
src/engines/lsm/block/iterator.rs:158
↓ 2 callers
Function
map_key_bound
(bound: Bound<KeySlice>)
src/engines/lsm/utils.rs:42
↓ 2 callers
Method
move_to_first
移动到第一个 kv-pair
src/engines/lsm/block/iterator.rs:77
↓ 2 callers
Method
move_to_key
移动到第一个key >= `key` 的位置
src/engines/lsm/table/iterator.rs:59
↓ 2 callers
Method
move_to_key
(&mut self)
src/engines/lsm/iterators/lsm_iterator.rs:55
↓ 2 callers
Method
next
(&mut self)
src/engines/lsm/utils.rs:84
↓ 2 callers
Method
next
(&mut self)
src/engines/lsm/mvcc/txn.rs:215
↓ 2 callers
Method
num_of_blocks
SsTable 中 Block 的数量
src/engines/lsm/table.rs:231
next →
1–100 of 327, ranked by callers