refactor: 余额分档退化为低余额加密两档,常规统一 30 分钟
按上一轮分析彻底落地:余额驱动的慢速档无意义(日返还下余额高=常态, 返还/过期/消耗随时发生)。仅保留 <10万 5min / <30万 10min(返还解锁、 扣费检测要紧),≥30万 统一 30min;慢同步完全交给 is_idle(×4 上限 60min)。 模式打印随分档简化并补充空闲状态。
This commit is contained in:
+10
-18
@@ -1256,20 +1256,16 @@ def active_monitor_loop():
|
|||||||
# < 500k -> 20 min
|
# < 500k -> 20 min
|
||||||
# < 800k -> 45 min
|
# < 800k -> 45 min
|
||||||
# >= 800k -> 60 min
|
# >= 800k -> 60 min
|
||||||
|
# 余额分档退化:余额驱动的"慢速档"已无意义(日返还模型下余额高 = 常态,
|
||||||
|
# 返还/过期/消耗随时发生,慢同步只制造检测延迟窗口)。
|
||||||
|
# 仅保留"低余额加密":<10万 5min、<30万 10min(返还解锁/扣费检测要紧);
|
||||||
|
# ≥30万 统一 30min,不再细分。真正的慢同步 = is_idle(下方 base×4,上限 60min)。
|
||||||
if global_min_remaining < 100_000:
|
if global_min_remaining < 100_000:
|
||||||
base_interval = 300 # 5 minutes
|
base_interval = 300 # 紧急 5 minutes
|
||||||
elif global_min_remaining < 300_000:
|
elif global_min_remaining < 300_000:
|
||||||
base_interval = 600 # 10 minutes
|
base_interval = 600 # 低余额 10 minutes
|
||||||
elif global_min_remaining < 500_000:
|
|
||||||
base_interval = 1200 # 20 minutes
|
|
||||||
elif global_min_remaining < 800_000:
|
|
||||||
base_interval = 2700 # 45 minutes
|
|
||||||
else:
|
else:
|
||||||
# 高水位档收紧(原 60 分钟):日返还模型下余额 ≥80万 是默认状态
|
base_interval = 1800 # 常规 30 minutes
|
||||||
#(消耗任务维持的 2M 启动资金),60 分钟同步会让"返还解锁"与
|
|
||||||
#"余额扣减"检测延迟 ≤60 分钟(额度空转 / 扣费窗口)。
|
|
||||||
# 真正的慢同步条件 = is_idle(无用量),由下方 base*4 处理。上限 30 分钟。
|
|
||||||
base_interval = 1800 # 30 minutes
|
|
||||||
|
|
||||||
if is_idle:
|
if is_idle:
|
||||||
current_sync_interval = min(base_interval * 4, 3600)
|
current_sync_interval = min(base_interval * 4, 3600)
|
||||||
@@ -1482,15 +1478,11 @@ def active_monitor_loop():
|
|||||||
if global_min_remaining <= 100000:
|
if global_min_remaining <= 100000:
|
||||||
mode_icon = "🆘 紧急模式"
|
mode_icon = "🆘 紧急模式"
|
||||||
elif global_min_remaining <= 300000:
|
elif global_min_remaining <= 300000:
|
||||||
mode_icon = "🚨 高风险模式"
|
mode_icon = "🚨 低余额模式"
|
||||||
elif global_min_remaining <= 500000:
|
|
||||||
mode_icon = "🚤 中风险模式"
|
|
||||||
elif global_min_remaining <= 800000:
|
|
||||||
mode_icon = "🌊 低风险模式"
|
|
||||||
else:
|
else:
|
||||||
mode_icon = "🌊 高水位模式"
|
mode_icon = "ℹ️ 常规模式"
|
||||||
print(
|
print(
|
||||||
f"{mode_icon}: 下一次同步 {current_sync_interval}s (Min Rem: {int(global_min_remaining):,}) / 同步间隔 {current_sync_interval}s",
|
f"{mode_icon}: 下一次同步 {current_sync_interval}s (Min Rem: {int(global_min_remaining):,}, {'空闲' if is_idle else '活跃'}) / 同步间隔 {current_sync_interval}s",
|
||||||
flush=True,
|
flush=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user