Files
gun/lib/debug.js
2018-05-15 22:56:59 -07:00

40 lines
879 B
JavaScript

;(function(){
if('debug' !== process.env.GUN_ENV){ return }
var db = {};
console.log("start :)");
global.DEBUG = 1;
setInterval(function(){
var mem = process.memoryUsage();
var used = mem.heapTotal / 1024 / 1024;
var print = '';
used = used.toFixed(1);
print += used +' MB. '
if(db.root){
db.concurrency = Object.keys(db.peers||{}).length;
print += db.concurrency +' peers. ';
db.nodes = Object.keys(db.root.graph||{}).length;
print += db.nodes + ' nodes. ';
}
if(db.count){ print += db.count + ' msgs. '}
console.log(db.print = print);
}, 2500);
var Gun = require('../gun');
Gun.on('opt', function(root){
this.to.next(root);
if(root.once){ return }
root.debug = db;
db.root = root;
db.peers = root.opt.peers;
db.count = 0;
root.on('in', function(msg){
this.to.next(msg);
db.last = msg;
db.count++;
})
})
}());