update ServerDashboard
This commit is contained in:
108
src/types/System.ts
Normal file
108
src/types/System.ts
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user