Skip to content

extension: add http bandwidth limit filter#3

Merged
nitgoy merged 29 commits intobandwidthlimitprotofrom
bwprotodev
Dec 16, 2020
Merged

extension: add http bandwidth limit filter#3
nitgoy merged 29 commits intobandwidthlimitprotofrom
bwprotodev

Conversation

@nitgoy
Copy link
Copy Markdown
Owner

@nitgoy nitgoy commented Dec 16, 2020

Commit Message: adds bandwidth limit filter core functionality and UTs
Additional Description: the filter smoothens the flow of data in both direction up to the specified bandwidth limit.
Risk Level:
Testing:
Docs Changes:
Release Notes:
Platform Specific Features:
[Optional Runtime guard:]
[Optional Fixes #Issue]
[Optional Deprecated:]

nitgoy and others added 29 commits November 2, 2020 18:23
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
Signed-off-by: Nitin <nigoyal@microsoft.com>
@nitgoy nitgoy merged this pull request into bandwidthlimitproto Dec 16, 2020
nitgoy added a commit that referenced this pull request Dec 16, 2020
Add bandwidth limit filter core functionality and UTs. The filter smoothens the flow of data in both direction up to the specified bandwidth limit.

Signed-off-by: Nitin <nigoyal@microsoft.com>

Signed-off-by: Nitin Goyal <nrk.goyal@gmail.com>
nitgoy added a commit that referenced this pull request May 6, 2021
* Add bandwidthlimit filter skeleton

* fix build

* Add core logic

* fix build

* minor fix

* Add bandwidthlimit filter skeleton

* fix build

* Add core logic

* fix build

* minor fix

* minor

* add generated configs

* final build fixes

* config and test related changes

Signed-off-by: Nitin <nigoyal@microsoft.com>

* fix spellings

Signed-off-by: Nitin <nigoyal@microsoft.com>

* update generated config

Signed-off-by: Nitin <nigoyal@microsoft.com>

* move configs to v3alpha

* bandwidth limit filter config

Signed-off-by: Nitin <nigoyal@microsoft.com>

Signed-off-by: Nitin Goyal <nrk.goyal@gmail.com>

* Address comments: remove enforce threshold

Signed-off-by: Nitin <nigoyal@microsoft.com>

Signed-off-by: Nitin Goyal <nrk.goyal@gmail.com>

* move proto to alpha

Signed-off-by: Nitin <nigoyal@microsoft.com>

Signed-off-by: Nitin Goyal <nrk.goyal@gmail.com>

* bandwidth limit filter config

Signed-off-by: Nitin <nigoyal@microsoft.com>

* Address comments: remove enforce threshold

Signed-off-by: Nitin <nigoyal@microsoft.com>

* change limit field to optional

Signed-off-by: Nitin <nigoyal@microsoft.com>

Signed-off-by: Nitin Goyal <nrk.goyal@gmail.com>

* delete v3 file

Signed-off-by: Nitin <nigoyal@microsoft.com>

* generated configs

Signed-off-by: Nitin <nigoyal@microsoft.com>

* add spelling

Signed-off-by: Nitin <nigoyal@microsoft.com>

* Add v4alpha proto

Signed-off-by: Nitin <nigoyal@microsoft.com>

* add generated v4alpha configs

Signed-off-by: Nitin <nigoyal@microsoft.com>

* fix test and build

Signed-off-by: Nitin <nigoyal@microsoft.com>

* fix config tests

Signed-off-by: Nitin <nigoyal@microsoft.com>

* Add tests

Signed-off-by: Nitin <nigoyal@microsoft.com>

* fix tests

Signed-off-by: Nitin <nigoyal@microsoft.com>

* fix format

Signed-off-by: Nitin <nigoyal@microsoft.com>

* Add bi-directional test

Signed-off-by: Nitin <nigoyal@microsoft.com>

* proto format

Signed-off-by: Nitin <nigoyal@microsoft.com>

* remove soft limit config

Signed-off-by: Nitin <nigoyal@microsoft.com>

* extension: add http bandwidth limit filter (#3)

Add bandwidth limit filter core functionality and UTs. The filter smoothens the flow of data in both direction up to the specified bandwidth limit.

Signed-off-by: Nitin <nigoyal@microsoft.com>

Signed-off-by: Nitin Goyal <nrk.goyal@gmail.com>

* make token bucket conditionally thread-safe and add comment for stream rate limiter

Signed-off-by: Nitin <nigoyal@microsoft.com>

* fix reset

Signed-off-by: Nitin <nigoyal@microsoft.com>

* remove some absl guards

Signed-off-by: Nitin <nigoyal@microsoft.com>

* update filter

Signed-off-by: Nitin Goyal <nigoyal@microsoft.com>

* update proto

Signed-off-by: Nitin Goyal <nigoyal@microsoft.com>

* add docs

Signed-off-by: Nitin Goyal <nigoyal@microsoft.com>

* proto and doc fixes

Signed-off-by: Nitin Goyal <nigoyal@microsoft.com>

* test fix

Signed-off-by: Nitin Goyal <nigoyal@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant