mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-09 13:25:11 +00:00
Schedule jobs at (co-)prime intervals to reduce overlap in job runs
This commit is contained in:
@@ -63,7 +63,7 @@ def configure_routes(app):
|
|||||||
app.include_router(web_client)
|
app.include_router(web_client)
|
||||||
|
|
||||||
|
|
||||||
@schedule.repeat(schedule.every(1).hour)
|
@schedule.repeat(schedule.every(61).minutes)
|
||||||
def update_search_index():
|
def update_search_index():
|
||||||
state.search_index_lock.acquire()
|
state.search_index_lock.acquire()
|
||||||
state.model = configure_search(state.model, state.config, regenerate=False)
|
state.model = configure_search(state.model, state.config, regenerate=False)
|
||||||
@@ -190,7 +190,7 @@ def configure_conversation_processor(conversation_processor_config):
|
|||||||
return conversation_processor
|
return conversation_processor
|
||||||
|
|
||||||
|
|
||||||
@schedule.repeat(schedule.every(15).minutes)
|
@schedule.repeat(schedule.every(17).minutes)
|
||||||
def save_chat_session():
|
def save_chat_session():
|
||||||
# No need to create empty log file
|
# No need to create empty log file
|
||||||
if not (
|
if not (
|
||||||
@@ -226,7 +226,7 @@ def save_chat_session():
|
|||||||
logger.info("📩 Saved current chat session to conversation logs")
|
logger.info("📩 Saved current chat session to conversation logs")
|
||||||
|
|
||||||
|
|
||||||
@schedule.repeat(schedule.every(1).minutes)
|
@schedule.repeat(schedule.every(59).minutes)
|
||||||
def upload_telemetry():
|
def upload_telemetry():
|
||||||
if not state.config.app.should_log_telemetry or not state.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"
|
message = "📡 No telemetry to upload" if not state.telemetry else "📡 Telemetry logging disabled"
|
||||||
|
|||||||
Reference in New Issue
Block a user