109 lines
2.1 KiB
TypeScript
109 lines
2.1 KiB
TypeScript
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;
|
|
}
|