Merge remote-tracking branch 'origin/more-latency-data' into revert-attempt

Conflicts:
	plugins/c9.ide.performancestats/stats.js
pull/39/head^2
Lennart Kats 2015-03-02 07:28:37 +01:00
commit 1797aaf7d8
4 zmienionych plików z 27 dodań i 4 usunięć

20
node_modules/vfs-socket/worker.js wygenerowano vendored
Wyświetl plik

@ -322,10 +322,30 @@ function Worker(vfs) {
delete watchers[id];
watcher.close();
}
/**
* Add additional timing info to any "ping" call.
*/
function wrapPingCall(name, fnName, args) {
if (name === "ping" && fnName === "ping" && args[0] === "serverTime" && args.length === 2) {
var start = Date.now();
var cb = args[1];
args[1] = function(err, payload) {
if (err) return cb(err);
cb(null, {
payload: payload,
serverTime: Date.now() - start
});
};
}
}
function call(name, fnName, args) {
var api = apis[name];
if (!api) return;
wrapPingCall(name, fnName, args);
// If the last arg is a function, assume it's a callback and process it.
if (typeof args[args.length - 1] == "function") {

Wyświetl plik

@ -60,7 +60,7 @@
"c9.ide.language.javascript.tern": "#a65ad88dd9",
"c9.ide.language.javascript.infer": "#ebb2daf81a",
"c9.ide.language.jsonalyzer": "#5262f6b4b9",
"c9.ide.collab": "#51b8b72e0f",
"c9.ide.collab": "#7bcd5ef65f",
"c9.ide.local": "#2bfd7ff051",
"c9.ide.find": "#989c06e6a7",
"c9.ide.find.infiles": "#28b3cfcb47",

Wyświetl plik

@ -1,6 +1,7 @@
module.exports = function(vfs, options, register) {
register(null, {
ping: function (payload, callback) {
// We simply return the payload, while vfs-socket adds a time stamp
callback(null, payload);
}
});

Wyświetl plik

@ -60,11 +60,13 @@ define(function(require, exports, module) {
if (!api) return callback(new Error("Client is offline"));
var start = Date.now();
api.ping("ping", function(err) {
var took = Date.now() - start;
api.ping("serverTime", function(err, response) {
if (err) return callback(err);
callback(null, took);
callback(null, {
serverTime: response.serverTime,
total: Date.now() - start
});
});
}