in evalbench/util/sessionmgr.py [0:0]
def reaper(self):
old_sessions = []
while self.running:
logging.debug(f"Reaper cycle: {len(self.sessions)}")
for session_id in self.sessions.keys():
if time.time() - self.sessions[session_id]["create_ts"] > self.ttl:
old_sessions.append(session_id)
for session_id in old_sessions:
logging.info(f"Delete session {session_id}.")
self.delete_session(session_id)
self.prune_resource_files(session_id)
old_sessions.remove(session_id)
time.sleep(1)