1234567891011121314151617181920212223242526272829303132333435363738394041 |
- var log = require('hlogger').createLogger('memory-monitor');
- var activator = {
- start(context) {
- context
- .channel('core-shell:cmd')
- .on('memory',(req,res) => {
- if(req.cmd == "start") {
- var itime = time || itime;
- context.setInterval(() => {
- context.call('core-monitor:showStat',res);
- },itime);
- }
- }).on('cache',(req,res)=> {
- if(search) {
- Object.keys(require.cache).forEach((v) => {
- var re = new RegExp(search);
- if(re.test(v)) {
- res.write("Found module: " + v + " parent: " , v.parent );
- }
- var req = require.cache[v];
- if(req.parent && re.test(req.parent.id) ) {
- res.write("Found in parent: " + v + " - " + req.parent.id);
- }
- req.children.forEach((c) => {
- if(re.test(c.id)) {
- res.write("Found on child of: " +v + " - " + c.id);
- }
- });
- });
- return;
- }
- });
- },
- stop(context) {
- clearInterval(this.interval);
- }
- }
- module.exports.bundleActivator = activator;
|