From 2dbf7ee850e6700ddbfe83eca11a7a664c1a1f97 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Sun, 14 Feb 2021 18:54:39 +0100 Subject: [PATCH] Add initial clean interval --- src/cleanup_thread.rs | 5 ++++- src/constants.rs | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) 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