remove unused timers page

This commit is contained in:
Athou
2024-08-12 16:40:24 +02:00
parent 89405009ec
commit 04af355e0c
2 changed files with 19 additions and 44 deletions

View File

@@ -1,13 +1,11 @@
import { Accordion, Box, Tabs } from "@mantine/core" import { Accordion, Box } from "@mantine/core"
import { client } from "app/client" import { client } from "app/client"
import { Loader } from "components/Loader" import { Loader } from "components/Loader"
import { Gauge } from "components/metrics/Gauge" import { Gauge } from "components/metrics/Gauge"
import { Meter } from "components/metrics/Meter" import { Meter } from "components/metrics/Meter"
import { MetricAccordionItem } from "components/metrics/MetricAccordionItem" import { MetricAccordionItem } from "components/metrics/MetricAccordionItem"
import { Timer } from "components/metrics/Timer"
import { useEffect } from "react" import { useEffect } from "react"
import { useAsync } from "react-async-hook" import { useAsync } from "react-async-hook"
import { TbChartAreaLine, TbClock } from "react-icons/tb"
const shownMeters: Record<string, string> = { const shownMeters: Record<string, string> = {
"com.commafeed.backend.feed.FeedRefreshEngine.refill": "Feed queue refill rate", "com.commafeed.backend.feed.FeedRefreshEngine.refill": "Feed queue refill rate",
@@ -42,46 +40,25 @@ export function MetricsPage() {
}, [query.execute]) }, [query.execute])
if (!query.result) return <Loader /> if (!query.result) return <Loader />
const { meters, gauges, timers } = query.result.data const { meters, gauges } = query.result.data
return ( return (
<Tabs defaultValue="stats"> <>
<Tabs.List> <Accordion variant="contained" chevronPosition="left">
<Tabs.Tab value="stats" leftSection={<TbChartAreaLine size={14} />}> {Object.keys(shownMeters).map(m => (
Stats <MetricAccordionItem key={m} metricKey={m} name={shownMeters[m]} headerValue={meters[m].count}>
</Tabs.Tab> <Meter meter={meters[m]} />
<Tabs.Tab value="timers" leftSection={<TbClock size={14} />}> </MetricAccordionItem>
Timers ))}
</Tabs.Tab> </Accordion>
</Tabs.List>
<Tabs.Panel value="stats" pt="xs"> <Box pt="xs">
<Accordion variant="contained" chevronPosition="left"> {Object.keys(shownGauges).map(g => (
{Object.keys(shownMeters).map(m => ( <Box key={g}>
<MetricAccordionItem key={m} metricKey={m} name={shownMeters[m]} headerValue={meters[m].count}> <span>{shownGauges[g]}:&nbsp;</span>
<Meter meter={meters[m]} /> <Gauge gauge={gauges[g]} />
</MetricAccordionItem> </Box>
))} ))}
</Accordion> </Box>
</>
<Box pt="xs">
{Object.keys(shownGauges).map(g => (
<Box key={g}>
<span>{shownGauges[g]}:&nbsp;</span>
<Gauge gauge={gauges[g]} />
</Box>
))}
</Box>
</Tabs.Panel>
<Tabs.Panel value="timers" pt="xs">
<Accordion variant="contained" chevronPosition="left">
{Object.keys(timers).map(key => (
<MetricAccordionItem key={key} metricKey={key} name={key} headerValue={timers[key].count}>
<Timer timer={timers[key]} />
</MetricAccordionItem>
))}
</Accordion>
</Tabs.Panel>
</Tabs>
) )
} }

View File

@@ -18,5 +18,3 @@ Nice to have:
- rename "servlets" since they are now rest endpoints - rename "servlets" since they are now rest endpoints
- warnings hibernate on startup - warnings hibernate on startup
- OPML encoding is not handled correctly - OPML encoding is not handled correctly
- remove Timers metrics page