| 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 => SchemaName -> [TableName] -> m (Maybe PgDbHealth, [PgTableHealth])
- getPgDbHealth :: MonadArbiter m => m (Maybe PgDbHealth)
Documentation
Source #data PgDbHealth
Connection and age counters for the current database, shared with its other clients.
Constructors
| PgDbHealth | |
Fields
| |
Instances
Source #data PgTableHealth
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 "autovacuumAge") '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))))))) | |||||
Source #getPgHealth :: MonadArbiter m => SchemaName -> [TableName] -> m (Maybe PgDbHealth, [PgTableHealth])
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.
Source #getPgDbHealth :: MonadArbiter m => m (Maybe PgDbHealth)
The database-wide half on its own.