53 lines
1015 B
TypeScript
53 lines
1015 B
TypeScript
type TGpuStatData = {
|
|
gpu_utilization: number,
|
|
vram_total: number,
|
|
vram_used: number,
|
|
vram_used_percent: number,
|
|
}
|
|
|
|
type TGpuSettings = {
|
|
utilization?: boolean,
|
|
vram?: boolean,
|
|
}
|
|
|
|
type TGpuName = {
|
|
name: string,
|
|
index: number,
|
|
}
|
|
|
|
type TStatsData = {
|
|
cpu_utilization: number,
|
|
device: string,
|
|
gpus: TGpuStatData[],
|
|
hdd_total: number,
|
|
hdd_used: number,
|
|
hdd_used_percent: number,
|
|
ram_total: number,
|
|
ram_used: number,
|
|
ram_used_percent: number,
|
|
}
|
|
|
|
type TStatsSettings = {
|
|
rate?: number,
|
|
switchCPU?: boolean,
|
|
switchGPU?: boolean,
|
|
switchHDD?: boolean,
|
|
switchRAM?: boolean,
|
|
switchVRAM?: boolean,
|
|
whichHDD?: string,
|
|
}
|
|
|
|
type TMonitorSettings = {
|
|
id: string,
|
|
name: string,
|
|
label: string, // on monitor
|
|
tooltip?: string,
|
|
type: 'boolean' | 'number' | 'string',
|
|
defaultValue: boolean,
|
|
onChange: (value: boolean) => Promise<void>,
|
|
htmlMonitorRef?: HTMLDivElement,
|
|
htmlMonitorSliderRef?: HTMLDivElement,
|
|
htmlMonitorLabelRef?: HTMLDivElement,
|
|
cssColor: string,
|
|
}
|