Merge pull request +10027 from c9/report-request-timeouts

[TRIVIAL] Report request timeouts to datadog so we can see spikes
pull/223/head
Fabian Jakobs 2015-10-26 12:36:01 +01:00
commit 22ede6ec31
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);
}
});