diff --git a/src/daemon/counter.py b/src/daemon/counter.py index ba095b9..4ecca6d 100644 --- a/src/daemon/counter.py +++ b/src/daemon/counter.py @@ -68,6 +68,14 @@ class ActiveAgentCounter: def global_active(self) -> int: return self._global_active + @property + def max_global(self) -> int: + return self._max_global + @property def active_agents(self) -> Dict[str, int]: return dict(self._active) + + def is_near_limit(self, margin: int = 1) -> bool: + """全局活跃数是否接近上限""" + return self._global_active >= self._max_global - margin