From f3c70a96baadb5adf6aca3d3da310ca2e4322a95 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Tue, 16 Dec 2025 16:25:09 +0100 Subject: [PATCH] chore(memory-reclaimer): use saner defaults Signed-off-by: Ettore Di Giacinto --- core/application/startup.go | 2 +- pkg/model/watchdog_options.go | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/core/application/startup.go b/core/application/startup.go index 76ef1d525..d70e4bac1 100644 --- a/core/application/startup.go +++ b/core/application/startup.go @@ -278,7 +278,7 @@ func loadRuntimeSettingsFromFile(options *config.ApplicationConfig) { options.WatchDogInterval = dur } else { log.Warn().Err(err).Str("interval", *settings.WatchdogInterval).Msg("invalid watchdog interval in runtime_settings.json") - options.WatchDogInterval = 10 * time.Second + options.WatchDogInterval = model.DefaultWatchdogInterval } } } diff --git a/pkg/model/watchdog_options.go b/pkg/model/watchdog_options.go index 68e1a78b1..cb21b019e 100644 --- a/pkg/model/watchdog_options.go +++ b/pkg/model/watchdog_options.go @@ -4,6 +4,8 @@ import ( "time" ) +const DefaultWatchdogInterval = 500 * time.Millisecond + // WatchDogOptions contains all configuration for the WatchDog type WatchDogOptions struct { processManager ProcessManager @@ -105,12 +107,12 @@ func DefaultWatchDogOptions() *WatchDogOptions { return &WatchDogOptions{ busyTimeout: 5 * time.Minute, idleTimeout: 15 * time.Minute, - watchdogInterval: 2 * time.Second, + watchdogInterval: DefaultWatchdogInterval, busyCheck: false, idleCheck: false, lruLimit: 0, memoryReclaimerEnabled: false, - memoryReclaimerThreshold: 0.95, + memoryReclaimerThreshold: 0.80, } }