add startup session compaction check

This commit is contained in:
DBT
2026-02-23 10:33:21 +00:00
parent 3209396568
commit 27d765f58b
2 changed files with 78 additions and 24 deletions

View File

@@ -237,6 +237,16 @@ func (sm *SessionManager) Count() int {
return len(sm.sessions)
}
func (sm *SessionManager) Keys() []string {
sm.mu.RLock()
defer sm.mu.RUnlock()
keys := make([]string, 0, len(sm.sessions))
for k := range sm.sessions {
keys = append(keys, k)
}
return keys
}
func (sm *SessionManager) loadSessions() error {
files, err := os.ReadDir(sm.storage)
if err != nil {