Skip to content

Instantly share code, notes, and snippets.

@benfoxall
Created April 12, 2011 00:50
Show Gist options
  • Save benfoxall/914703 to your computer and use it in GitHub Desktop.
Save benfoxall/914703 to your computer and use it in GitHub Desktop.
testing times @ timebeacon.duostack.net
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>timer</title>
<script type="text/javascript" charset="utf-8">
;window.timer = function(){
var events = {};
var offset = (new Date()).getTime();
var millis = function(){
return (new Date()).getTime() - offset;
}
return {
start: function(name){
events[name] = [millis()];
},
end: function(name){
if(events[name]){
events[name].push(millis());
}
},
submit: function(endpoint){
var params = [];
for(var eventname in events){
for(var time in events[eventname]){
params.push('events[' + eventname + '][]=' + events[eventname][time]);
}
}
var image = new Image();
image.src = endpoint + "/key?" + params.join('&');
}
}
}();
//window.timer=function(){var b={},d=(new Date).getTime();return{start:function(c){b[c]=[(new Date).getTime()-d]},end:function(c){b[c]&&b[c].push((new Date).getTime()-d)},submit:function(c){var d=[],e;for(e in b)for(var f in b[e])d.push("events["+e+"][]="+b[e][f]);(new Image).src=c+"/key?"+d.join("&")}}}();
timer.start('event one');
timer.start('event two');
setTimeout(function(){
timer.end('event one');
timer.start('event three');
setTimeout(function(){
timer.end('event two');
timer.end('event three');
timer.submit('http://timebeacon.duostack.net');
},200)
},500);
</script>
</head>
<body>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment