From f784d05a86ad7a446954bcfa5936e884b7788fad Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sun, 18 Jan 2026 19:47:58 +0000 Subject: [PATCH] Extract const --- sync-server/src/app_state/database.rs | 4 ++-- sync-server/src/consts.rs | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/sync-server/src/app_state/database.rs b/sync-server/src/app_state/database.rs index 95dbf5ec..7c2b440c 100644 --- a/sync-server/src/app_state/database.rs +++ b/sync-server/src/app_state/database.rs @@ -19,6 +19,7 @@ use super::websocket::{ models::{WebSocketServerMessage, WebSocketServerMessageWithOrigin, WebSocketVaultUpdate}, }; use crate::config::database_config::DatabaseConfig; +use crate::consts::IDLE_POOL_TIMEOUT; #[derive(Clone)] struct PoolWithTimestamp { @@ -484,13 +485,12 @@ impl Database { async fn cleanup_idle_pools(&self) { let mut pools = self.connection_pools.lock().await; let now = Instant::now(); - let idle_timeout = Duration::from_secs(5 * 60); // 5 minutes // Collect vaults to remove let vaults_to_remove: Vec = pools .iter() .filter(|(_, pool_with_timestamp)| { - now.duration_since(pool_with_timestamp.last_accessed) > idle_timeout + now.duration_since(pool_with_timestamp.last_accessed) > IDLE_POOL_TIMEOUT }) .map(|(vault_id, _)| vault_id.clone()) .collect(); diff --git a/sync-server/src/consts.rs b/sync-server/src/consts.rs index 9e9890c0..ee0dcfed 100644 --- a/sync-server/src/consts.rs +++ b/sync-server/src/consts.rs @@ -11,11 +11,12 @@ pub const DEFAULT_CURSOR_TIMEOUT: Duration = Duration::from_secs(60); pub const DEFAULT_HOST: &str = "127.0.0.1"; pub const DEFAULT_PORT: u16 = 3000; pub const DEFAULT_MAX_BODY_SIZE_MB: usize = 4096; -pub const DEFAULT_RESPONSE_TIMEOUT_SECONDS: Duration = Duration::from_secs(1800); +pub const DEFAULT_RESPONSE_TIMEOUT_SECONDS: Duration = Duration::from_mins(30); pub const DEFAULT_MAX_CLIENTS_PER_VAULT: usize = 256; pub const DEFAULT_LOG_DIRECTORY: &str = "logs"; -pub const DEFAULT_LOG_ROTATION_INTERVAL: Duration = Duration::from_secs(60 * 60 * 24); // 1 day +pub const DEFAULT_LOG_ROTATION_INTERVAL: Duration = Duration::from_hours(24); +pub const IDLE_POOL_TIMEOUT: Duration = Duration::from_mins(5); pub const DEFAULT_LOG_LEVEL: LogLevel = LogLevel::Info; pub const DEFAULT_MERGEABLE_FILE_EXTENSIONS: &[&str] = &["md", "txt"];