var log = require('hlogger').createLogger('jspak.Config'); class BigObject { constructor() { this.temp = new Array(1e5); } } class BigObjectContainer { constructor() { this.holder = []; } } // Can be inside the thing too //var memTest = []; var activator = { start(context) { var memTest = new BigObjectContainer(); this.memTest = memTest; for(var i = 0;i<50;i++) { this.increaseMemory(); } context.on('core-shell:cmd:ls',(req,res,e) => { e.wait(); context.with(["mod1","prettyjson"],(mod1,pj) => { log.info("Doing ls, we retrieved stuff"); log.info(pj.render({name:'test'})); }); e.done(); }); var ocount = 1000; var count = ocount; for(var i = 0;i { e.wait(); if(count== ocount) { context.emit("time"); } count--; if(count == 0) { console.log("Everything called"); count = ocount; context.emit("timeEnd"); } e.done(); }); } context.on("time",() => { console.time("beef"); }); context.on("timeEnd",() => { console.timeEnd("beef"); }); /*this.interval = setInterval(() => { this.increaseMemory(); },100);*/ }, stop(context) { //clearInterval(this.interval); //this.memTest = null; }, increaseMemory() { this.memTest.holder.push(new BigObject()); // console.log("Config memTest: " + this.memTest.holder.length + " " + process.memoryUsage().heapUsed); //memTest.push(new Array(1e5)); //memTest.push(new BigObject()); //console.log("Config memTest: " + memTest.length + " " + process.memoryUsage().heapUsed); } } module.exports.bundleActivator = activator;