Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Napkin.Types.QueryStats
Synopsis
- newtype CreateQueryStats bk = CreateQueryStats {
- unCreateQueryStats :: QueryStats bk
- newtype HookQueryStats bk = HookQueryStats {
- unHookQueryStats :: QueryStats bk
- data QueryStats backend = QueryStats {
- _queryStats_rowsAffected :: !(Maybe Int64)
- _queryStats_time :: !(Maybe Int64)
- _queryStats_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 #
Constructors
CreateQueryStats | |
Fields
|
Instances
newtype HookQueryStats bk #
Constructors
HookQueryStats | |
Fields
|
Instances
HasBackendQueryStats bk => Monoid (HookQueryStats bk) # | |
Defined in Napkin.Types.QueryStats Methods mempty :: HookQueryStats bk # mappend :: HookQueryStats bk -> HookQueryStats bk -> HookQueryStats bk # mconcat :: [HookQueryStats bk] -> HookQueryStats bk # | |
HasBackendQueryStats bk => Semigroup (HookQueryStats bk) # | |
Defined in Napkin.Types.QueryStats Methods (<>) :: HookQueryStats bk -> HookQueryStats bk -> HookQueryStats bk # sconcat :: NonEmpty (HookQueryStats bk) -> HookQueryStats bk # stimes :: Integral b => b -> HookQueryStats bk -> HookQueryStats bk # | |
Show (QueryStats bk) => Show (HookQueryStats bk) # | |
Defined in Napkin.Types.QueryStats Methods showsPrec :: Int -> HookQueryStats bk -> ShowS # show :: HookQueryStats bk -> String # showList :: [HookQueryStats bk] -> ShowS # | |
Eq (QueryStats bk) => Eq (HookQueryStats bk) # | |
Defined in Napkin.Types.QueryStats Methods (==) :: HookQueryStats bk -> HookQueryStats bk -> Bool # (/=) :: HookQueryStats bk -> HookQueryStats bk -> Bool # |
data QueryStats backend #
Used for aggregate statistics gathered from running queries.
Constructors
QueryStats | |
Fields
|
Instances
class (Show (BackendQueryStats backend), Eq (BackendQueryStats backend), Monoid (BackendQueryStats backend), ToJSON (BackendQueryStats backend), FromJSON (BackendQueryStats backend)) => HasBackendQueryStats backend where #
Minimal complete definition
Nothing
Associated Types
data BackendQueryStats backend :: Type #
Methods
prettyPrint :: BackendQueryStats backend -> Maybe String #
Instances
HasBackendQueryStats BigQuery # | |
HasBackendQueryStats MsSql # | |
HasBackendQueryStats Postgres # | |
HasBackendQueryStats Redshift # | |
HasBackendQueryStats 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 #