@cairncms/pressure
v1.2.0
Published
Pressure based rate limiter
Readme
@cairncms/pressure
Installation
npm install @cairncms/pressureUsage
Standalone
The pressure monitor is a class that can be used anywhere:
import { PressureMonitor } from '@cairncms/pressure';
const monitor = new PressureMonitor({
maxEventLoopUtilization: 0.8,
});
monitor.overloaded; // true | falseExpress
The library also exports an express middleware that can be used to throw an Error when the pressure monitor reports overloaded:
import express from 'express';
import { handlePressure } from '@cairncms/pressure';
const app = express();
app.use(
handlePressure({
maxEventLoopUtilization: 0.8,
})
);