mirror of
https://github.com/YMFE/yapi.git
synced 2025-04-06 15:00:26 +08:00
feat: 增加cpu负载项
This commit is contained in:
parent
c2830a0548
commit
811064a7d3
@ -12,6 +12,7 @@ const yapi = require('yapi.js');
|
||||
const config = require('./index.js');
|
||||
const commons = require('./util.js');
|
||||
const os = require("os");
|
||||
let cpu = require('cpu-load');
|
||||
|
||||
class statisMockController extends baseController {
|
||||
constructor(ctx) {
|
||||
@ -78,16 +79,20 @@ class statisMockController extends baseController {
|
||||
mail = '未配置'
|
||||
}
|
||||
|
||||
let load = await this.cupLoad()*100;
|
||||
|
||||
let systemName = os.platform();
|
||||
let totalmem = commons.transformBytesToGB(os.totalmem());
|
||||
let freemem = commons.transformBytesToGB(os.freemem());
|
||||
let uptime = commons.transformSecondsToDay(os.uptime());
|
||||
|
||||
let data = {
|
||||
mail,
|
||||
systemName,
|
||||
totalmem,
|
||||
freemem,
|
||||
uptime
|
||||
uptime,
|
||||
load: load.toFixed(2)
|
||||
}
|
||||
return ctx.body = yapi.commons.resReturn(data);
|
||||
|
||||
@ -108,6 +113,14 @@ class statisMockController extends baseController {
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
cupLoad() {
|
||||
return new Promise((resolve,reject)=>{
|
||||
cpu(1000, function (load) {
|
||||
resolve(load)
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -73,12 +73,12 @@ const StatusOverview = (props) => (
|
||||
</Col>
|
||||
<Col className="gutter-row" span={6}>
|
||||
<span>
|
||||
系统运行时间
|
||||
<Tooltip placement="rightTop" title="操作系统运行时间">
|
||||
cpu负载
|
||||
<Tooltip placement="rightTop" title="cpu的总负载情况">
|
||||
<Icon className="m-help" type="question-circle" />
|
||||
</Tooltip>
|
||||
</span>
|
||||
<h2 className="gutter-box">{props.data.uptime} day</h2>
|
||||
<h2 className="gutter-box">{props.data.load} %</h2>
|
||||
</Col>
|
||||
<Col className="gutter-row" span={6}>
|
||||
<span>
|
||||
|
@ -27,8 +27,9 @@
|
||||
"license": "Apache2.0",
|
||||
"dependencies": {
|
||||
"ajv": "^5.5.1",
|
||||
"ajv-i18n": "^2.2.0",
|
||||
"ajv-i18n": "^2.2.0",
|
||||
"axios": "^0.16.2",
|
||||
"cpu-load": "^1.0.0",
|
||||
"deep-extend": "^0.5.0",
|
||||
"deref": "^0.7.0",
|
||||
"easy-json-schema": "0.0.2-beta",
|
||||
|
Loading…
x
Reference in New Issue
Block a user