mirror of
https://github.com/Unleash/unleash.git
synced 2025-11-24 20:06:55 +01:00
### What The heaviest requests we serve are the register and metrics POSTs from our SDKs/clients. This PR adds ratelimiting to /api/client/register, /api/client/metrics, /api/frontend/register and /api/frontend/metrics with a default set to 6000 requests per minute (or 100 rps) for each of the endpoints. It will be overrideable by the environment variables documented. ### Points of discussion @kwasniew already suggested using featuretoggles with variants to control the rate per clientId. I struggled to see if we could dynamically update the middleware after initialisation, so this attempt will need a restart of the pod to update the request limit. |
||
|---|---|---|
| .. | ||
| admin-api | ||
| auth | ||
| client-api | ||
| edge-api | ||
| proxy-api | ||
| backstage.test.ts | ||
| backstage.ts | ||
| controller.ts | ||
| health-check.test.ts | ||
| health-check.ts | ||
| index.ts | ||
| logout.test.ts | ||
| logout.ts | ||
| public-invite.test.ts | ||
| public-invite.ts | ||
| unleash-types.ts | ||
| util.ts | ||