@@ -57,13 +57,13 @@ impl CompactionController {
57
57
pub fn generate_compaction_task ( & self , snapshot : & LsmStorageState ) -> Option < CompactionTask > {
58
58
match self {
59
59
CompactionController :: Leveled ( ctrl) => ctrl
60
- . generate_compaction_task ( & snapshot)
60
+ . generate_compaction_task ( snapshot)
61
61
. map ( CompactionTask :: Leveled ) ,
62
62
CompactionController :: Simple ( ctrl) => ctrl
63
- . generate_compaction_task ( & snapshot)
63
+ . generate_compaction_task ( snapshot)
64
64
. map ( CompactionTask :: Simple ) ,
65
65
CompactionController :: Tiered ( ctrl) => ctrl
66
- . generate_compaction_task ( & snapshot)
66
+ . generate_compaction_task ( snapshot)
67
67
. map ( CompactionTask :: Tiered ) ,
68
68
CompactionController :: NoCompaction => unreachable ! ( ) ,
69
69
}
@@ -77,13 +77,13 @@ impl CompactionController {
77
77
) -> ( LsmStorageState , Vec < usize > ) {
78
78
match ( self , task) {
79
79
( CompactionController :: Leveled ( ctrl) , CompactionTask :: Leveled ( task) ) => {
80
- ctrl. apply_compaction_result ( & snapshot, task, output)
80
+ ctrl. apply_compaction_result ( snapshot, task, output)
81
81
}
82
82
( CompactionController :: Simple ( ctrl) , CompactionTask :: Simple ( task) ) => {
83
- ctrl. apply_compaction_result ( & snapshot, task, output)
83
+ ctrl. apply_compaction_result ( snapshot, task, output)
84
84
}
85
85
( CompactionController :: Tiered ( ctrl) , CompactionTask :: Tiered ( task) ) => {
86
- ctrl. apply_compaction_result ( & snapshot, task, output)
86
+ ctrl. apply_compaction_result ( snapshot, task, output)
87
87
}
88
88
_ => unreachable ! ( ) ,
89
89
}
@@ -92,11 +92,10 @@ impl CompactionController {
92
92
93
93
impl CompactionController {
94
94
pub fn flush_to_l0 ( & self ) -> bool {
95
- if let Self :: Leveled ( _) | Self :: Simple ( _) | Self :: NoCompaction = self {
96
- true
97
- } else {
98
- false
99
- }
95
+ matches ! (
96
+ self ,
97
+ Self :: Leveled ( _) | Self :: Simple ( _) | Self :: NoCompaction
98
+ )
100
99
}
101
100
}
102
101
@@ -379,10 +378,11 @@ impl LsmStorageInner {
379
378
}
380
379
381
380
fn trigger_flush ( & self ) -> Result < ( ) > {
382
- if {
381
+ let res = {
383
382
let state = self . state . read ( ) ;
384
383
state. imm_memtables . len ( ) >= self . options . num_memtable_limit
385
- } {
384
+ } ;
385
+ if res {
386
386
self . force_flush_next_imm_memtable ( ) ?;
387
387
}
388
388
@@ -405,6 +405,6 @@ impl LsmStorageInner {
405
405
}
406
406
}
407
407
} ) ;
408
- return Ok ( Some ( handle) ) ;
408
+ Ok ( Some ( handle) )
409
409
}
410
410
}
0 commit comments