diff options
author | Galen Guyer <galen@galenguyer.com> | 2022-08-31 15:29:56 -0400 |
---|---|---|
committer | Galen Guyer <galen@galenguyer.com> | 2022-08-31 15:29:56 -0400 |
commit | 0fbf2aa76c109eed05e5e76694226846d82fcd9d (patch) | |
tree | 3cc34a1c27cd1254ff820f7721cc23d1a353c2de | |
parent | 2d803fce5746fc2495e05d837e663b56fe392ea0 (diff) |
Show query stats on the homepage
-rw-r--r-- | src/routes/Home.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/routes/Home.js b/src/routes/Home.js index fff4323..9cebcc4 100644 --- a/src/routes/Home.js +++ b/src/routes/Home.js @@ -1,6 +1,14 @@ import Button from "../uikit/Button"; +import { useState, useEffect } from "react"; export default function Home() { + let [metrics, setMetrics] = useState(); + useEffect(() => { + fetch("/api/v1/metrics") + .then((resp) => resp.json()) + .then((resp) => setMetrics(resp)) + } , []); + return ( <div> <h1> @@ -9,6 +17,12 @@ export default function Home() { <Button primary onClick={() => (document.location = "/zones")}> Zones </Button> + <div> + {metrics != null && ( + <p>Served {metrics.count} queries in the last 24 hours! + 99% of those queries were served in under {(metrics.p99 / 1000).toPrecision(2)}ms</p> + )} + </div> </div> ); } |