mirror of
https://github.com/csehviktor/status-monitor.git
synced 2025-08-08 18:06:14 +02:00
fix network units
This commit is contained in:
@@ -102,12 +102,12 @@ export function useChartData(data: StatusMessage | null): ChartDataReturns {
|
|||||||
labels: realtimeData.map((p) => formatTimestamp(p.timestamp)),
|
labels: realtimeData.map((p) => formatTimestamp(p.timestamp)),
|
||||||
datasets: [
|
datasets: [
|
||||||
{
|
{
|
||||||
label: "Upload (B/s)",
|
label: "Upload (bps)",
|
||||||
data: realtimeData.map(({ metrics }) => metrics.network.up),
|
data: realtimeData.map(({ metrics }) => metrics.network.up),
|
||||||
color: "#ef4444",
|
color: "#ef4444",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Download (B/s)",
|
label: "Download (bps)",
|
||||||
data: realtimeData.map(
|
data: realtimeData.map(
|
||||||
({ metrics }) => metrics.network.down,
|
({ metrics }) => metrics.network.down,
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -11,9 +11,10 @@ import { SysinfoCard } from "@/components/SysinfoCard";
|
|||||||
import { useChartData } from "@/hooks/useChartData";
|
import { useChartData } from "@/hooks/useChartData";
|
||||||
import { getLastMessage, setLastMessage } from "@/services/store";
|
import { getLastMessage, setLastMessage } from "@/services/store";
|
||||||
import {
|
import {
|
||||||
formatBytes,
|
formatBits,
|
||||||
formatPercentage,
|
formatPercentage,
|
||||||
calcPercentage,
|
calcPercentage,
|
||||||
|
formatBytes,
|
||||||
} from "@/services/utils";
|
} from "@/services/utils";
|
||||||
import { initializeConnection } from "@/services/websocket";
|
import { initializeConnection } from "@/services/websocket";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
@@ -127,9 +128,9 @@ export function AgentPage() {
|
|||||||
<MetricCard
|
<MetricCard
|
||||||
props={{
|
props={{
|
||||||
title: "NETWORK ACTIVITY",
|
title: "NETWORK ACTIVITY",
|
||||||
value: formatBytes(networkUsage),
|
value: formatBits(networkUsage),
|
||||||
status: "nil",
|
status: "nil",
|
||||||
subtitle: `↑ ${formatBytes(networkUp)}/s ↓ ${formatBytes(networkDown)}/s`,
|
subtitle: `↑ ${formatBits(networkUp)}/s ↓ ${formatBits(networkDown)}/s`,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<DonutChart
|
<DonutChart
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ export function HomePage() {
|
|||||||
key={index}
|
key={index}
|
||||||
data={agent}
|
data={agent}
|
||||||
onClick={() =>
|
onClick={() =>
|
||||||
|
isAgentOnline(agent) &&
|
||||||
navigate(`/agents/${agent.agent}`)
|
navigate(`/agents/${agent.agent}`)
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -55,6 +55,10 @@ export function formatBytes(bytes: number | undefined): string {
|
|||||||
return `${parseFloat((bytes / Math.pow(k, i)).toFixed(1))} ${sizes[i]}`;
|
return `${parseFloat((bytes / Math.pow(k, i)).toFixed(1))} ${sizes[i]}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function formatBits(bits: number | undefined): string {
|
||||||
|
return formatBytes((bits ?? 0) / 8);
|
||||||
|
}
|
||||||
|
|
||||||
export function calcPercentage(
|
export function calcPercentage(
|
||||||
value: number | undefined,
|
value: number | undefined,
|
||||||
total: number | undefined,
|
total: number | undefined,
|
||||||
|
|||||||
Reference in New Issue
Block a user