node-accountant

A dead simple to use metrics tracker for node.js http services, it optionally sends data to statsD, or simply prints on stdout.
npm install accountant
The goal of this project is to be a simple to use reponse time metrics tracker for http services.
Instead of polluting your application code with metric code, you can use this lib as a
high level middleware if it fits your needs.
Examples
stdout
const ac = require('node-accountant');
app.use(ac({ delimiter: '.' }));
app.get('/foo/bar', handler);
statsd
const ac = require('node-accountant');
const statsdInfo = {
host: 'localhost',
port: '9988'
}
app.use(ac({ statsd: statsdInfo }));
app.get('/foo/bar', handler);
app.post('/fii/bor', handler);
simple middleware callback
const ac = require('node-accountant');
app.use(ac((req, res, metric) => {
console.log(metric.responseTime)
console.log(metric.stat)
}));
app.get('/foo/bar', handler);
app.post('/fii/bor', handler);
License
MIT