exports.dump=function(){ var slabid=0, item; nmc.items( function( err, result ){ if(err){ console.error( err ); }else{ result.forEach(function( itemSet ){ // for each server... var keys = Object.keys( itemSet ); keys.pop(); // we don't need the "server" key, but the other indicate the slab id's console.log('keys size:',keys.length); keys.forEach(function( stats ){ // get a cachedump for each slabid and slab.number slabid = parseInt(stats); item = itemSet[slabid]; console.log(slabid, item.number, item.age); nmc.cachedump(itemSet.server, slabid, item.number, function(err,response ){ // dump the shizzle if(err) console.log(err); // JSON.stringify( response ); if(util.isArray(response)) { response.forEach(function(ele){ if(ele.key[0]==='w'&&ele.key[1]==='x') console.log('arkey:',ele.key); }); }else{ if(response.key[0]==='w'&& response.key[1]==='x') console.log('key:', response.key); } }); }); }); } }); };
function _findKeyMeta(k) { var _ = require('underscore'); var sk = safeKey(k); memcached.items(function(a, b){ var stubs = _.keys(b[0]); stubs.forEach(function(sid) { var servers = CONFIG.MEMCACHED_OPTIONS.locations; if (servers instanceof Object) { servers = _.keys(servers); } if (typeof servers === 'string') { servers = [servers]; } servers.forEach(function(s) { memcached.cachedump(s, parseInt(sid), 0, function(a, b) { if (!(b instanceof Array)) { b = [b]; } b.forEach(function(k) { if (k.key === sk) { console.log(' - key', k); console.log(' - now is', new Date()); console.log(' - exp in', new Date(k.s * 1000)); } }) }); }); }); }); }
exports.items = function(callback){ m.items(function(err,results){ if(callback) callback(results); }) }