diff options
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/stats.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/utils/stats.ts b/src/utils/stats.ts new file mode 100644 index 0000000000..1615268310 --- /dev/null +++ b/src/utils/stats.ts @@ -0,0 +1,25 @@ +import * as os from 'os'; +const osUtils = require('os-utils'); +import * as diskusage from 'diskusage'; +import Xev from 'xev'; + +const ev = new Xev(); + +/** + * Report stats regularly + */ +export default function() { + setInterval(() => { + osUtils.cpuUsage(cpuUsage => { + const disk = diskusage.checkSync(os.platform() == 'win32' ? 'c:' : '/'); + ev.emit('stats', { + cpu_usage: cpuUsage, + mem: { + total: os.totalmem(), + free: os.freemem() + }, + disk + }); + }); + }, 1000); +} |