UNPKG

yunzai-micro-plugin

Version:

Yunzai开发管理面板

42 lines (39 loc) 1.21 kB
import getCpuInfo from './state/CPU.js'; import getGPU from './state/GPU.js'; import getNetwork from './state/networkStats.js'; import getSwapInfo from './state/SWAP.js'; import getMemUsage from './state/RAM.js'; import getNodeInfo from './state/NodeInfo.js'; import getOtherInfo from './state/OtherInfo.js'; import { getFsSize } from './state/FsSize.js'; class StateController { async sysInfo(ctx) { const promises = [ getCpuInfo(), getGPU(), getSwapInfo(), getMemUsage(), getFsSize(), getNodeInfo(), getOtherInfo(), getNetwork() ]; const [cpuInfo, gpuInfo, swapInfo, ramInfo, diskSizeInfo, nodeInfo, otherInfo, networkInfo] = await Promise.all(promises); ctx.body = { code: 200, message: 'success', data: { cpuInfo, gpuInfo, swapInfo, ramInfo, diskSizeInfo, nodeInfo, networkInfo, otherInfo } }; } } var StateController$1 = new StateController(); export { StateController$1 as default };