Remove debugger statement from http_simple.js
[platform/upstream/nodejs.git] / benchmark / http_simple.js
1 path = require("path");
2 exec = require("child_process").exec;
3 http = require("http");
4
5 port = parseInt(process.env.PORT || 8000);
6
7 console.log('pid ' + process.pid);
8
9 fixed = ""
10 for (var i = 0; i < 20*1024; i++) {
11   fixed += "C";
12 }
13
14 var uname, rev;
15
16 exec('git rev-list -1 HEAD', function (e, stdout) {
17   if (e) {
18     console.error("Problem executing: 'git rev-list -1 HEAD'");
19     throw new Error(e);
20   }
21   rev = stdout.replace(/\s/g, '');
22 });
23
24 exec('uname -a', function (e, stdout) {
25   if (e) {
26     console.error("Problem executing: 'uname -a'");
27     throw new Error(e);
28   }
29   uname = stdout.replace(/[\r\n]/g, '');
30 });
31
32
33
34 stored = {};
35 storedBuffer = {};
36
37 var server = http.createServer(function (req, res) {
38   var commands = req.url.split("/");
39   var command = commands[1];
40   var body = "";
41   var arg = commands[2];
42   var status = 200;
43
44   if (command == "bytes") {
45     var n = parseInt(arg, 10)
46     if (n <= 0)
47       throw "bytes called with n <= 0"
48     if (stored[n] === undefined) {
49       console.log("create stored[n]");
50       stored[n] = "";
51       for (var i = 0; i < n; i++) {
52         stored[n] += "C"
53       }
54     }
55     body = stored[n];
56
57   } else if (command == "buffer") {
58     var n = parseInt(arg, 10)
59     if (n <= 0) throw new Error("bytes called with n <= 0");
60     if (storedBuffer[n] === undefined) {
61       console.log("create storedBuffer[n]");
62       storedBuffer[n] = new Buffer(n);
63       for (var i = 0; i < n; i++) {
64         storedBuffer[n][i] = "C".charCodeAt(0);
65       }
66     }
67     body = storedBuffer[n];
68
69   } else if (command == "quit") {
70     res.connection.server.close();
71     body = "quitting";
72
73   } else if (command == "fixed") {
74     body = fixed;
75
76   } else if (command == "info") {
77     body = 'rev=' + rev + '\nuname="' + uname + '"\n';
78
79   } else {
80     status = 404;
81     body = "not found\n";
82   }
83
84   var content_length = body.length.toString();
85
86   res.writeHead(status, { "Content-Type": "text/plain",
87                           "Content-Length": content_length });
88   res.end(body);
89
90 });
91
92 server.listen(port, function () {
93   console.log('Listening at http://127.0.0.1:'+port+'/');
94 });
95