agentson
|
ce952d97b2
|
feat: implement latency control system with criticality-based prioritization
CI / test (pull_request) Has been cancelled
Add urgency-based response system to react faster in critical market situations.
Components:
- CriticalityAssessor: Evaluates market conditions (P&L, volatility, volume surge)
and assigns urgency levels (CRITICAL <5s, HIGH <30s, NORMAL <60s, LOW batch)
- PriorityTaskQueue: Thread-safe priority queue with timeout enforcement,
metrics tracking, and graceful degradation when full
- Integration with main.py: Assess criticality at trading cycle start,
monitor latency per criticality level, log queue metrics
Auto-elevate to CRITICAL when:
- P&L < -2.5% (near circuit breaker at -3.0%)
- Stock moves >5% in 1 minute
- Volume surge >10x average
Integration with Volatility Hunter:
- Uses VolatilityAnalyzer.calculate_momentum() for assessment
- Pulls volatility scores from Context Tree L7_REALTIME
- Auto-detects market conditions for criticality
Tests:
- 30 comprehensive tests covering criticality assessment, priority queue,
timeout enforcement, metrics tracking, and integration scenarios
- Coverage: criticality.py 100%, priority_queue.py 96%
- All 157 tests pass
Resolves issue #21 - Pillar 1: 속도와 시의성의 최적화
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-02-04 16:45:16 +09:00 |
|