yunzai-micro-plugin
Version:
Yunzai开发管理面板
30 lines (27 loc) • 1.06 kB
JavaScript
import _ from 'lodash';
import { si, getFileSize } from './utils.js';
import Monitor from './Monitor.js';
async function getFsSize() {
let HardDisk = _.uniqWith(await si.fsSize(), (a, b) => a.used === b.used && a.size === b.size && a.use === b.use && a.available === b.available)
.filter(item => item.size && item.used && item.available && item.use);
if (_.isEmpty(HardDisk))
return false;
return HardDisk.map(item => {
item.percentage = +(+item.used / +item.size).toFixed(2);
item.used = getFileSize(item.used);
item.size = getFileSize(item.size);
item.use = Math.round(item.use);
return item;
});
}
function getDiskSpeed() {
let fsStats = Monitor.fsStats;
if (!fsStats || fsStats.rx_sec == null || fsStats.wx_sec == null) {
return false;
}
return {
rx_sec: getFileSize(fsStats.rx_sec, { showByte: false, showSuffix: false }),
wx_sec: getFileSize(fsStats.wx_sec, { showByte: false, showSuffix: false })
};
}
export { getDiskSpeed, getFsSize };