I would use an event listener instead:<div><br></div><div>start the timer on complete event</div><div><br></div><div>stop and<span></span> log  it on success or failure</div><div><br></div><div>hth,</div><div>Umberto<br><br>
On Saturday, February 2, 2013, Stephen Woodbridge  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi All,<br>
<br>
I am trying to add some tracking code to my OpenLayers app so I can track performance of ajax requests. So my plan was to decorate the OpenLayers.Request.issue function to log the time before and after the issue().<br>
<br>
Something like:<br>
<br>
function decorateOpenLayersAjax(f) {<br>
  var startT = new Data();<br>
  var answer = f.apply(this, arguments);<br>
  try {<br>
    var deltaT = ((new Date()).getTime() - startT.getTime())/1000.0;<br>
    logtime(deltaT);<br>
  }<br>
  finally {<br>
    return answer;<br>
  }<br>
}<br>
<br>
And then in my init() function:<br>
<br>
OpenLayers.Request.issue = decorateOpenLayersAjax(<u></u>OpenLayers.Request.issue);<br>
<br>
My page loads fine, but on the first ajax request I get the error:<br>
<br>
TypeError: a.headers is undefined<br>
<br>
which implies that my decoration is breaking the code in:<br>
<br>
"ol212/lib/OpenLayers/Request.<u></u>js" line 165<br>
<br>
    issue: function(config) {<br>
        // apply default config - proxy host may have changed<br>
        var defaultConfig = OpenLayers.Util.extend(<br>
            this.DEFAULT_CONFIG,<br>
            {proxy: OpenLayers.ProxyHost}<br>
        );<br>
        config = OpenLayers.Util.applyDefaults(<u></u>config, defaultConfig);<br>
<br>
It seems that this.DEFAULT_CONFIG no longer points to the original object where it is defined.<br>
<br>
Any ideas on how to do this, or a better way to do this would be appreciated.<br>
<br>
-Steve<br>
______________________________<u></u>_________________<br>
Users mailing list<br>
<a>Users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/openlayers-users" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/openlayers-<u></u>users</a><br>
</blockquote></div>