koa-http-stats
HTTP Stats middleware for Koa2. This is an useful simple stats, include: request total, request connecting total, request handle time and so on.
Installation
$ npm install koa-http-stats
Examples
View the ./examples directory for working examples.
API
const httpStats = require('koa-http-stats');
const Koa = require('koa');
const app = new Koa();
app.use(httpStats(function(performance, stats, ctx) {
console.info(JSON.stringify(performance));
console.info(JSON.stringify(stats));
}));
app.use(ctx => {
if (ctx.url === '/wait') {
return new Promise(function(resolve, reject) {
ctx.body = 'Wait for 1000ms';
setTimeout(resolve, 1000);
});
} else {
ctx.body = 'Hello World';
}
});
options
-
time
time stats config, default: [30, 100, 500, 1000, 3000]
-
size
size stats config, default: [1024 * 2, 10 * 1024, 50 * 1024, 100 * 1024, 300 * 1024]
-
status
status stats config, default: [99, 199, 299, 399, 499]
-
busy
connecting stats config, default: busy: [50, 200, 500, 1000]
onStats
When a request is done, the function will be trigger.
License
MIT