From 07b19964d4b68c7c1a487067395161aa8233cc1c Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Wed, 17 May 2023 09:45:26 +0530 Subject: [PATCH] Schedule jobs at (co-)prime intervals to reduce overlap in job runs --- src/khoj/configure.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/khoj/configure.py b/src/khoj/configure.py index bca90cb4..448c8bde 100644 --- a/src/khoj/configure.py +++ b/src/khoj/configure.py @@ -63,7 +63,7 @@ def configure_routes(app): app.include_router(web_client) -@schedule.repeat(schedule.every(1).hour) +@schedule.repeat(schedule.every(61).minutes) def update_search_index(): state.search_index_lock.acquire() state.model = configure_search(state.model, state.config, regenerate=False) @@ -190,7 +190,7 @@ def configure_conversation_processor(conversation_processor_config): return conversation_processor -@schedule.repeat(schedule.every(15).minutes) +@schedule.repeat(schedule.every(17).minutes) def save_chat_session(): # No need to create empty log file if not ( @@ -226,7 +226,7 @@ def save_chat_session(): logger.info("📩 Saved current chat session to conversation logs") -@schedule.repeat(schedule.every(1).minutes) +@schedule.repeat(schedule.every(59).minutes) def upload_telemetry(): if not state.config.app.should_log_telemetry or not state.telemetry: message = "📡 No telemetry to upload" if not state.telemetry else "📡 Telemetry logging disabled"