@@ -198,7 +198,6 @@ func NewStickyLatencyBased(log *slog.Logger, sessionTimeout time.Duration) *Stic
198198 sessionTimeout : sessionTimeout ,
199199 }
200200
201- // Start cleanup routine for expired sessions
202201 slb .sessionCleanupTicker = time .NewTicker (5 * time .Minute )
203202 go slb .cleanupExpiredSessions ()
204203
@@ -226,12 +225,10 @@ func (slb *StickyLatencyBased) Next(req *http.Request) *Server {
226225 if sessionID != "" {
227226 slb .sessionMu .RLock ()
228227 if server , exists := slb .sessionMap [sessionID ]; exists {
229- // Check if session has timed out (cache miss scenario)
230228 lastAccessed := slb .sessionTimestamps [sessionID ]
231229 if time .Since (lastAccessed ) > slb .sessionTimeout {
232230 slb .sessionMu .RUnlock ()
233231
234- // Session timed out, clean it up
235232 slb .sessionMu .Lock ()
236233 delete (slb .sessionMap , sessionID )
237234 delete (slb .sessionTimestamps , sessionID )
@@ -242,10 +239,8 @@ func (slb *StickyLatencyBased) Next(req *http.Request) *Server {
242239 "server" , server .name ,
243240 "last_accessed" , lastAccessed )
244241 } else {
245- // Session is valid (cache hit scenario)
246242 slb .sessionMu .RUnlock ()
247243
248- // Update session timestamp
249244 slb .sessionMu .Lock ()
250245 slb .sessionTimestamps [sessionID ] = time .Now ()
251246 slb .sessionMu .Unlock ()
@@ -256,11 +251,9 @@ func (slb *StickyLatencyBased) Next(req *http.Request) *Server {
256251 }
257252 }
258253
259- // No existing session or unhealthy server, use embedded LatencyBased selection
260254 server := slb .LatencyBased .Next (req )
261255
262256 if server != nil && sessionID != "" {
263- // Create new session mapping
264257 slb .sessionMu .Lock ()
265258 slb .sessionMap [sessionID ] = server
266259 slb .sessionTimestamps [sessionID ] = time .Now ()
0 commit comments