add event loop and gc monitoring

pull/39/head
Fabian Jakobs 2015-02-18 11:43:43 +00:00
rodzic e2b9e86fec
commit 8635ad3557
2 zmienionych plików z 6 dodań i 18 usunięć

9
node_modules/c9/blocked.js wygenerowano vendored
Wyświetl plik

@ -1,16 +1,9 @@
// module.exports = function (callback) {
// var start = Date.now();
// setImmediate(function () {
// var took = Date.now() - start;
// return callback(null, took);
// }, 0);
// };
module.exports = function (callback) {
var start = Date.now();
// setInterval is handled after setImmediate and setTimeout handlers
var interval = setTimeout(function () {
clearInterval(interval);
var took = Date.now() - start;
return callback(null, took);
return callback(took);
}, 0);
};

15
node_modules/c9/blocked_test.js wygenerowano vendored
Wyświetl plik

@ -7,15 +7,13 @@ var blocked = require("./blocked");
module.exports = {
"test normal run should return low blocked time": function(next) {
blocked(function(err, time) {
assert(!err, err);
blocked(function(time) {
assert(time < 10);
next();
});
},
"test busy loop should report high blocked time": function(next) {
blocked(function(err, time) {
assert(!err, err);
blocked(function(time) {
assert(time >= 100);
next();
});
@ -29,8 +27,7 @@ module.exports = {
while (Date.now() - start < 100) {}
}, 0);
blocked(function(err, time) {
assert(!err, err);
blocked(function(time) {
assert(time >= 100);
next();
});
@ -42,8 +39,7 @@ module.exports = {
while (Date.now() - start < 100) {}
});
blocked(function(err, time) {
assert(!err, err);
blocked(function(time) {
assert(time >= 100);
next();
});
@ -54,8 +50,7 @@ module.exports = {
while (Date.now() - start < 100) {}
});
blocked(function(err, time) {
assert(!err, err);
blocked(function(time) {
assert(time >= 100);
next();
});