use std::num::NonZeroUsize;
use harmos_storage::*;
pub fn storage_settings() -> StorageSettings {
StorageSettings {
filesystem: harmos_storage::StorageFilesystemSettings {
poll_interval: std::time::Duration::from_millis(100),
max_entries: std::num::NonZeroUsize::new(100_000).unwrap(),
event_capacity: std::num::NonZeroUsize::new(1024).unwrap(),
},
request: StorageRequestSettings {
max_pending_queries: nz(64),
max_active_queries: nz(4),
max_pending_write_batches: nz(256),
max_active_file_operations: nz(1),
max_pending_write_bytes: nz(16 * 1024 * 1024),
},
response: StorageResponseSettings {
batch_rows: nz(64),
batch_bytes: nz(64 * 1024),
},
}
}
fn nz(value: usize) -> NonZeroUsize {
NonZeroUsize::new(value).unwrap()
}