| 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 ()
- runConnStrParser :: Parsec Void Text a -> IO a
- 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 #
runConnStrParser :: Parsec Void Text a -> IO a Source #
Run a postgresql-connection-string parser, turning a parse failure into an IO exception whose message is the parser's failure text, so the reason is visible wherever this call site's crash output is captured.
errorBundlePretty is avoided because fromKeyValueParams
never consumes the (always-empty) input stream, so its source-position
pointer would be meaningless noise around the actual message.
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.