applicationinsights
Advanced tools
Comparing version 0.15.13 to 0.15.14
@@ -29,3 +29,3 @@ ///<reference path="..\Declarations\node\node.d.ts" /> | ||
else { | ||
var endTime = +new Date; | ||
var endTime = +new Date(); | ||
this.duration = endTime - this.startTime; | ||
@@ -32,0 +32,0 @@ } |
@@ -61,2 +61,28 @@ ///<reference path="..\Declarations\node\node.d.ts" /> | ||
var requestDataHelper = new RequestDataHelper(request); | ||
AutoCollectRequests.endRequest(client, requestDataHelper, response, ellapsedMilliseconds, properties, error); | ||
}; | ||
/** | ||
* Tracks a request by listening to the response 'finish' event | ||
*/ | ||
AutoCollectRequests.trackRequest = function (client, request, response, properties) { | ||
if (!request || !response || !client) { | ||
Logging.info("AutoCollectRequests.trackRequest was called with invalid parameters: ", !request, !response, !client); | ||
return; | ||
} | ||
// store data about the request | ||
var requestDataHelper = new RequestDataHelper(request); | ||
// response listeners | ||
if (response && response.once) { | ||
response.once("finish", function () { | ||
AutoCollectRequests.endRequest(client, requestDataHelper, response, null, properties, null); | ||
}); | ||
} | ||
// track a failed request if an error is emitted | ||
if (request && request.on) { | ||
request.on("error", function (error) { | ||
AutoCollectRequests.endRequest(client, requestDataHelper, response, null, properties, error); | ||
}); | ||
} | ||
}; | ||
AutoCollectRequests.endRequest = function (client, requestDataHelper, response, ellapsedMilliseconds, properties, error) { | ||
if (error) { | ||
@@ -80,22 +106,2 @@ if (!properties) { | ||
}; | ||
/** | ||
* Tracks a request by listening to the response 'finish' event | ||
*/ | ||
AutoCollectRequests.trackRequest = function (client, request, response, properties) { | ||
var _this = this; | ||
if (!request || !response || !client) { | ||
Logging.info("AutoCollectRequests.trackRequest was called with invalid parameters: ", !request, !response, !client); | ||
return; | ||
} | ||
// response listeners | ||
if (response && response.once) { | ||
response.once("finish", function () { return _this.trackRequestSync(client, request, response, null, properties); }); | ||
} | ||
// track a failed request if an error is emitted | ||
if (request && request.on) { | ||
request.on("error", function (error) { | ||
_this.trackRequestSync(client, request, response, null, properties, error); | ||
}); | ||
} | ||
}; | ||
AutoCollectRequests.prototype.dispose = function () { | ||
@@ -102,0 +108,0 @@ AutoCollectRequests.INSTANCE = null; |
@@ -5,3 +5,3 @@ { | ||
"bugs": "https://github.com/Microsoft/ApplicationInsights-node.js/issues", | ||
"version": "0.15.13", | ||
"version": "0.15.14", | ||
"description": "Microsoft Application Insights module for Node.JS", | ||
@@ -8,0 +8,0 @@ "repository": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
86808
1861