Add cli param to limit database cache size (#1261)

* Add cli param to limit datbase cache size

* fixing tests
This commit is contained in:
Benjamin Kampmann
2018-12-13 12:32:41 +01:00
committed by GitHub
parent 8606595a6d
commit bd2a206e40
5 changed files with 13 additions and 2 deletions
+1 -1
View File
@@ -415,7 +415,7 @@ impl<Factory: ServiceFactory> Components for FullComponents<Factory> {
), error::Error>
{
let db_settings = client_db::DatabaseSettings {
cache_size: None,
cache_size: config.database_cache_size.map(|u| u as usize),
path: config.database_path.as_str().into(),
pruning: config.pruning.clone(),
};
+3
View File
@@ -45,6 +45,8 @@ pub struct Configuration<C, G: Serialize + DeserializeOwned + BuildStorage> {
pub keystore_path: String,
/// Path to the database.
pub database_path: String,
/// Cache Size for internal database in MiB
pub database_cache_size: Option<u32>,
/// Pruning settings.
pub pruning: PruningMode,
/// Additional key seeds.
@@ -81,6 +83,7 @@ impl<C: Default, G: Serialize + DeserializeOwned + BuildStorage> Configuration<C
network: Default::default(),
keystore_path: Default::default(),
database_path: Default::default(),
database_cache_size: Default::default(),
keys: Default::default(),
custom: Default::default(),
pruning: PruningMode::default(),