| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Arbiter.Core.Health
Description
Postgres health snapshots from the stats and catalog views. The queries name Arbiter's own tables and do not scan them.
Synopsis
- data PgDbHealth = PgDbHealth {}
- data PgTableHealth = PgTableHealth {}
- getPgHealth :: MonadArbiter m => [TableName] -> m (Maybe PgDbHealth, [PgTableHealth])
- getPgDbHealth :: MonadArbiter m => m (Maybe PgDbHealth)
Documentation
data PgDbHealthSource #
Connection and age counters for the current database, shared with its other clients.
Constructors
| PgDbHealth | |
Fields
| |
Instances
data PgTableHealthSource #
Per-table tuple counts, size, scan counters, block traffic, and freeze age.
Constructors
| PgTableHealth | |
Fields
| |
Instances
| FromJSON PgTableHealth Source # | |||||
Defined in Arbiter.Core.Health | |||||
| ToJSON PgTableHealth Source # | |||||
Defined in Arbiter.Core.Health Methods toJSON :: PgTableHealth -> Value# toEncoding :: PgTableHealth -> Encoding# toJSONList :: [PgTableHealth] -> Value# toEncodingList :: [PgTableHealth] -> Encoding# omitField :: PgTableHealth -> Bool# | |||||
| Eq PgTableHealth Source # | |||||
Defined in Arbiter.Core.Health Methods (==) :: PgTableHealth -> PgTableHealth -> Bool# (/=) :: PgTableHealth -> PgTableHealth -> Bool# | |||||
| Generic PgTableHealth Source # | |||||
Defined in Arbiter.Core.Health Associated Types
| |||||
| Show PgTableHealth Source # | |||||
Defined in Arbiter.Core.Health Methods showsPrec :: Int -> PgTableHealth -> ShowS# show :: PgTableHealth -> String# showList :: [PgTableHealth] -> ShowS# | |||||
| type Rep PgTableHealth Source # | |||||
Defined in Arbiter.Core.Health type Rep PgTableHealth = D1 ('MetaData "PgTableHealth" "Arbiter.Core.Health" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "PgTableHealth" 'PrefixI 'True) (((S1 ('MetaSel ('Just "table") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "liveTup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "deadTup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "vacuumAge") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "totalBytes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))) :*: ((S1 ('MetaSel ('Just "seqScan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "idxScan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "blksHit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: (S1 ('MetaSel ('Just "blksRead") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "xidAge") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int64))))))) | |||||
getPgHealth :: MonadArbiter m => [TableName] -> m (Maybe PgDbHealth, [PgTableHealth])Source #
Database-wide health and per-table churn for the given queues' tables and the schema's
shared arbiter tables. Backends owned by another role report their state as unknown,
absent pg_read_all_stats.
getPgDbHealth :: MonadArbiter m => m (Maybe PgDbHealth)Source #
The database-wide half on its own.