From d1d92b9b6442034e0dd97419d7889b32e6fdb90c Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Thu, 7 Apr 2016 14:30:52 -0700 Subject: [PATCH] locker. options. --- lib/bcoin/chain.js | 4 ++++ lib/bcoin/ldb.js | 6 ++---- lib/bcoin/locker.js | 3 +-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/bcoin/chain.js b/lib/bcoin/chain.js index 8daf42a7..eb008e17 100644 --- a/lib/bcoin/chain.js +++ b/lib/bcoin/chain.js @@ -63,6 +63,10 @@ Chain.prototype._init = function _init() { return 'unknown'; } + this.locker.on('purge', function(total, size) { + bcoin.debug('Warning: %dmb of pending objects. Purging.', utils.mb(size)); + }); + // Hook into events for debugging this.on('block', function(block, entry) { if (self.height < 400000) diff --git a/lib/bcoin/ldb.js b/lib/bcoin/ldb.js index c6287c47..b54d739e 100644 --- a/lib/bcoin/ldb.js +++ b/lib/bcoin/ldb.js @@ -34,16 +34,14 @@ function ldb(options) { cacheSize: options.cacheSize || (8 << 20), writeBufferSize: options.writeBufferSize || (4 << 20), maxOpenFiles: options.maxOpenFiles || 8192, + filterBits: 0, + paranoidChecks: false, // For LMDB if we decide to use it: sync: options.sync || false, mapSize: options.mapSize || 150 * (1024 << 20), writeMap: options.writeMap || false, - // For RocksDB - // optimizeCompaction: 'level', - // memtableBudget: 512 << 20, - db: getBackend(options.db) }); } diff --git a/lib/bcoin/locker.js b/lib/bcoin/locker.js index 5a237143..741ce8fe 100644 --- a/lib/bcoin/locker.js +++ b/lib/bcoin/locker.js @@ -104,8 +104,7 @@ Locker.prototype.purgePending = function purgePending() { assert(this.add); - bcoin.debug('Warning: %dmb of pending objects. Purging.', - utils.mb(this.pendingSize)); + this.emit('purge', total, this.pendingSize); this.pending.forEach(function(obj) { delete self.pendingMap[obj.hash('hex')];