2.2.1 • Published 7 years ago

koa-http-stats v2.2.1

Weekly downloads
153
License
MIT
Repository
github
Last release
7 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

7 years ago

2.2.0

7 years ago

2.1.9

7 years ago

2.1.8

8 years ago

2.1.7

8 years ago

2.1.6

8 years ago

2.1.5

8 years ago

2.1.4

8 years ago

2.1.3

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago