0.1.0 • Published 5 years ago

inflight-requests v0.1.0

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

Inflight Requests

node Build Status npm GitHub David David

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

NameTypeDescription
contextObjectdefaults 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