sync starter code

Signed-off-by: Alex Chi <iskyzh@gmail.com>
This commit is contained in:
Alex Chi
2024-01-20 11:11:09 +08:00
parent cfa7c0c2af
commit 9fd30f6aa8
15 changed files with 615 additions and 55 deletions

View File

@@ -35,6 +35,7 @@ fn main() -> Result<()> {
LsmStorageOptions {
block_size: 4096,
target_sst_size: 2 << 20, // 2MB
num_memtable_limit: 3,
compaction_options: match args.compaction {
CompactionStrategy::Simple => {
CompactionOptions::Simple(SimpleLeveledCompactionOptions {

View File

@@ -62,6 +62,7 @@ impl LsmStorageState {
pub struct LsmStorageOptions {
pub block_size: usize,
pub target_sst_size: usize,
pub num_memtable_limit: usize,
pub compaction_options: CompactionOptions,
pub enable_wal: bool,
}
@@ -73,6 +74,7 @@ impl LsmStorageOptions {
target_sst_size: 2 << 20,
compaction_options: CompactionOptions::NoCompaction,
enable_wal: false,
num_memtable_limit: 3,
}
}
}