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
↓ 2 callers
Function
num_of_keys
()
src/engines/lsm/block/iterator.rs:166
↓ 2 callers
Method
partial_cmp
(&self, other: &Self)
src/engines/lsm/iterators/merge_iterator.rs:19
↓ 2 callers
Method
path_of_wal
(&self, id: usize)
src/engines/lsm/storage.rs:696
↓ 2 callers
Method
put
向 WAL 中追加写入 [key_len(2byte), key , time_stamp, value_len(2byte), value]
src/engines/lsm/wal.rs:63
↓ 2 callers
Method
put
(&self, key: &[u8], value: &[u8])
src/engines/lsm/mvcc/txn.rs:79
↓ 2 callers
Method
skip_deletes
(&mut self)
src/engines/lsm/mvcc/txn.rs:240
↓ 2 callers
Method
to_key_vec
(self)
src/engines/lsm/key.rs:138
↓ 2 callers
Method
try_freeze
(&self, estimated_size: usize)
src/engines/lsm/storage.rs:581
↓ 2 callers
Method
try_skip_second
(&mut self)
src/engines/lsm/iterators/two_merge_iterator.rs:24
↓ 1 callers
Method
check_size
检查加入 KV-Pair 后是否超出 block_size 大小
src/engines/lsm/block/builder.rs:87
↓ 1 callers
Method
close
(&self)
src/engines/mod.rs:55
↓ 1 callers
Method
close
(&self)
src/engines/lsm/storage.rs:59
↓ 1 callers
Function
draw_logo
()
src/bin/cli.rs:44
↓ 1 callers
Method
estimated_size
计算 sstable的估计大小
src/engines/lsm/table/builder.rs:82
↓ 1 callers
Method
find_block_idx
找到一个可能包含 key 的 Block
src/engines/lsm/table.rs:224
↓ 1 callers
Method
generate_compaction_task
(&self, snapshot: &LsmStorageState)
src/engines/lsm/compact.rs:61
↓ 1 callers
Function
generate_concat_sst
( start_key: usize, end_key: usize, dir: impl AsRef<Path>, id: usize, )
src/engines/lsm/storage.rs:1106
↓ 1 callers
Method
get_first_key
获取 Block 的 first_key
src/engines/lsm/block/iterator.rs:20
↓ 1 callers
Method
get_with_ts
(&self, key: &[u8], read_ts: u64)
src/engines/lsm/storage.rs:348
↓ 1 callers
Function
init_config
()
src/bin/server.rs:64
↓ 1 callers
Method
into_inner
获取 user_key
src/engines/lsm/key.rs:27
↓ 1 callers
Method
is_empty
(&self)
src/engines/lsm/mem_table.rs:116
↓ 1 callers
Method
is_valid
(&self)
src/engines/lsm/iterators/concat_iterator.rs:100
↓ 1 callers
Function
key_of
(idx: usize)
src/engines/lsm/block/builder.rs:147
↓ 1 callers
Method
latest_commit_ts
最新提交的 time_stamp
src/engines/lsm/mvcc.rs:45
↓ 1 callers
Method
max_ts
(&self)
src/engines/lsm/table.rs:251
↓ 1 callers
Method
may_contain
是否可能包含 key
src/engines/lsm/table/bloom_filter.rs:78
↓ 1 callers
Method
move_to_first
移动到第一个 Block
src/engines/lsm/table/iterator.rs:27
↓ 1 callers
Method
next
(&mut self)
src/engines/lsm/iterators/lsm_iterator.rs:100
↓ 1 callers
Method
next
(&mut self)
src/engines/lsm/iterators/two_merge_iterator.rs:72
↓ 1 callers
Function
num_of_keys
()
src/engines/lsm/block/builder.rs:155
↓ 1 callers
Method
process
(&mut self, command: Command)
src/servers/cli_server.rs:78
↓ 1 callers
Method
run
(&mut self, host: &String, port: &String)
src/servers/cli_server.rs:25
↓ 1 callers
Method
scan_with_ts
(&self, lower: Bound<&[u8]>, upper: Bound<&[u8]>, read_ts: u64,)
src/engines/lsm/storage.rs:499
↓ 1 callers
Method
set_ts
(&mut self, ts: u64)
src/engines/lsm/key.rs:70
↓ 1 callers
Method
size
(&self)
src/engines/lsm/table.rs:126
↓ 1 callers
Method
spawn_compaction_thread
( self: &Arc<Self>, rx: crossbeam_channel::Receiver<()>, )
src/engines/lsm/compact.rs:372
↓ 1 callers
Method
spawn_flush_thread
( self: &Arc<Self>, rx: crossbeam_channel::Receiver<()>, )
src/engines/lsm/compact.rs:407
↓ 1 callers
Method
sync
(&self)
src/engines/lsm/wal.rs:85
↓ 1 callers
Method
sync
同步 WAL 文件
src/engines/lsm/storage.rs:671
↓ 1 callers
Function
test_integration_4
(compaction_options: CompactionOptions)
src/engines/lsm/storage.rs:1229
↓ 1 callers
Method
update_commit_ts
(&self, ts: u64)
src/engines/lsm/mvcc.rs:49
↓ 1 callers
Method
value
(&self)
src/engines/lsm/iterators/lsm_iterator.rs:88
↓ 1 callers
Function
value_of
(idx: usize)
src/engines/lsm/table.rs:291
↓ 1 callers
Function
value_of
(idx: usize)
src/engines/lsm/block/iterator.rs:162
↓ 1 callers
Function
value_of
(idx: usize)
src/engines/lsm/block/builder.rs:151
↓ 1 callers
Method
watermark
可以回收 time_stamp 小于此 time_stamp 的 key
src/engines/lsm/mvcc.rs:54
↓ 1 callers
Method
watermark
(&self)
src/engines/lsm/mvcc/watermark.rs:33
Method
add
(&mut self, key: KeySlice, value: &[u8])
src/engines/lsm/block/builder.rs:60
Method
apply_compaction_result
( &self, _snapshot: &LsmStorageState, _task: &TieredCompactionTask, _output: &
src/engines/lsm/compact/tiered.rs:67
Method
apply_compaction_result
应用合并的结果,修改 l0_sstable 和 level # 参数 `snapshot`: state快照 `task`: SimpleLeveledCompactionTask `output`: compaction 后生成的 sst_ids # 返回值 (LsmStorageState, V
src/engines/lsm/compact/simple_leveled.rs:82
Method
apply_compaction_result
( &self, _snapshot: &LsmStorageState, _task: &LeveledCompactionTask, _output:
src/engines/lsm/compact/leveled.rs:48
Function
as_bytes
(x: &[u8])
src/engines/lsm/utils.rs:124
Function
as_bytes
(x: &[u8])
src/engines/lsm/table.rs:332
Function
as_bytes
(x: &[u8])
src/engines/lsm/block/iterator.rs:154
Method
calc_overlap
计算 key 和 first_key 重叠的 byte 数 # 参数 `first_key`: block first key `key`: key # 返回值 重叠的 byte 数
src/engines/lsm/block/builder.rs:39
Method
check_key_in_range
检查是否 key 在[table_first_key, table_last_key]的范围内
src/engines/lsm/storage.rs:195
Method
check_range
( lower: Bound<&[u8]>, upper: Bound<&[u8]>, table_first_key: KeySlice, table_l
src/engines/lsm/storage.rs:203
Method
check_sst_valid
检查 sstables 是否满足 key 不重叠
src/engines/lsm/iterators/concat_iterator.rs:18
Method
check_subcommand
检查参数数量
src/parse.rs:9
Method
choose_iterator
(first: &T, second: &E)
src/engines/lsm/iterators/two_merge_iterator.rs:14
Method
cmp
(&self, other: &Self)
src/engines/lsm/key.rs:203
Method
connect
(addr: A)
src/client.rs:16
Function
construct_merge_iterator_over_storage
( state: &LsmStorageState, )
src/engines/lsm/utils.rs:186
Method
create
创建新的 mem_table mem_table的`id`是 LSMStorageInner 中原子性递增的 next_sst_id
src/engines/lsm/mem_table.rs:30
Method
create
(path: impl AsRef<Path>)
src/engines/lsm/manifest.rs:24
Method
create
创建文件返回 FileObject
src/engines/lsm/table.rs:131
Method
create
创建 WAL # 参数 path memtable 对应 WAL 文件路径
src/engines/lsm/wal.rs:20
Method
create
( txn: Arc<Transaction>, iter: TwoMergeIterator<TxnLocalIterator, FusedIterator<LsmIterator>>
src/engines/lsm/mvcc/txn.rs:228
Method
create
(options: &LsmStorageOptions)
src/engines/lsm/storage/state.rs:24
Method
create
(iters: Vec<Box<I>>)
src/engines/lsm/iterators/merge_iterator.rs:40
Method
create
(first: T, second: E)
src/engines/lsm/iterators/two_merge_iterator.rs:31
Method
create_and_move_to_first
创建并且移动到第一个 Block
src/engines/lsm/table/iterator.rs:17
Method
create_and_move_to_first
创建 BlockIterator 并且移动到第一个 kv-pair
src/engines/lsm/block/iterator.rs:46
Method
create_and_move_to_key
创建并且移动到第一个key >= `key` 的位置
src/engines/lsm/table/iterator.rs:49
Method
create_and_move_to_key
创建 BlockIterator 并且移动到第一个 key >= `key`
src/engines/lsm/block/iterator.rs:53
Method
create_and_seek_to_first
(sstables: Vec<Arc<SsTable>>)
src/engines/lsm/iterators/concat_iterator.rs:29
Method
create_and_seek_to_key
(sstables: Vec<Arc<SsTable>>, key: KeySlice)
src/engines/lsm/iterators/concat_iterator.rs:47
Method
create_with_wal
创建带有 WAL 的 mem_table
src/engines/lsm/mem_table.rs:40
Method
decode
(data: &[u8])
src/engines/lsm/block.rs:33
Method
decode_from_buf
(mut buf: &[u8])
src/engines/lsm/table.rs:67
Method
decode_from_buf
(buf: &[u8])
src/engines/lsm/table/bloom_filter.rs:104
Method
default
()
src/engines/lsm/key.rs:175
Method
default
()
src/engines/lsm/storage/option.rs:21
Method
default
()
src/engines/lsm/table/bloom_filter.rs:29
Method
default_for_week1_day6_test
()
src/engines/lsm/storage/option.rs:45
Method
default_for_week1_test
()
src/engines/lsm/storage/option.rs:34
Method
default_for_week2_test
(compaction_options: CompactionOptions)
src/engines/lsm/storage/option.rs:56
Method
delete
(&mut self, keys: &String)
src/engines/mod.rs:51
Method
delete
(&self, key: &[u8])
src/engines/lsm/mvcc/txn.rs:91
Method
drop
(&mut self)
src/engines/mod.rs:61
Method
drop
(&mut self)
src/engines/lsm/storage.rs:51
Method
drop
(&mut self)
src/engines/lsm/mvcc/txn.rs:171
Method
encode_to_buf
将 block_meta 编码到 buf # 参数 block_meta: block_meta max_ts: buf: block_meta 编码后的 Vec<u8>
src/engines/lsm/table.rs:37
Method
entry_to_item
(entry: Option<Entry<'_, KeyBytes, Bytes>>)
src/engines/lsm/mem_table.rs:149
Method
entry_to_item
(entry: Option<Entry<'_, Bytes, Bytes>>)
src/engines/lsm/mvcc/txn.rs:193
Method
eq
(&self, other: &Self)
src/engines/lsm/key.rs:181
Method
eq
(&self, other: &Self)
src/engines/lsm/iterators/merge_iterator.rs:10
Method
estimate_size
计算 Blockmeta 的大小
src/engines/lsm/table.rs:94
Method
find_overlapping_ssts
( &self, _snapshot: &LsmStorageState, _sst_ids: &[usize], _in_level: usize,
src/engines/lsm/compact/leveled.rs:32
← previous
next →
101–200 of 327, ranked by callers