| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Hasql.Pool.Extended
Synopsis
- data PoolConfig = PoolConfig {}
- data HasqlPoolMetrics = HasqlPoolMetrics {}
- data Pool = Pool {}
- recordHasqlPoolConnectionAcquisition :: HasqlPoolMetrics -> Double -> IO ()
- recordHasqlPoolConnectionEstablished :: HasqlPoolMetrics -> IO ()
- recordHasqlPoolConnectionFailure :: HasqlPoolMetrics -> IO ()
- recordHasqlPoolSessionStarted :: HasqlPoolMetrics -> IO ()
- recordHasqlPoolSessionFailure :: HasqlPoolMetrics -> IO ()
- recordHasqlPoolSessionDuration :: HasqlPoolMetrics -> Double -> IO ()
- recordHasqlPoolAcquisitionTimeout :: HasqlPoolMetrics -> IO ()
- recordHasqlPoolStats :: Pool -> IO ()
- startHasqlPoolStatsReporter :: Pool -> IO ()
- initPostgresPool :: PoolConfig -> Map Text Text -> Maybe FilePathSecrets -> IO Pool
Documentation
data PoolConfig Source #
Constructors
| PoolConfig | |
Fields
| |
Instances
| FromJSON PoolConfig Source # | |
Defined in Hasql.Pool.Extended Methods parseJSON :: Value -> Parser PoolConfig Source # parseJSONList :: Value -> Parser [PoolConfig] Source # | |
| Show PoolConfig Source # | |
Defined in Hasql.Pool.Extended Methods showsPrec :: Int -> PoolConfig -> ShowS # show :: PoolConfig -> String # showList :: [PoolConfig] -> ShowS # | |
| Eq PoolConfig Source # | |
Defined in Hasql.Pool.Extended | |
data HasqlPoolMetrics Source #
Constructors
| HasqlPoolMetrics | |
Constructors
| Pool | |
Fields
| |
recordHasqlPoolConnectionAcquisition :: HasqlPoolMetrics -> Double -> IO () Source #
recordHasqlPoolSessionDuration :: HasqlPoolMetrics -> Double -> IO () Source #
recordHasqlPoolStats :: Pool -> IO () Source #
startHasqlPoolStatsReporter :: Pool -> IO () Source #
initPostgresPool :: PoolConfig -> Map Text Text -> Maybe FilePathSecrets -> IO Pool Source #
Creates a pool from postgres config params.
acquisitionTimeout is mapped to the pool acquisition timeout,
idlenessTimeout controls how long idle connections stay resident.