mirror of
https://github.com/hansjone/netx.git
synced 2026-10-10 22:03:22 +08:00
Harden runtime budgets: DB pool, CLI concurrency, timeouts, and metrics.
Add shared CLI budget/timeout with force-close, parallel port-traffic dispatch, unified shutdown, bounded audit queue, output/log caps, and /metrics probes. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
2068ce3d04
commit
d56020d84c
23 changed files with 824 additions and 102 deletions
|
|
@ -30,11 +30,23 @@ _DETAIL_MAX = 8000
|
|||
def _executor_pool() -> ThreadPoolExecutor:
|
||||
global _executor
|
||||
if _executor is None:
|
||||
workers = max(1, int(settings.ne_connect_max_workers or 5))
|
||||
from .cli_budget import clamp_cli_workers
|
||||
|
||||
workers = clamp_cli_workers(int(settings.ne_connect_max_workers or 5), hard_cap=32)
|
||||
_executor = ThreadPoolExecutor(max_workers=workers, thread_name_prefix="ne-connect")
|
||||
return _executor
|
||||
|
||||
|
||||
def shutdown_ne_connect_executor(*, wait: bool = False) -> None:
|
||||
global _executor
|
||||
if _executor is not None:
|
||||
try:
|
||||
_executor.shutdown(wait=wait, cancel_futures=True)
|
||||
except TypeError:
|
||||
_executor.shutdown(wait=wait)
|
||||
_executor = None
|
||||
|
||||
|
||||
def _truncate_detail(text: str) -> str:
|
||||
return str(text or "")[:_DETAIL_MAX]
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue