| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.MultiPool
Documentation
newtype InstanceName backend Source #
Constructors
| InstanceName | |
Fields | |
Instances
| 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 #
Constructors
| InstanceDoesNotExist | |
Fields
| |
Instances
| 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 #
Minimal complete definition
runWriteAny, runWrite, runReadMaster, runReadAnyMaster, runReadAny, runRead
Associated Types
type Masters backend :: * Source #
type Replicas backend :: * Source #
type MasterConnection backend :: * Source #
type ReplicaConnection backend :: * Source #
type MasterIdentifier backend :: * Source #
type ReplicaIdentifier backend :: * Source #
Methods
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 #
Constructors
| MultiPool | |
Fields
| |
forReplicas :: (MultiPoolBackend m backend, Replicas backend ~ HashMap k v) => MultiPool backend -> (k -> v -> m a) -> m [a] Source #