kopia lustrzana https://github.com/c9/core
add event loop and gc monitoring
rodzic
e2b9e86fec
commit
8635ad3557
|
@ -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);
|
||||
};
|
|
@ -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();
|
||||
});
|
||||
|
|
Ładowanie…
Reference in New Issue