1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-09 00:22:08 +03:00

Reporting on the fly

This commit is contained in:
Tj Holowaychuk
2010-09-17 18:40:00 -07:00
parent 4a85e03d35
commit d5d4350bad

View File

@@ -25,7 +25,8 @@ function next(){
if (fn.length) { if (fn.length) {
var pending = buffers.length; var pending = buffers.length;
buffers.forEach(function(buf){ buffers.forEach(function(buf){
fn(buf, function(){ fn(buf, function(label){
report(label);
--pending || next(); --pending || next();
}); });
}); });
@@ -50,7 +51,7 @@ var queue = [
while (n--) client.lpush('list', 'foo'); while (n--) client.lpush('list', 'foo');
client.lpush("list", buf, function(err, res) { client.lpush("list", buf, function(err, res) {
curr['lpush ' + buf.length] = new Date - start; curr['lpush ' + buf.length] = new Date - start;
next(); next('lpush ' + buf.length);
}); });
}, },
@@ -62,11 +63,15 @@ var queue = [
while (n--) client.lrange("mylist", 0, 99); while (n--) client.lrange("mylist", 0, 99);
client.lrange("mylist", 0, 99, function (err, res) { client.lrange("mylist", 0, 99, function (err, res) {
curr['lrange ' + buf.length] = new Date - start; curr['lrange ' + buf.length] = new Date - start;
next(); next('lrange ' + buf.length);
}); });
}, },
report function(){
fs.writeFileSync(path, JSON.stringify(curr), 'ascii');
console.log();
client.end();
}
]; ];
client.on('connect', function(){ client.on('connect', function(){
@@ -79,8 +84,7 @@ client.on('connect', function(){
next(); next();
}); });
function report() { function report(label) {
for (var label in curr) {
var p = prev[label] || 0 var p = prev[label] || 0
, c = curr[label] , c = curr[label]
, col = c > p , col = c > p
@@ -94,8 +98,4 @@ function report() {
if (c > p) { if (c > p) {
console.log(' previously was \x1b[33m%d\x1b[0m ms faster', c - p); console.log(' previously was \x1b[33m%d\x1b[0m ms faster', c - p);
} }
}
fs.writeFileSync(path, JSON.stringify(curr), 'ascii');
console.log();
client.end();
} }