Question

I am developing a game and chose Happstack for the persistence part. I find it quite easy to use, i made a quick example for myself to understand it:

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

and everytime i 'test' it, it create an event.file. then i 'checkpoint' and creates a new checkpoint file, it is ok for me, the problem is that the old events files keep growing! i manualy delete everyfile (except last checkpoint and current). Is there some code im missing from happstack to do the 'delete old things'?

Was it helpful?

Solution

There is no built-in mechanism for purging old event files. Lemmih has talked about adding such facilities to acid-state at some point in time.

EDIT: The darcs version of acid-state now has a function 'createArchive' to archive old log files that are no longer needed to restore the current state.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top