polysemy-hasql-0.0.1.0: Polysemy effects for databases
Safe HaskellSafe-Inferred
LanguageHaskell2010

Polysemy.Hasql.Interpreter.DbConnectionPool

Synopsis

Documentation

newtype PoolConn Source #

Constructors

PoolConn 

Instances

Instances details
Generic PoolConn Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

Associated Types

type Rep PoolConn :: Type -> Type #

Methods

from :: PoolConn -> Rep PoolConn x #

to :: Rep PoolConn x -> PoolConn #

Show PoolConn Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

type Rep PoolConn Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

type Rep PoolConn = D1 ('MetaData "PoolConn" "Polysemy.Hasql.Interpreter.DbConnectionPool" "polysemy-hasql-0.0.1.0-J57ntdmSXbcGQB3s2TvhBu" 'True) (C1 ('MetaCons "PoolConn" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPoolConn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Connection)))

data ConnectionClients Source #

Instances

Instances details
Generic ConnectionClients Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

Associated Types

type Rep ConnectionClients :: Type -> Type #

Show ConnectionClients Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

type Rep ConnectionClients Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

type Rep ConnectionClients = D1 ('MetaData "ConnectionClients" "Polysemy.Hasql.Interpreter.DbConnectionPool" "polysemy-hasql-0.0.1.0-J57ntdmSXbcGQB3s2TvhBu" 'False) (C1 ('MetaCons "ConnectionClients" 'PrefixI 'True) (S1 ('MetaSel ('Just "connection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PoolConn) :*: S1 ('MetaSel ('Just "clients") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map ThreadId Int))))

data Pools Source #

Instances

Instances details
Generic Pools Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

Associated Types

type Rep Pools :: Type -> Type #

Methods

from :: Pools -> Rep Pools x #

to :: Rep Pools x -> Pools #

Show Pools Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

Methods

showsPrec :: Int -> Pools -> ShowS #

show :: Pools -> String #

showList :: [Pools] -> ShowS #

type Rep Pools Source # 
Instance details

Defined in Polysemy.Hasql.Interpreter.DbConnectionPool

type Rep Pools = D1 ('MetaData "Pools" "Polysemy.Hasql.Interpreter.DbConnectionPool" "polysemy-hasql-0.0.1.0-J57ntdmSXbcGQB3s2TvhBu" 'False) (C1 ('MetaCons "Pools" 'PrefixI 'True) ((S1 ('MetaSel ('Just "maxActive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "maxAvailable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "active") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map ConnectionTag ConnectionClients)) :*: S1 ('MetaSel ('Just "available") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Seq PoolConn)))))

removeActive :: ConnectionTag -> Pools -> (Pools, Maybe Connection) Source #

Remove the connection used by ctag from the active pool if it exists. Store it for reuse if maxAvailable is Nothing or larger than the currently stored number, otherwise return the connection for release.