@@ -2,11 +2,13 @@ use criterion::{criterion_group, criterion_main, Criterion};
22use rand:: { Rng , RngCore } ;
33use std:: {
44 collections:: BTreeMap ,
5+ fs:: File ,
6+ io:: BufReader ,
57 sync:: { Arc , RwLock } ,
68} ;
79use value_log:: {
8- BlobCache , Compressor , Config , IndexReader , IndexWriter , UserKey , UserValue , ValueHandle ,
9- ValueLog , ValueLogId ,
10+ BlobCache , BlobFileId , Compressor , Config , FDCache , IndexReader , IndexWriter , UserKey ,
11+ UserValue , ValueHandle , ValueLog , ValueLogId ,
1012} ;
1113
1214type MockIndexInner = RwLock < BTreeMap < UserKey , ( ValueHandle , u32 ) > > ;
@@ -89,6 +91,13 @@ impl BlobCache for NoCacher {
8991 fn insert ( & self , _: ValueLogId , _: & ValueHandle , _: UserValue ) { }
9092}
9193
94+ impl FDCache for NoCacher {
95+ fn get ( & self , _: ValueLogId , _: BlobFileId ) -> Option < BufReader < File > > {
96+ None
97+ }
98+ fn insert ( & self , _: ValueLogId , _: BlobFileId , _: BufReader < File > ) { }
99+ }
100+
92101fn prefetch ( c : & mut Criterion ) {
93102 let mut group = c. benchmark_group ( "prefetch range" ) ;
94103
@@ -101,7 +110,11 @@ fn prefetch(c: &mut Criterion) {
101110 let folder = tempfile:: tempdir ( ) . unwrap ( ) ;
102111 let vl_path = folder. path ( ) ;
103112
104- let value_log = ValueLog :: open ( vl_path, Config :: < _ , NoCompressor > :: new ( NoCacher ) ) . unwrap ( ) ;
113+ let value_log = ValueLog :: open (
114+ vl_path,
115+ Config :: < _ , _ , NoCompressor > :: new ( NoCacher , NoCacher ) ,
116+ )
117+ . unwrap ( ) ;
105118
106119 let mut writer = value_log. get_writer ( ) . unwrap ( ) ;
107120
@@ -184,7 +197,11 @@ fn load_value(c: &mut Criterion) {
184197 let folder = tempfile:: tempdir ( ) . unwrap ( ) ;
185198 let vl_path = folder. path ( ) ;
186199
187- let value_log = ValueLog :: open ( vl_path, Config :: < _ , NoCompressor > :: new ( NoCacher ) ) . unwrap ( ) ;
200+ let value_log = ValueLog :: open (
201+ vl_path,
202+ Config :: < _ , _ , NoCompressor > :: new ( NoCacher , NoCacher ) ,
203+ )
204+ . unwrap ( ) ;
188205
189206 let mut writer = value_log. get_writer ( ) . unwrap ( ) ;
190207
0 commit comments