index.js 1009 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var log = require('hlogger').createLogger('memory-monitor');
  2. var activator = {
  3. start(context) {
  4. context.events
  5. .channel('core-shell:cmd')
  6. .on('memory',(req,res) => {
  7. if(req.cmd == "start") {
  8. var itime = time || itime;
  9. context.setInterval(() => {
  10. context.call('core-monitor:showStat',res);
  11. },itime);
  12. }
  13. }).on('cache',(req,res)=> {
  14. if(search) {
  15. Object.keys(require.cache).forEach((v) => {
  16. var re = new RegExp(search);
  17. if(re.test(v)) {
  18. res.write("Found module: " + v + " parent: " , v.parent );
  19. }
  20. var req = require.cache[v];
  21. if(req.parent && re.test(req.parent.id) ) {
  22. res.write("Found in parent: " + v + " - " + req.parent.id);
  23. }
  24. req.children.forEach((c) => {
  25. if(re.test(c.id)) {
  26. res.write("Found on child of: " +v + " - " + c.id);
  27. }
  28. });
  29. });
  30. return;
  31. }
  32. });
  33. },
  34. stop(context) {
  35. clearInterval(this.interval);
  36. }
  37. }
  38. module.exports.bundleActivator = activator;