add compaction controller + simulator
Signed-off-by: Alex Chi Z <iskyzh@gmail.com>
This commit is contained in:
23
mini-lsm/src/compact/tiered.rs
Normal file
23
mini-lsm/src/compact/tiered.rs
Normal file
@@ -0,0 +1,23 @@
|
||||
use crate::lsm_storage::LsmStorageInner;
|
||||
use crate::table::SsTable;
|
||||
|
||||
pub struct TieredCompactionTask {
|
||||
tiers: Vec<usize>,
|
||||
}
|
||||
|
||||
pub struct TieredCompactionController {}
|
||||
|
||||
impl TieredCompactionController {
|
||||
pub fn generate_compaction_task(&self, snapshot: &LsmStorageInner) -> TieredCompactionTask {
|
||||
return TieredCompactionTask { tiers: Vec::new() };
|
||||
}
|
||||
|
||||
pub fn apply_compaction_result(
|
||||
&self,
|
||||
snapshot: &LsmStorageInner,
|
||||
task: &TieredCompactionTask,
|
||||
output: &[usize],
|
||||
) -> (LsmStorageInner, Vec<usize>) {
|
||||
(snapshot.clone(), Vec::new())
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user