Fixed the processing to be done in backend now.

This commit is contained in:
Owaise committed 2025-08-09 12:14:25 +05:30
1 parent 765a1a24ed
commit f5d0b74ccf
5 files changed
+144 -80

No files matched your search

@@ -91,6 +91,49 @@ const getFormattedPercentage = (value) => {
return `${(value * 100).toFixed(2)}%`;
};
/**
* Custom tick component for rendering network bytes per second.
*
* @param {Object} props - The properties object.
* @param {number} props.x - The x-coordinate for the tick.
* @param {number} props.y - The y-coordinate for the tick.
* @param {Object} props.payload - The payload object containing tick data.
* @param {number} props.index - The index of the tick.
* @returns {JSX.Element|null} The rendered tick component or null for the first tick.
*/
export const NetworkTick = ({ x, y, payload, index }) => {
const theme = useTheme();
if (index === 0) return null;
const formatBytes = (bytes) => {
if (bytes >= 1_000_000_000) return `${(bytes / 1_000_000_000).toFixed(1)} GB/s`;
if (bytes >= 1_000_000) return `${(bytes / 1_000_000).toFixed(1)} MB/s`;
if (bytes >= 1_000) return `${(bytes / 1_000).toFixed(1)} KB/s`;
return `${bytes} B/s`;
};
return (
<Text
x={x - 20}
y={y}
textAnchor="middle"
fill={theme.palette.primary.contrastTextTertiary}
fontSize={11}
fontWeight={400}
>
{formatBytes(payload?.value)}
</Text>
);
};
NetworkTick.propTypes = {
x: PropTypes.number,
y: PropTypes.number,
payload: PropTypes.object,
index: PropTypes.number,
};
/**
* Custom tooltip component for displaying infrastructure data.
*