inflight-requests
v0.1.0
Published
inflight requests counter middleware for express/connect
Downloads
5,058
Maintainers
Readme
Inflight Requests
In-flight requests counter middleware for express (and other servers with similar middleware signature).
Install
$ npm install --save inflight-requests
API
const inflightRequests = require('inflight-requests');
inflightRequests([context])
Will count the number of in-flight requests. If the optionalcontext
argument is provided,
it will be mutated to add an inflightRequests
counter property.
const inflightRequests = require('inflight-requests');
const app = express();
app.use(inflightRequests());
Parameters
| Name | Type | Description |
| ---- | ---- | ----------- |
| context | Object
| defaults to { inflightRequests: 0 }
|
Returns
function(req, res, next): void
express/connect style middleware function
middleware.requestsCount()
returns the number of
const inflightRequests = require('inflight-requests');
const inflight = inflightRequests();
assert(inflight.requestsCount() === 0);
Returns
number
the number of in-flight requests
Examples
Using the default counter and checking the current requests count:
const inflightRequests = require('inflight-requests');
const inflight = inflightRequests();
const app = express();
app.use(inflight);
assert(inflight.requestsCount() === 0);
Passing a context to record the inflightRequests
property:
const app = express();
const inflightRequests = require('inflight-requests');
app.use(inflightRequests(app.locals));
assert(app.locals.inflightRequests === 0);
MIT © Guilherme Hermeto