Файлы событий HappStack

Я разрабатываю игру и выбрал Happstack для постоянства. Я нахожу его довольно простым в использовании, я сделал для себя быстрый пример, чтобы понять это:

getAllObjects :: MonadIO m => m [Thing]
getAllObjects = do
            elems <- query GetObjects           
            return elems
addAnObject :: (MonadIO m) => Thing -> m ()
addAnObject thing = do  update $ AddObject thing
test command = do
                control <- startSystemState macidProxy
                result  <- command
                shutdownSystem control
                return result
checkpoint = do
        control <- startSystemState macidProxy
        createCheckpoint control
        shutdownSystem control

и каждый раз, когда я его "тестирую", он создает файл event.file. затем я делаю «контрольную точку» и создаю новый файл контрольной точки, для меня это нормально, проблема в том, что старые файлы событий продолжают расти! я вручную удаляю каждый файл (кроме последней контрольной точки и текущей). Есть ли какой-то код, который отсутствует в happstack для «удаления старых вещей»?


person Illiax    schedule 26.09.2011    source источник


Ответы (1)


Нет встроенного механизма очистки старых файлов событий. Лемми говорил о добавлении таких объектов в кислотное состояние в какой-то момент времени.

РЕДАКТИРОВАТЬ: версия acid-state для darcs теперь имеет функцию «createArchive» для архивирования старых файлов журнала, которые больше не нужны для восстановления текущего состояния.

person stepcut    schedule 29.09.2011
comment
очень жаль! Итак, как люди справляются с этим? (используете другую библиотеку для управления файлами на диске? - person Illiax; 29.09.2011
comment
Я обновил свою запись. Версия acid-state для darcs поддерживает очистку старых файлов журналов. - person stepcut; 06.10.2011