diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2017-06-09 01:03:54 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2017-06-09 01:03:54 +0900 |
| commit | 4e5545af384f610a56b3d19ea73c3b801b0be6c6 (patch) | |
| tree | 4cd0b12e891bd1d8991ac4ad14cbbb7af83a0aee /src/utils | |
| parent | v2038 (diff) | |
| download | sharkey-4e5545af384f610a56b3d19ea73c3b801b0be6c6.tar.gz sharkey-4e5545af384f610a56b3d19ea73c3b801b0be6c6.tar.bz2 sharkey-4e5545af384f610a56b3d19ea73c3b801b0be6c6.zip | |
nanka iroiro
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); +} |