-
Notifications
You must be signed in to change notification settings - Fork 0
/
node_helper.js
61 lines (54 loc) · 1.75 KB
/
node_helper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/* Magic Mirror
* Module: MMM-FF-process-stats
*
* By Michael Trenkler
* ISC Licensed.
*/
const NodeHelper = require("node_helper");
module.exports = NodeHelper.create({
start: function () {
console.log("Starting node helper: " + this.name);
},
socketNotificationReceived: function (notification, payload) {
if (notification === "CONFIG") {
this.config = payload;
this.getStats();
if (!this.intervalTimer) {
this.intervalTimer = setInterval(() => {
this.getStats();
}, this.config.updateInterval);
}
}
},
getStats: function () {
this.stats = {
// defaultApp: process.defaultApp,
// isMainFrame: process.isMainFrame,
// platform: process.platform,
// chrome: process.chrome,
// getCreationTime: process.getCreationTime(),
// getHeapStatistics: process.getHeapStatistics(),
// getBlinkMemoryInfo: process.getBlinkMemoryInfo(),
// getProcessMemoryInfo: process.getProcessMemoryInfo(),
systemMemoryInfo: process.getSystemMemoryInfo
? process.getSystemMemoryInfo()
: null,
systemVersion: process.getSystemVersion
? process.getSystemVersion()
: null,
CPUUsage: process.getCPUUsage ? process.getCPUUsage() : null,
// getIOCounters: process.getIOCounters(),
uptime: process.uptime ? process.uptime() : null
// pid: process.pid,
// arch: process.arch,
// sandboxed: process.sandboxed,
// contextIsolated: process.contextIsolated,
// type: process.type,
// version: process.version,
// versions: process.versions,
// mas: process.mas
};
this.stats = JSON.parse(JSON.stringify(this.stats));
this.sendSocketNotification("STATS", this.stats);
}
});