From 7369a20d8838f84d90b3da0c8c37b38841ba0de6 Mon Sep 17 00:00:00 2001 From: Jakub Kadlcik Date: Thu, 9 Jul 2026 14:20:11 +0200 Subject: [PATCH] Recalculate pool startup_time_avg only for successfull starts Otherwise failed starts take took few seconds would significantly decrease the average. --- resallocserver/manager.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/resallocserver/manager.py b/resallocserver/manager.py index 1a82320..4ec31b6 100644 --- a/resallocserver/manager.py +++ b/resallocserver/manager.py @@ -413,11 +413,12 @@ def recalculate_statistics(self, session, success): # better it reacts to sudden spikes in failures alpha = 0.5 - if dbpool.startup_time_avg is None: - dbpool.startup_time_avg = startup_time - else: - dbpool.startup_time_avg = \ - alpha * startup_time + (1 - alpha) * dbpool.startup_time_avg + if success: + if dbpool.startup_time_avg is None: + dbpool.startup_time_avg = startup_time + else: + dbpool.startup_time_avg = \ + alpha * startup_time + (1 - alpha) * dbpool.startup_time_avg if dbpool.startup_success_rate is None: dbpool.startup_success_rate = int(success)