forked from Archives/Athou_commafeed
remove unused timers page
This commit is contained in:
@@ -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]}: </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]}: </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>
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user