module Web.View.ApiDashboard.Show where import Web.Types import Generated.Types import IHP.Prelude import IHP.ViewPrelude import Web.Routes () import Data.Maybe (fromMaybe) data ConsumerStats = ConsumerStats { consumer :: !ApiConsumer , requests24h :: !Int , errorRate :: !Double -- fraction 0..1 , lastSeen :: !(Maybe UTCTime) } data ShowView = ShowView { stats :: ![ConsumerStats] } instance View ShowView where html ShowView { .. } = [hsx|
Per-consumer request metrics (last 24 hours)
No API activity yet.
|] statsTable = [hsx|| Consumer | Req (24h) | Error Rate | Last Seen | Manifest |
|---|