|
|
|
@ -54,7 +54,7 @@ fn db_options(max_open_files: i32, rocksdb_cache: &rocksdb::Cache) -> rocksdb::O
|
|
|
|
|
impl KeyValueDatabaseEngine for Arc<Engine> {
|
|
|
|
|
fn open(config: &Config) -> Result<Self> {
|
|
|
|
|
let cache_capacity_bytes = (config.db_cache_capacity_mb * 1024.0 * 1024.0) as usize;
|
|
|
|
|
let rocksdb_cache = rocksdb::Cache::new_lru_cache(cache_capacity_bytes).unwrap();
|
|
|
|
|
let rocksdb_cache = rocksdb::Cache::new_lru_cache(cache_capacity_bytes);
|
|
|
|
|
|
|
|
|
|
let db_opts = db_options(config.rocksdb_max_open_files, &rocksdb_cache);
|
|
|
|
|
|
|
|
|
@ -161,7 +161,7 @@ impl KvTree for RocksDbEngineTree<'_> {
|
|
|
|
|
self.db
|
|
|
|
|
.rocks
|
|
|
|
|
.iterator_cf(&self.cf(), rocksdb::IteratorMode::Start)
|
|
|
|
|
//.map(|r| r.unwrap())
|
|
|
|
|
.map(|r| r.unwrap())
|
|
|
|
|
.map(|(k, v)| (Vec::from(k), Vec::from(v))),
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
@ -185,7 +185,7 @@ impl KvTree for RocksDbEngineTree<'_> {
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
//.map(|r| r.unwrap())
|
|
|
|
|
.map(|r| r.unwrap())
|
|
|
|
|
.map(|(k, v)| (Vec::from(k), Vec::from(v))),
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
@ -226,7 +226,7 @@ impl KvTree for RocksDbEngineTree<'_> {
|
|
|
|
|
&self.cf(),
|
|
|
|
|
rocksdb::IteratorMode::From(&prefix, rocksdb::Direction::Forward),
|
|
|
|
|
)
|
|
|
|
|
//.map(|r| r.unwrap())
|
|
|
|
|
.map(|r| r.unwrap())
|
|
|
|
|
.map(|(k, v)| (Vec::from(k), Vec::from(v)))
|
|
|
|
|
.take_while(move |(k, _)| k.starts_with(&prefix)),
|
|
|
|
|
)
|
|
|
|
|