Replace legacy SmartCache with MetricCollectionManager for precise control
over individual metric refresh intervals. CPU load and Service CPU usage
now update every 5 seconds as required, while other metrics use optimal
intervals based on volatility.
Key changes:
- ServiceCollector/SystemCollector implement MetricCollector trait
- Metric-specific cache tiers: RealTime(5s), Fast(30s), Medium(5min), Slow(15min)
- SmartAgent main loop uses metric-level scheduling instead of tier-based
- CPU metrics (load, temp, service CPU) refresh every 5 seconds
- Memory and processes refresh every 30 seconds
- Service status and C-states refresh every 5 minutes
- Disk usage refreshes every 15 minutes
Performance optimized architecture maintains <2% CPU usage while ensuring
dashboard responsiveness with precise metric timing control.