From d4d12e2b91a4d79ce9a748fd42f5022a077c2f08 Mon Sep 17 00:00:00 2001 From: Ciro Spaciari Date: Sat, 13 Jul 2024 12:38:06 -0700 Subject: [PATCH] new relaxing mode Fix: https://github.com/cirospaciari/socketify.py/issues/152 --- src/socketify/loop.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/socketify/loop.py b/src/socketify/loop.py index beb3b86..126a4b2 100644 --- a/src/socketify/loop.py +++ b/src/socketify/loop.py @@ -90,7 +90,14 @@ class Loop: if relax: self.uv_loop.run_nowait() - self.loop.call_later(0.001, self._keep_alive) + + if self._idle_count < 15000: + self._idle_count += 1 + # we are idle not for long, wait 5s until next relax mode + self.loop.call_later(0.001, self._keep_alive) + else: + # we are really idle now lets use less CPU + self.loop.call_later(0.01, self._keep_alive) else: self.uv_loop.run_nowait() # be more agressive when needed