• noreply's avatar
    feat: Schedule batch update for account last_used_at · cbfce49a
    noreply authored
    Implement deferred batch update mechanism to reduce database load:
    
    - Add DeferredService for batching account last_used_at updates
    - Add TimingWheelService for efficient recurring task scheduling
    - Integrate with GatewayService and OpenAIGatewayService
    - Implement BatchUpdateLastUsed repository method using CASE...WHEN SQL
    - Fix golangci-lint error: Replace interface{} with any
    
    Benefits:
    - Reduces database writes by batching updates (10-second intervals)
    - Improves request throughput by deferring non-critical updates
    - Maintains accurate account usage tracking for scheduling
    cbfce49a
timing_wheel_service.go 1.51 KB