def reaper()

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)