Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- newtype CreateQueryStats bk = CreateQueryStats {
- queryStats :: QueryStats bk
- newtype HookQueryStats bk = HookQueryStats {
- queryStats :: QueryStats bk
- data QueryStats backend = QueryStats {
- rowsAffected :: !(Maybe Int64)
- time :: !(Maybe Int64)
- backend :: !(BackendQueryStats backend)
- class (Show (BackendQueryStats backend), Eq (BackendQueryStats backend), Monoid (BackendQueryStats backend), ToJSON (BackendQueryStats backend), FromJSON (BackendQueryStats backend)) => HasBackendQueryStats backend where
- data BackendQueryStats backend :: Type
- prettyPrint :: BackendQueryStats backend -> Maybe String
- prettyQueryStats :: HasBackendQueryStats backend => QueryStats backend -> String
- type StatsM b = ReaderT (IORef (QueryStats b)) (KatipT IO)
- runStatsWith :: forall b a m. (MonadIO m, HasBackendQueryStats b) => LogEnv -> StatsM b a -> m (a, QueryStats b)
- runNoStats :: forall b a m. (MonadIO m, HasBackendQueryStats b) => LogEnv -> KatipT IO a -> m a
Documentation
newtype CreateQueryStats bk #
Instances
newtype HookQueryStats bk #
Instances
data QueryStats backend #
Used for aggregate statistics gathered from running queries.
QueryStats | |
|
Instances
class (Show (BackendQueryStats backend), Eq (BackendQueryStats backend), Monoid (BackendQueryStats backend), ToJSON (BackendQueryStats backend), FromJSON (BackendQueryStats backend)) => HasBackendQueryStats backend where #
Nothing
data BackendQueryStats backend :: Type #
prettyPrint :: BackendQueryStats backend -> Maybe String #
Instances
HasBackendQueryStats BigQuery # | |
Defined in Napkin.Run.BigQuery data BackendQueryStats BigQuery # | |
HasBackendQueryStats MsSql # | |
Defined in Napkin.Run.MsSql data BackendQueryStats MsSql # | |
HasBackendQueryStats Postgres # | |
Defined in Napkin.Run.Postgres data BackendQueryStats Postgres # | |
HasBackendQueryStats Redshift # | |
Defined in Napkin.Run.Redshift data BackendQueryStats Redshift # | |
HasBackendQueryStats Sqlite # | |
Defined in Napkin.Run.Sqlite data BackendQueryStats Sqlite # |
prettyQueryStats :: HasBackendQueryStats backend => QueryStats backend -> String #
runStatsWith :: forall b a m. (MonadIO m, HasBackendQueryStats b) => LogEnv -> StatsM b a -> m (a, QueryStats b) #
runNoStats :: forall b a m. (MonadIO m, HasBackendQueryStats b) => LogEnv -> KatipT IO a -> m a #