update ServerDashboard

This commit is contained in:
Timi
2026-04-12 00:15:54 +08:00
parent 489cbb5d0f
commit 611830f393
30 changed files with 2078 additions and 892 deletions

108
src/types/System.ts Normal file
View File

@@ -0,0 +1,108 @@
export interface SystemStatusSnapshotView {
serverTime: number;
sampleRateMs: number;
snapshot: SystemStatusSnapshot;
}
export interface SystemStatusHistoryView {
serverTime: number;
sampleRateMs: number;
from: number;
to: number;
points: SystemStatusHistoryPoint[];
}
export interface SystemStatusSnapshot {
os?: {
name: string;
bootAt: number;
};
cpu?: {
model: string;
physicalCores: number;
logicalCores: number;
usageTotal: number;
usageSystem: number;
temperatureCelsius?: number;
};
memory?: {
totalBytes: number;
usedBytes: number;
swapTotalBytes: number;
swapUsedBytes: number;
};
jvm?: {
name: string;
version: string;
bootAt: number;
heapInitBytes: number;
heapMaxBytes: number;
heapUsedBytes: number;
heapCommittedBytes: number;
gc: {
collector: string;
cycleCount: number;
pauseCount: number;
lastPauseAt?: number;
lastRecoveredBytes?: number;
};
};
network?: {
interfaceName: string;
mac: string;
rxBytesPerSecond: number;
txBytesPerSecond: number;
rxTotalBytes: number;
txTotalBytes: number;
rxPacketsTotal: number;
txPacketsTotal: number;
inErrors?: number;
outErrors?: number;
inDrops?: number;
collisions?: number;
};
hardware?: {
fanSpeeds?: Array<number>;
baseboard?: {
manufacturer?: string;
model?: string;
version?: string;
serialNumber?: string;
};
firmware?: {
manufacturer?: string;
name?: string;
description?: string;
version?: string;
releaseDate?: string;
};
};
storagePartitions?: Array<{
diskName?: string;
diskModel?: string;
diskSerial?: string;
partitionId: string;
partitionName?: string;
partitionType?: string;
uuid: string;
mountPoint: string;
total: number;
used: number;
transferTimeMs?: number;
healthStatus?: string;
}>;
}
export interface SystemStatusHistoryPoint {
at: number;
cpuUsagePercent: number;
cpuSystemPercent: number;
memoryUsedBytes: number;
swapUsedBytes: number;
heapUsedBytes: number;
heapCommittedBytes: number;
gcCycleTimeMs: number;
gcPauseTimeMs: number;
rxBytesPerSecond: number;
txBytesPerSecond: number;
}