Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
newtype InstanceName backend Source #
Eq (InstanceName backend) Source # | |
Ord (InstanceName backend) Source # | |
Show (InstanceName backend) Source # | |
Hashable (InstanceName backend) Source # | |
mkInstanceName :: Text -> InstanceName backend Source #
data InstanceDoesNotExist backend Source #
InstanceDoesNotExist | |
|
Eq (InstanceDoesNotExist backend) Source # | |
Show (InstanceDoesNotExist backend) Source # | |
(Show (InstanceDoesNotExist backend), Typeable * backend) => Exception (InstanceDoesNotExist backend) Source # | |
class Monad m => MultiPoolBackend m backend where Source #
type Masters backend :: * Source #
type Replicas backend :: * Source #
type MasterConnection backend :: * Source #
type ReplicaConnection backend :: * Source #
type MasterIdentifier backend :: * Source #
type ReplicaIdentifier backend :: * Source #
runWriteAny :: MultiPool backend -> ReaderT (MasterConnection backend) m a -> m a Source #
runWrite :: MultiPool backend -> MasterIdentifier backend -> ReaderT (MasterConnection backend) m a -> m a Source #
runReadMaster :: MultiPool backend -> MasterIdentifier backend -> ReaderT (ReplicaConnection backend) m a -> m a Source #
runReadAnyMaster :: MultiPool backend -> ReaderT (ReplicaConnection backend) m a -> m a Source #
runReadAny :: MultiPool backend -> ReaderT (ReplicaConnection backend) m a -> m a Source #
runRead :: MultiPool backend -> ReplicaIdentifier backend -> ReaderT (ReplicaConnection backend) m a -> m a Source #
data MultiPool backend Source #
MultiPool | |
|
forReplicas :: (MultiPoolBackend m backend, Replicas backend ~ HashMap k v) => MultiPool backend -> (k -> v -> m a) -> m [a] Source #