Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var dataProviderRequestsStartTime = [];
- var dataProviderRequestsEndTime = [];
- var dataParsingStartTime = [];
- var dataParsingEndTime = [];
- getResults(ids);
- var getResults = function(totalIds) {
- for(var i=0; i<10; i++;) {
- requestResultForOneChunk(totalIds[i]);
- }
- };
- var requestResultForOneChunk = function(streetIds) {
- $.ajax({
- beforeSend: function() {
- var requestStartTime = new Date().getTime();
- dataProviderRequestsStartTime.push(requestStartTime);
- },
- type : 'POST',
- url : "myServlet",
- contentType : "application/x-www-form-urlencoded",
- data : {
- "ids" : streetIds,
- },
- success : function(response) {
- //Request Finished
- var dataProvideRequestEndTime = new Date().getTime();
- dataProviderRequestsEndTime.push(dataProvideRequestEndTime);
- addFeaturesToMap(response);
- },
- error : function(x, e) {
- alert("Something went wrong in the request" + e);
- }
- });
- };
- var addFeaturesToMap = function(measurements) {
- //Parsing Started
- var featureParsingStartTime = new Date().getTime();
- dataParsingStartTime.push(featureParsingStartTime);
- doParsing(measurements);
- //Parsing Finished
- featureParsingEndTime = new Date().getTime();
- dataParsingEndTime.push(featureParsingEndTime);
- };
- $("#loading").bind(
- "ajaxStart",
- function(options) {
- ajaxStartTime = options.timeStamp;
- }).bind("ajaxStop", function(options) {
- var ajaxEndTime = options.timeStamp;
- var totalTime = (ajaxEndTime - ajaxStartTime);
- calculateTimeBreakDown();
- });
- var calculateTimeBreakDown = function() {
- var totalValues = dataProviderRequestsEndTime.length;
- var lastValueIndex = totalValues - 1;
- // Request Time calculation
- var endTimeOfLastRequest = dataProviderRequestsEndTime[lastValueIndex];
- var startTimeOfFirstRequest = dataProviderRequestsStartTime[0];
- var totalRequestTime = (endTimeOfLastRequest - startTimeOfFirstRequest);
- // Parsing Time Calculation
- var endTimeOfLastParsing = dataParsingEndTime[lastValueIndex];
- var startTimeOfFirstParsing = dataParsingStartTime[0];
- var totalParsingTime = (endTimeOfLastParsing - startTimeOfFirstParsing);
- };
- var totalTime = null;
- var cachedTime = null;
- function alertLoadingTime() {
- if(!totalTime) return;
- var loadingTime = totalTime / 1000;
- console.log("loaded " + loadingTime + " seconds");
- }
- function timingStart() {
- cachedTime = new Date;
- }
- function timingEnd() {
- var endTime = new Date;
- totalTime += endTime - cachedTime;
- cachedTime = null;
- alertLoadingTime();
- }
- $(document).ajaxStart(timingStart);
- $(document).ajaxStop(timingEnd);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement