3 var freemem = require('os').freemem;
4 var profiler = require('v8-profiler');
5 var codec = require('../codec');
9 var pub = require('redis').createClient(null, null, {
10 //command_queue_high_water: 5,
11 //command_queue_low_water: 1
13 .on('ready', function() {
16 .on('drain', function() {
17 process.nextTick(exec);
20 var payload = '1'; for (var i = 0; i < 12; ++i) payload += payload;
21 console.log('Message payload length', payload.length);
24 pub.publish('timeline', codec.encode({ foo: payload }));
26 if (!pub.should_buffer) {
27 process.nextTick(exec);
31 profiler.takeSnapshot('s_0');
35 setInterval(function() {
36 profiler.takeSnapshot('s_' + sent);
37 console.error('sent', sent, 'free', freemem(), 'cmdqlen', pub.command_queue.length, 'offqlen', pub.offline_queue.length);