node-inflight-requests

1.0.1 • Public • Published

node-inflight-requests

Measure the number of inflight requests at any single time in your Node.js server.

Install

npm install node-inflight-requests

Usage

const http = require("http");
const congestion = require("node-inflight-requests")();
const server = http.createServer(serve);
 
function serve(req, res) {
  const inflightReqs = congestion(res);
 
  console.log("No of requests in flight", inflightReqs);
 
  reportMetrics(inflightReqs);
 
  if (inflightReqs > 100) {
    res.statusCode = 503; // Service Unavailable
    res.setHeader("Retry-After", 10);
  }
 
  res.end();
}

License

The MIT License (MIT)

Copyright (c) 2019 Vignesh Shanmugam

/node-inflight-requests/

    Package Sidebar

    Install

    npm i node-inflight-requests

    Weekly Downloads

    557

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    3.14 kB

    Total Files

    4

    Last publish

    Collaborators

    • vignesh.shanmugam