persistent-zookeeper-0.1.0: Backend for persistent library using Zookeeper.

Safe HaskellNone

Database.Persist.Zookeeper

Synopsis

Documentation

data ZookeeperConf Source

Information required to connect to a Zookeeper server

Constructors

ZookeeperConf 

Fields

zCoord :: String
 
zTimeout :: Timeout
 
zNumStripes :: Int
 
zIdleTime :: NominalDiffTime
 
zMaxResources :: Int
 

newtype ZookeeperT m a Source

Monad reader transformer keeping Zookeeper connection through out the work

Constructors

ZookeeperT 

Instances

MonadTrans ZookeeperT 
Monad m => Monad (ZookeeperT m) 
Functor m => Functor (ZookeeperT m) 
MonadPlus m => MonadPlus (ZookeeperT m) 
Applicative m => Applicative (ZookeeperT m) 
MonadIO m => MonadIO (ZookeeperT m) 

thisConnection :: Monad m => ZookeeperT m ConnectionSource

Extracts connection from ZookeeperT monad transformer

withZookeeperConn :: (Monad m, MonadIO m) => ZookeeperConf -> (Connection -> m a) -> m aSource

Run a connection reader function against a Zookeeper configuration

execZookeeperT :: (Read a, Show a, Monad m, MonadIO m) => (Zookeeper -> IO (Either ZKError a)) -> ReaderT Zookeeper m aSource

dummyFromFilts :: [Filter v] -> Maybe vSource

data OrNull Source

Constructors

OrNullYes 
OrNullNo 

filterClauseHelperSource

Arguments

:: PersistEntity val 
=> Bool

include WHERE?

-> OrNull 
-> val 
-> [Filter val] 
-> (Bool, Text, [PersistValue]) 

filterClause :: PersistEntity val => val -> [Filter val] -> (Bool, Text, [PersistValue])Source