diff --git a/src/cleanup_thread.rs b/src/cleanup_thread.rs index 9d6e573..db23f57 100644 --- a/src/cleanup_thread.rs +++ b/src/cleanup_thread.rs @@ -4,7 +4,7 @@ //! //! @author Pierre Hubert -use crate::constants::CLEAN_UP_INTERVAL; +use crate::constants::{CLEAN_UP_INTERVAL, INITIAL_REFRESH_LOAD_INTERVAL}; use crate::data::error::Res; use crate::helpers::{account_helper, comments_helper, likes_helper, notifications_helper, user_helper}; @@ -16,6 +16,9 @@ pub fn start() -> Res { /// Clean up thread handler fn clean_up_thread_handler() { + // Let the server start before doing cleanup + std::thread::sleep(INITIAL_REFRESH_LOAD_INTERVAL); + loop { println!("Start clean up operation"); match do_clean() { diff --git a/src/constants.rs b/src/constants.rs index c4f2659..96f1529 100644 --- a/src/constants.rs +++ b/src/constants.rs @@ -113,5 +113,8 @@ pub const USER_LAST_ACTIVITY_REFRESH: Duration = Duration::from_secs(60); /// Interval at which last activity of an access token should be recorded pub const USER_ACCESS_TOKEN_ACTIVITY_REFRESH: Duration = Duration::from_secs(60 * 60); +/// Sleep time before initial clean up execution +pub const INITIAL_REFRESH_LOAD_INTERVAL: Duration = Duration::from_secs(5); + /// Interval between each cleanup operation (every hour) pub const CLEAN_UP_INTERVAL: Duration = Duration::from_secs(60 * 60); \ No newline at end of file