multipool-persistent-0.1.0.1: Read and write from appropriate persistent sql instances in replicated environments.

Safe HaskellNone
LanguageHaskell2010

Data.MultiPool.Persist.Sql

Contents

Documentation

class Monad m => MultiPoolBackend (m :: * -> *) backend where #

Associated Types

type Masters backend :: * #

type Replicas backend :: * #

type MasterConnection backend :: * #

type ReplicaConnection backend :: * #

type MasterIdentifier backend :: * #

type ReplicaIdentifier backend :: * #

Methods

runWriteAny :: MultiPool backend -> ReaderT * (MasterConnection backend) m a -> m a #

runWrite :: MultiPool backend -> MasterIdentifier backend -> ReaderT * (MasterConnection backend) m a -> m a #

runReadMaster :: MultiPool backend -> MasterIdentifier backend -> ReaderT * (ReplicaConnection backend) m a -> m a #

runReadAnyMaster :: MultiPool backend -> ReaderT * (ReplicaConnection backend) m a -> m a #

runReadAny :: MultiPool backend -> ReaderT * (ReplicaConnection backend) m a -> m a #

runRead :: MultiPool backend -> ReplicaIdentifier backend -> ReaderT * (ReplicaConnection backend) m a -> m a #

Orphan instances