Skip to content

Instantly share code, notes, and snippets.

@markupboy
Created November 7, 2015 22:22
Show Gist options
  • Save markupboy/f8961d2e1769158a59e4 to your computer and use it in GitHub Desktop.
Save markupboy/f8961d2e1769158a59e4 to your computer and use it in GitHub Desktop.
var http = require('http'),
fs = require('fs'),
url = require('url'),
sdc = require('statsd-client'),
SDC = new sdc(); // Default 'localhost:8124'
// var gif = fs.readFileSync('./transparent.gif');
http.createServer(function (req, res) {
var qs = url.parse(req.url, true).query;
var end = function () {
res.setHeader("Content-Type", "image/gif");
res.end(gif, "binary");
};
if (qs.b === undefined || qs.t === undefined || qs.v === undefined) {
return end();
}
switch (qs.t) {
case 'c':
SDC.increment(qs.b, qs.v);
break;
case 't':
SDC.timing(qs.b, qs.v);
break;
case 'g':
SDC.gauge(qs.b, qs.v);
break;
}
SDC.increment('js_proxy.requests');
end();
}).listen(3202, 'localhost');
// send data to statsd
// ?b=<bucket>&t=<type: c|g|t>&v=<value>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment