[loop-cycle-2388] perf: optimize cascade router memory (#1376) #1468

Merged
Timmy merged 1 commits from refactor/cascade-memory-optimization into main 2026-03-24 21:05:00 +00:00
Owner

Changes

  • Deduplicate provider loop: complete() now delegates to _try_single_provider() instead of duplicating its availability/quota/retry logic (~23 lines removed)
  • Hoist constants: _IMAGE_EXTENSIONS, _ENV_VAR_RE, _CLOUD_PROVIDER_TYPES moved to module level
  • Precompile regex: env-var expansion regex compiled once at import
  • Static method: _expand_env_vars no longer imports os/re per call

717 → 694 lines (-23 net). All 966 tests pass.

Closes #1376

## Changes - **Deduplicate provider loop**: `complete()` now delegates to `_try_single_provider()` instead of duplicating its availability/quota/retry logic (~23 lines removed) - **Hoist constants**: `_IMAGE_EXTENSIONS`, `_ENV_VAR_RE`, `_CLOUD_PROVIDER_TYPES` moved to module level - **Precompile regex**: env-var expansion regex compiled once at import - **Static method**: `_expand_env_vars` no longer imports os/re per call 717 → 694 lines (-23 net). All 966 tests pass. Closes #1376
Timmy added 1 commit 2026-03-24 21:04:55 +00:00
perf: optimize cascade router memory — deduplicate provider loop, hoist constants (#1376)
Some checks failed
Tests / lint (pull_request) Failing after 28s
Tests / test (pull_request) Has been skipped
ebfb9fadd2
Timmy merged commit dc5898ad00 into main 2026-03-24 21:05:00 +00:00
Timmy deleted branch refactor/cascade-memory-optimization 2026-03-24 21:05:02 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#1468