Skip to content
This repository was archived by the owner on Apr 19, 2024. It is now read-only.

Commit 3c121e2

Browse files
authored
Merge pull request #412 from netdata/feature/signle-node-view-add-stats-on-metrics-charts-and-alerts
feature/signle-node-view-add-stats-on-metrics-charts-and-alerts
2 parents da25070 + 5f96a4a commit 3c121e2

File tree

2 files changed

+45
-7
lines changed

2 files changed

+45
-7
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@netdata/dashboard",
3-
"version": "2.25.7",
3+
"version": "2.25.8",
44
"homepage": ".",
55
"main": "./lib/src/index-npm.js",
66
"files": [

src/domains/charts/menuGroup/menu.js

Lines changed: 44 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { memo, forwardRef } from "react"
22
import styled from "styled-components"
3-
import { Flex } from "@netdata/netdata-ui"
3+
import { Flex, Text } from "@netdata/netdata-ui"
44
import { useContainer } from "domains/charts/charts"
55
import { withMenuGroupIds } from "./context"
66
import { MenuGroupContainer } from "./menuGroup"
@@ -40,15 +40,53 @@ export const MenuSidebar = props => {
4040
return props.isFixedPosition ? <StyledMenuSidebar top={top} {...props} /> : <Flex {...props} />
4141
}
4242

43+
const StyledText = styled(Text)`
44+
line-height: 25px;
45+
`
46+
47+
const NodeInfo = memo(({ showCounters, chartsCount, metricsCount, alarmsCount, nodeName }) => {
48+
const shouldShowCounters = showCounters && chartsCount && metricsCount && alarmsCount
49+
50+
if (!shouldShowCounters) return null
51+
return (
52+
<StyledText margin={[5]} color="textLite">
53+
Every second, Netdata collects
54+
<Text strong color="textLite" margin={[0, 1]}>
55+
{metricsCount}
56+
</Text>
57+
metrics on {nodeName}, presents them in
58+
<Text strong color="textLite" margin={[0, 1]}>
59+
{chartsCount}
60+
</Text>
61+
charts, and monitors them with
62+
<Text strong color="textLite" margin={[0, 1]}>
63+
{alarmsCount}
64+
</Text>
65+
alarms.
66+
</StyledText>
67+
)
68+
})
69+
4370
export const MenuSidebarContainer = ({
4471
onMenuGroupClick,
4572
onSubMenuClick,
4673
isFixedPosition = true,
4774
...rest
48-
}) => (
49-
<MenuSidebar isFixedPosition={isFixedPosition} {...rest}>
50-
<MenuContainer onMenuGroupClick={onMenuGroupClick} onSubMenuClick={onSubMenuClick} />
51-
</MenuSidebar>
52-
)
75+
}) => {
76+
const { showCounters, chartsCount, metricsCount, alarmsCount, nodeName } = rest
77+
78+
return (
79+
<MenuSidebar isFixedPosition={isFixedPosition} {...rest}>
80+
<MenuContainer onMenuGroupClick={onMenuGroupClick} onSubMenuClick={onSubMenuClick} />
81+
<NodeInfo
82+
nodeName={nodeName}
83+
chartsCount={chartsCount}
84+
metricsCount={metricsCount}
85+
alarmsCount={alarmsCount}
86+
showCounters={showCounters}
87+
/>
88+
</MenuSidebar>
89+
)
90+
}
5391

5492
export const SidebarContainer = memo(MenuSidebarContainer)

0 commit comments

Comments
 (0)