acid-state-0.14.2: Add ACID guarantees to any serializable Haskell data structure.

Safe HaskellNone
LanguageHaskell2010

Data.Acid.Log

Documentation

data FileLog object #

Constructors

FileLog 

data LogKey object #

Constructors

LogKey 

type EntryId = Int #

openFileLog :: LogKey object -> IO (FileLog object) #

closeFileLog :: FileLog object -> IO () #

pushEntry :: SafeCopy object => FileLog object -> object -> IO () -> IO () #

pushAction :: FileLog object -> IO () -> IO () #

readEntriesFrom :: SafeCopy object => FileLog object -> EntryId -> IO [object] #

rollbackTo :: SafeCopy object => LogKey object -> EntryId -> IO () #

rollbackWhile :: SafeCopy object => LogKey object -> (object -> Bool) -> IO () #

newestEntry :: SafeCopy object => LogKey object -> IO (Maybe object) #

archiveFileLog :: FileLog object -> EntryId -> IO () #