koa-http-stats
v2.2.1
Published
http request stats middleware for koa
Downloads
21
Readme
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) {
// {"total":1,"connecting":0,"status":[0,0,1,0,0,0],"time":[1,0,0,0,0,0],"size":[1,0,0,0,0,0],"busy":[1,0,0,0,0]}
console.info(JSON.stringify(performance));
// {"connecting":0,"total":1,"use":4,"bytes":11,"code":200,"status":2,"spdy":0,"size":0,"busy":0}
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.
performance
application performancestats
current http statsctx
koa.js context
License
MIT