Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / redis / benches / stress / pubsub / pub.js
1 'use strict';
2
3 var freemem = require('os').freemem;
4 var profiler = require('v8-profiler');
5 var codec = require('../codec');
6
7 var sent = 0;
8
9 var pub = require('redis').createClient(null, null, {
10         //command_queue_high_water: 5,
11         //command_queue_low_water: 1
12 })
13 .on('ready', function() {
14         this.emit('drain');
15 })
16 .on('drain', function() {
17         process.nextTick(exec);
18 });
19
20 var payload = '1'; for (var i = 0; i < 12; ++i) payload += payload;
21 console.log('Message payload length', payload.length);
22
23 function exec() {
24         pub.publish('timeline', codec.encode({ foo: payload }));
25         ++sent;
26         if (!pub.should_buffer) {
27                 process.nextTick(exec);
28         }
29 }
30
31 profiler.takeSnapshot('s_0');
32
33 exec();
34
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);
38 }, 2000);