mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-28 05:13:27 +00:00
chore(stress): 加 waiter 远程更新脚本;修 cmp.py 的 docstring 格式
## deploy-waiter.sh:106 / 30 的 waiter 更新 现状(更新前):两台都是 8月27日构建的 /opt/waiter/waiter(11,388,177 字节), 以 root 跑 waiter-remote.service,配置指向 ws://192.168.2.60:9890/… 安全设计: - 先备份旧二进制(`$BIN.bak-<时间戳>`),失败即回滚(脚本内自动) - **只换二进制,不动 waiter.yaml**(配置由 deploy 后单独追加) - **逐台更新并验证,不并行** —— 两台都连同一网关,同时重启会同时断链 - 106 走 admin+sudo、30 走 root - 验证项:服务 active + 进程时长 + **配置 md5 未变** 用法:`check`(只读)/ `deploy <ip>`(需输 yes)/ `rollback <ip>` ## cmp.py:两处格式 docstring 的 `"""` 紧贴内容、以及函数段之间缺两个空行(PEP8)。纯格式, 无逻辑改动。
This commit is contained in:
@ -90,13 +90,14 @@ def has_error(frames):
|
||||
|
||||
|
||||
def tools_done(frames):
|
||||
"""数出工具真正执行的个数(按 done-N 标记去重)。"""
|
||||
""" 数出工具真正执行的个数(按 done-N 标记去重)。"""
|
||||
blob = " ".join(frames)
|
||||
return len({int(m.group(1)) for m in re.finditer(r"done-(\d+)", blob)})
|
||||
|
||||
|
||||
# ---------------------------------------------------------------- 单轮测量
|
||||
|
||||
|
||||
def measure(sock, key, marker, rounds):
|
||||
"""连一次、跑 rounds 轮(每轮唯一输入)。
|
||||
|
||||
@ -128,6 +129,7 @@ def measure(sock, key, marker, rounds):
|
||||
|
||||
# ---------------------------------------------------------------- 并发轰炸
|
||||
|
||||
|
||||
def blast(sock, key, conns, inputs, tag):
|
||||
"""conns 条连接并发,每条连接连发 inputs 条输入。返回通过率。
|
||||
|
||||
@ -175,6 +177,7 @@ def blast(sock, key, conns, inputs, tag):
|
||||
|
||||
# ---------------------------------------------------------------- 主流程
|
||||
|
||||
|
||||
def arg_int(pos, default, name):
|
||||
"""解析位置参数为正整数;非法时给出可执行报错而不是裸 ValueError。"""
|
||||
if pos >= len(sys.argv):
|
||||
|
||||
Reference in New Issue
Block a user