mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 17:30:23 +08:00
fix: 治理 Prometheus 指标基数爆炸和内存缓存无界增长
- 移除 token/latency Prometheus 指标的 model 标签,避免 provider x model 笛卡尔积 - HealthMonitor 滑动窗口从 DB JSON 迁移至进程内存,减少写放大 - ModelCostService 三层缓存增加 500 条上限,超限时清空 - StickyPriority 粘性缓存和健康状态字典增加容量淘汰 - AffinityManager 请求锁字典增加 500 条上限,淘汰空闲锁 - 配额刷新/探测查询使用 defer/load_only 避免加载大 JSON 列 - Alembic 迁移清理 DB 中遗留的 request_results_window 数据 - 同步更新测试适配 batch_get_cooldowns 返回值和批量删除异步化
This commit is contained in:
@@ -75,7 +75,12 @@ def test_get_ssl_context_for_unknown_profile_falls_back_to_default() -> None:
|
||||
assert get_ssl_context_for_profile("unknown_profile") is get_ssl_context()
|
||||
|
||||
|
||||
def test_wrap_request_masks_session_id_when_enabled() -> None:
|
||||
def test_wrap_request_masks_session_id_when_enabled(monkeypatch: pytest.MonkeyPatch) -> None:
|
||||
# Force local session control mode (avoid interference from Redis initialized by other tests)
|
||||
monkeypatch.setattr(
|
||||
"src.services.provider.adapters.claude_code.envelope._is_distributed_session_control_available",
|
||||
lambda: False,
|
||||
)
|
||||
scope_key = f"key:test-mask-{uuid.uuid4()}"
|
||||
set_claude_code_request_context(
|
||||
ClaudeCodeRequestContext(
|
||||
@@ -117,7 +122,12 @@ def test_wrap_request_masks_session_id_when_enabled() -> None:
|
||||
assert tail1 == tail2
|
||||
|
||||
|
||||
def test_wrap_request_enforces_max_sessions() -> None:
|
||||
def test_wrap_request_enforces_max_sessions(monkeypatch: pytest.MonkeyPatch) -> None:
|
||||
# Force local session control mode (avoid interference from Redis initialized by other tests)
|
||||
monkeypatch.setattr(
|
||||
"src.services.provider.adapters.claude_code.envelope._is_distributed_session_control_available",
|
||||
lambda: False,
|
||||
)
|
||||
scope_key = f"key:test-limit-{uuid.uuid4()}"
|
||||
set_claude_code_request_context(
|
||||
ClaudeCodeRequestContext(
|
||||
@@ -153,6 +163,11 @@ def test_wrap_request_enforces_max_sessions() -> None:
|
||||
|
||||
|
||||
def test_wrap_request_releases_expired_sessions(monkeypatch: pytest.MonkeyPatch) -> None:
|
||||
# Force local session control mode
|
||||
monkeypatch.setattr(
|
||||
"src.services.provider.adapters.claude_code.envelope._is_distributed_session_control_available",
|
||||
lambda: False,
|
||||
)
|
||||
scope_key = f"key:test-expire-{uuid.uuid4()}"
|
||||
set_claude_code_request_context(
|
||||
ClaudeCodeRequestContext(
|
||||
|
||||
Reference in New Issue
Block a user