2.2.1 • Published 8 years ago

koa-http-stats v2.2.1

Weekly downloads
153
License
MIT
Repository
github
Last release
8 years ago

koa-http-stats

Build Status Coverage Status npm Github Releases

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 performance

  • stats current http stats

  • ctx koa.js context

License

MIT

2.2.1

8 years ago

2.2.0

9 years ago

2.1.9

9 years ago

2.1.8

9 years ago

2.1.7

9 years ago

2.1.6

9 years ago

2.1.5

9 years ago

2.1.4

10 years ago

2.1.3

10 years ago

2.1.2

10 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.4

10 years ago

2.0.3

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago