animir / node-rate-limiter-flexible

Atomic counters and rate limiting tools. Limit resource access at any scale.
ISC License
3.06k stars 158 forks source link

RateLimiterQueue doesn't process requests evenly when execEvenly option enabled #113

Open animir opened 3 years ago

animir commented 3 years ago

Most likely, there is a bug with returned result from a limiter. When any limiter is created with execEvenly and request is delayed, it is delayed with setTimeout, but msBeforeNext is not updated after timeout. RateLimiterQueue relies on msBeforeNext to make decision on how a request should be processed/queued.

Further investigation required.

arslnb commented 1 year ago

Any updates on this?

animir commented 1 year ago

@arslnb I think, nobody looked into it.