3

我正在尝试获取通过 Angular.js 发送的每个 HTTP 请求的持续时间,以便将其发送到 New Relic 分析。我可以使用 transformRequest 来查找触发任何 HTTP 请求的时间,并且可以使用 responseInterceptors 来获取已完成的请求。但我找不到任何方法将这些信息链接在一起。

有什么建议可以获取 HTTP 请求的持续时间吗?理想情况下适用于 Angularjs Rails 资源:https ://github.com/FineLinePrototyping/angularjs-rails-resource ?

4

1 回答 1

1

我从其中一个博客中获得了这段代码,用于在发出 http 请求时默认呈现叠加层。我对其进行了一些修改以解决您的问题。看看这是否有帮助。

angular
    .module('analytics', [])
    .config(function($httpProvider) {
        $httpProvider.responseInterceptors.push(function() {
            return function(promise) {
                // START YOUR TIMER
                var callReturn = function(r) { 
                  // END YOUR TIMER
                  total_time = START TIMER - END TIMER
                };

                return promise.then(callReturn, callReturn);
            };
        });
    });
于 2013-05-31T03:56:16.453 回答