Skip to content

Add zipf distributing ratelimiter#251

Merged
mum4k merged 45 commits intoenvoyproxy:masterfrom
oschaaf:zipf-distributing-ratelimiter
Jan 14, 2020
Merged

Add zipf distributing ratelimiter#251
mum4k merged 45 commits intoenvoyproxy:masterfrom
oschaaf:zipf-distributing-ratelimiter

Conversation

@oschaaf
Copy link
Copy Markdown
Member

@oschaaf oschaaf commented Dec 23, 2019

Adds a probabilistic filtering rate limiter, which will suppress an underlying rate limiter's pacing using a zipf distribution.

Signed-off-by: Otto van der Schaaf oschaaf@we-amp.com

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Prerequisite to envoyproxy#217

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
…te-limiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
…te-limiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
…te-limiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
…-linear-rate-limiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
…te-limiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
This reverts commit 324a4ee.

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
@oschaaf oschaaf added the blocked A PR that is blocked by prerequisites. label Dec 23, 2019
@oschaaf
Copy link
Copy Markdown
Member Author

oschaaf commented Dec 23, 2019

Note to self: address first round of comment from #218 here before proceeding with review

…-ratelimiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
…-ratelimiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
@oschaaf oschaaf removed P3 blocked A PR that is blocked by prerequisites. labels Jan 3, 2020
@mum4k mum4k added P3 waiting-for-review A PR waiting for a review. labels Jan 3, 2020
…-ratelimiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
…-ratelimiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
Copy link
Copy Markdown
Collaborator

@mum4k mum4k left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oschaaf since we decided to proceed with this, would you mind updating the description of this PR?

* If NDEBUG is defined and either or both of these parameters take invalid
* values, the behavior of the class is undefined.
*/
ZipfRateLimiterImpl(RateLimiterPtr&& rate_limiter, bool deterministic, double q = 2.0,
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe we had some open comments for the API and its documentation here in the original PR where this was introduced before we split it out. Would you mind resolving those comments before we proceed?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done, addressed the prior feedback round in 10dbc29

@mum4k mum4k added waiting-for-changes A PR waiting for comments to be resolved and changes to be applied. and removed waiting-for-review A PR waiting for a review. labels Jan 7, 2020
Address feedback given before the PR split

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
@oschaaf oschaaf added waiting-for-review A PR waiting for a review. and removed waiting-for-changes A PR waiting for comments to be resolved and changes to be applied. labels Jan 7, 2020
…-ratelimiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
…-ratelimiter

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
@mum4k
Copy link
Copy Markdown
Collaborator

mum4k commented Jan 13, 2020

Could you update the description of this PR? Unless there is still something blocking this?

@mum4k mum4k added waiting-for-changes A PR waiting for comments to be resolved and changes to be applied. and removed waiting-for-review A PR waiting for a review. labels Jan 13, 2020
@oschaaf
Copy link
Copy Markdown
Member Author

oschaaf commented Jan 13, 2020

Could you update the description of this PR? Unless there is still something blocking this?

Done!

@oschaaf oschaaf added waiting-for-review A PR waiting for a review. and removed waiting-for-changes A PR waiting for comments to be resolved and changes to be applied. labels Jan 14, 2020
@mum4k mum4k merged commit 1a537af into envoyproxy:master Jan 14, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

P3 waiting-for-review A PR waiting for a review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants