Example #1
0
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);
                        }
			        });
		        });
	        });
        }
    });
};
Example #2
0
    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);
  })
}