yunzai-micro-plugin
Version:
Yunzai开发管理面板
42 lines (39 loc) • 1.21 kB
JavaScript
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 };