|
|
|
@ -54,7 +54,7 @@ pub struct Config { |
|
|
|
#[serde(default = "default_sqlite_wal_clean_second_timeout")] |
|
|
|
#[serde(default = "default_sqlite_wal_clean_second_timeout")] |
|
|
|
sqlite_wal_clean_second_timeout: u32, |
|
|
|
sqlite_wal_clean_second_timeout: u32, |
|
|
|
#[serde(default = "default_sqlite_spillover_reap_fraction")] |
|
|
|
#[serde(default = "default_sqlite_spillover_reap_fraction")] |
|
|
|
sqlite_spillover_reap_fraction: u32, |
|
|
|
sqlite_spillover_reap_fraction: f64, |
|
|
|
#[serde(default = "default_sqlite_spillover_reap_interval_secs")] |
|
|
|
#[serde(default = "default_sqlite_spillover_reap_interval_secs")] |
|
|
|
sqlite_spillover_reap_interval_secs: u32, |
|
|
|
sqlite_spillover_reap_interval_secs: u32, |
|
|
|
#[serde(default = "default_max_request_size")] |
|
|
|
#[serde(default = "default_max_request_size")] |
|
|
|
@ -125,8 +125,8 @@ fn default_sqlite_wal_clean_second_timeout() -> u32 { |
|
|
|
2 |
|
|
|
2 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fn default_sqlite_spillover_reap_fraction() -> u32 { |
|
|
|
fn default_sqlite_spillover_reap_fraction() -> f64 { |
|
|
|
2 |
|
|
|
2.0 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fn default_sqlite_spillover_reap_interval_secs() -> u32 { |
|
|
|
fn default_sqlite_spillover_reap_interval_secs() -> u32 { |
|
|
|
@ -558,9 +558,7 @@ impl Database { |
|
|
|
|
|
|
|
|
|
|
|
#[cfg(feature = "sqlite")] |
|
|
|
#[cfg(feature = "sqlite")] |
|
|
|
pub async fn start_spillover_reap_task(engine: Arc<Engine>, config: &Config) { |
|
|
|
pub async fn start_spillover_reap_task(engine: Arc<Engine>, config: &Config) { |
|
|
|
use std::convert::TryInto; |
|
|
|
let fraction_factor = config.sqlite_spillover_reap_fraction.max(1.0); |
|
|
|
|
|
|
|
|
|
|
|
let fraction_factor = config.sqlite_spillover_reap_fraction.max(1).try_into().unwrap(/* We just converted it to be at least 1 */); |
|
|
|
|
|
|
|
let interval_secs = config.sqlite_spillover_reap_interval_secs as u64; |
|
|
|
let interval_secs = config.sqlite_spillover_reap_interval_secs as u64; |
|
|
|
|
|
|
|
|
|
|
|
let weak = Arc::downgrade(&engine); |
|
|
|
let weak = Arc::downgrade(&engine); |
|
|
|
|