Skip to content

Commit

Permalink
modified JSONP statistics,
Browse files Browse the repository at this point in the history
rearranged OSRM debug so that it works in IE
  • Loading branch information
DennisSchiefer committed Mar 28, 2012
1 parent 49cc0bf commit 0ab287e
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 17 deletions.
15 changes: 9 additions & 6 deletions WebContent/OSRM.JSONP.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ OSRM.JSONP = {
callbacks: {},
timeouts: {},
timers: {},
durations: {},


// default callback routines
Expand All @@ -51,7 +50,7 @@ OSRM.JSONP = {
OSRM.JSONP.fences[id] = undefined; // clean fence
}

OSRM.debug.log("[jsonp] timout handling: "+id+" "+ (new Date() - OSRM.JSONP.durations[id]) );
// OSRM.debug.log("[jsonp] timout handling: "+id);
};

// wrap callback function
Expand All @@ -67,7 +66,8 @@ OSRM.JSONP = {
OSRM.JSONP.fences[id] = undefined; // clean fence
}

OSRM.debug.log("[jsonp] response handling: "+id+" "+ (new Date() - OSRM.JSONP.durations[id]) );
OSRM.JSONP.sum[id] += new Number( new Date() - OSRM.JSONP.durations[id] );
OSRM.debug.log("[jsonp] response handling: "+id+" "+ (OSRM.JSONP.sum[id]/OSRM.JSONP.counter[id]).toFixed(2) );
};

// clean DOM (unfortunately, script elements cannot be reused by all browsers)
Expand All @@ -84,8 +84,12 @@ OSRM.JSONP = {

// start timeout timer
OSRM.JSONP.timers[id] = setTimeout(OSRM.JSONP.timeouts[id], timeout);
OSRM.JSONP.durations[id] = new Date();


// statistics
if(!OSRM.JSONP.durations) { OSRM.JSONP.durations = {}; OSRM.JSONP.counter = {}; OSRM.JSONP.sum = {}; }
if(OSRM.JSONP.counter[id]) OSRM.JSONP.counter[id]++; else {OSRM.JSONP.counter[id] = 1;OSRM.JSONP.sum[id] = 0;}
OSRM.JSONP.durations[id] = new Date();

// OSRM.debug.log("[jsonp] init: "+id);
return true;
},
Expand All @@ -96,6 +100,5 @@ OSRM.JSONP = {
OSRM.JSONP.callbacks = {};
OSRM.JSONP.timeouts = {};
OSRM.JSONP.timers = {};
OSRM.JSONP.durations = {};
}
};
22 changes: 11 additions & 11 deletions WebContent/OSRM.debug.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,16 @@ or see http://www.gnu.org/licenses/agpl.txt.
OSRM.debug = {};


//working functions
OSRM.debug.log = function(text) {
OSRM.debug.content.innerHTML += text + "<hr style='border:none; margin:2px; height:1px; color:#F0F0F0; background:#F0F0F0;'/>";
OSRM.debug.content.scrollTop = OSRM.debug.content.scrollHeight;
};
OSRM.debug.clear = function() {
OSRM.debug.content.innerHTML = "";
};


// add elements to DOM
OSRM.debug.init = function() {
//create DOM objects for debug output
Expand Down Expand Up @@ -53,14 +63,4 @@ OSRM.debug.init = function() {
if(document.addEventListener) // FF, CH
document.addEventListener("DOMContentLoaded", OSRM.debug.init, false);
else // IE
OSRM.debug.init();


// working functions
OSRM.debug.log = function(text) {
OSRM.debug.content.innerHTML += text + "<hr style='border:none; margin:2px; height:1px; color:#F0F0F0; background:#F0F0F0;'/>";
OSRM.debug.content.scrollTop = OSRM.debug.content.scrollHeight;
};
OSRM.debug.clear = function() {
OSRM.debug.content.innerHTML = "";
};
OSRM.debug.init();

0 comments on commit 0ab287e

Please sign in to comment.