ratelimit
ratelimit copied to clipboard
Go/gRPC service designed to enable generic rate limit scenarios from different types of applications.
This was partially implemented in https://github.com/envoyproxy/ratelimit/pull/242 Pretty much tried to massage the missing parts from this PR https://github.com/envoyproxy/ratelimit/pull/237 into main.
How to make the same redis-key in different services when request the same ? [https://github.com/envoyproxy/ratelimit/blob/edab0ecf66e186cf81459368a54990489a2c49e8/src/limiter/cache_key.go#L72](url)
Enable setting `hits_addend` dynamically (from a request header value or dynamic metadata) will help to implement a global bandwidth rate limit solution.
## Scenario Let's say we have grouped routes 1. Group: **Foo** 1. /foo/v1/hello-1 2. Group: **Bar** 1. /bar/v1/hello-1 2. /bar/v1/hello-special And we need to apply the following rate limits. 1....
To be a part of an openmetrics centric metrics infrastructure it would be useful if the ratelimit service natively supported a prometheus metrics endpoint without having to go past a...
I am experiencing some difficulty when troubleshooting a slow ratelimit installation. I believe adding tracing of any format (preferrably zipkin or openTelemetry) to the ratelimit service can be of great...
as used right now REDIS_AUTH is not used for authentication when using sentinel type, you have to encode password in redis uri in REDIS_URL variable, this should be fixed or...
Hi! Does the library support rolling windows limits? For example, if my limit is 60 per hour, there are 2 ways to go about it 1) If the user hits...
I want to change config info by my server, Is there any other way than to modify the config.yaml file?
Would be used as a precaution against being accidentally overly-aggressive when setting new rate limits on existing systems. It'd probably be useful if both real and check-only limits could co-exist...