modified JSONP statistics,
rearranged OSRM debug so that it works in IE
This commit is contained in:
		
							parent
							
								
									49cc0bfb09
								
							
						
					
					
						commit
						0ab287e707
					
				@ -26,7 +26,6 @@ OSRM.JSONP = {
 | 
			
		||||
	callbacks: {},
 | 
			
		||||
	timeouts: {},
 | 
			
		||||
	timers: {},
 | 
			
		||||
	durations: {},
 | 
			
		||||
	
 | 
			
		||||
	
 | 
			
		||||
	// default callback routines
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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)
 | 
			
		||||
@ -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;
 | 
			
		||||
	},
 | 
			
		||||
@ -96,6 +100,5 @@ OSRM.JSONP = {
 | 
			
		||||
		OSRM.JSONP.callbacks = {};
 | 
			
		||||
		OSRM.JSONP.timeouts = {};
 | 
			
		||||
		OSRM.JSONP.timers = {};
 | 
			
		||||
		OSRM.JSONP.durations = {};
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
@ -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
 | 
			
		||||
@ -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();
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user