Report request timeouts to datadog so we can see spikes

pull/223/head
Tim Robinson 2015-10-23 13:20:05 +00:00
rodzic c914c035ea
commit 17467cfb22
1 zmienionych plików z 5 dodań i 2 usunięć

Wyświetl plik

@ -4,7 +4,7 @@ var domain = require("domain");
var url = require("url");
var _ = require("lodash");
plugin.consumes = ["raygun", "connect", "http", "connect.remote-address"];
plugin.consumes = ["raygun", "connect", "http", "connect.remote-address", "metrics"];
plugin.provides = ["raygun.connect"];
module.exports = plugin;
@ -15,6 +15,7 @@ function plugin(options, imports, register) {
var warningClient = raygun.warningClient;
var connect = imports.connect;
var server = imports.http.getServer();
var metrics = imports.metrics;
errorClient.user = warningClient.user = function(req) {
return (req && req.user) ? req.user.name : "";
@ -60,8 +61,10 @@ function plugin(options, imports, register) {
var domain = socket._httpMessage && socket._httpMessage.domain;
var req = domain && domain.members[0];
if (req && req.url)
if (req && req.url) {
metrics.increment("request.timeout");
sendRequestWarning(new Error("Request timed out: " + req.url), req);
}
});