Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / socket.io / benchmarks / decode.bench.js
1
2 /**
3  * Module dependencies.
4  */
5
6 var benchmark = require('benchmark')
7   , colors = require('colors')
8   , io = require('../')
9   , parser = io.parser
10   , suite = new benchmark.Suite('Decode packet');
11
12 suite.add('string', function () {
13   parser.decodePacket('4:::"2"');
14 });
15
16 suite.add('event', function () {
17   parser.decodePacket('5:::{"name":"woot"}');
18 });
19
20 suite.add('event+ack', function () {
21   parser.decodePacket('5:1+::{"name":"tobi"}');
22 });
23
24 suite.add('event+data', function () {
25   parser.decodePacket('5:::{"name":"edwald","args":[{"a": "b"},2,"3"]}');
26 });
27
28 suite.add('heartbeat', function () {
29   parser.decodePacket('2:::');
30 });
31
32 suite.add('error', function () {
33   parser.decodePacket('7:::2+0');
34 });
35
36 var payload = parser.encodePayload([
37     parser.encodePacket({ type: 'message', data: '5', endpoint: '' })
38   , parser.encodePacket({ type: 'message', data: '53d', endpoint: '' })
39   , parser.encodePacket({ type: 'message', data: 'foobar', endpoint: '' })
40   , parser.encodePacket({ type: 'message', data: 'foobarbaz', endpoint: '' })
41   , parser.encodePacket({ type: 'message', data: 'foobarbazfoobarbaz', endpoint: '' })
42   , parser.encodePacket({ type: 'message', data: 'foobarbaz', endpoint: '' })
43   , parser.encodePacket({ type: 'message', data: 'foobar', endpoint: '' })
44 ]);
45
46 suite.add('payload', function () {
47   parser.decodePayload(payload);
48 });
49
50 suite.on('cycle', function (bench, details) {
51   console.log('\n' + suite.name.grey, details.name.white.bold);
52   console.log([
53       details.hz.toFixed(2).cyan + ' ops/sec'.grey
54     , details.count.toString().white + ' times executed'.grey
55     , 'benchmark took '.grey + details.times.elapsed.toString().white + ' sec.'.grey
56     , 
57   ].join(', '.grey));
58 });
59
60 if (!module.parent) {
61   suite.run();
62 } else {
63   module.exports = suite;
64 }