Analytics were not recording ALL requests. Only successful non-streaming direct provider requests were being tracked, resulting in incomplete analytics data.
## Missing Analytics
### Before Fix:
- ❌ Failed rotation requests - NOT recorded
- ❌ Failed autoselect requests - NOT recorded
- ❌ Streaming requests (all types) - NOT recorded
- ❌ Authentication failures - NOT recorded
- ✅ Successful direct provider requests - Recorded
- ✅ Successful rotation requests - Recorded
- ✅ Successful autoselect requests - Recorded
### After Fix:
- ✅ Failed rotation requests - NOW recorded
- ✅ Failed autoselect requests - NOW recorded
- ✅ Streaming requests (success) - NOW recorded
- ✅ Streaming requests (failure) - NOW recorded
- ✅ Authentication failures - NOW recorded
- ✅ Successful direct provider requests - Still recorded
- ✅ Successful rotation requests - Still recorded
- ✅ Successful autoselect requests - Still recorded
## Changes Made
### 1. Failed Rotation Requests (line 2857+)
Added analytics recording when all rotation attempts are exhausted:
```python
analytics.record_request(
provider_id='rotation',
model_name=rotation_id,
tokens_used=total_tokens,
latency_ms=0,
success=False,
error_type='RotationFailure',
rotation_id=rotation_id,
user_id=user_id,
token_id=token_id
)
```
### 2. Failed Autoselect Requests (line 4177+)
Added try-catch around rotation call with analytics recording on failure: