2.2.1 • Published 8 years ago
koa-http-stats v2.2.1
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-statsExamples
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
timetime stats config, default:[30, 100, 500, 1000, 3000]sizesize stats config, default:[1024 * 2, 10 * 1024, 50 * 1024, 100 * 1024, 300 * 1024]statusstatus stats config, default:[99, 199, 299, 399, 499]busyconnecting stats config, default:busy: [50, 200, 500, 1000]
onStats
When a request is done, the function will be trigger.
performanceapplication performancestatscurrent http statsctxkoa.js context
License
MIT