-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
adaptive concurrency: Implement runtime knobs #8360
Conversation
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tony@allen.gg>
Signed-off-by: Tony Allen <tony@allen.gg>
Signed-off-by: Tony Allen <tony@allen.gg>
Signed-off-by: Tony Allen <tony@allen.gg>
Signed-off-by: Tony Allen <tony@allen.gg>
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
This reverts commit 3bab490. Signed-off-by: Tony Allen <tallen@lyft.com>
This reverts commit 793e9d1. Signed-off-by: Tony Allen <tallen@lyft.com>
Signed-off-by: Tony Allen <tallen@lyft.com>
Adds several runtime variables that can override the adaptive concurrency filter and concurrency controller configuration parameters. Signed-off-by: Tony Allen <tony@allen.gg>
Signed-off-by: Tony Allen <tony@allen.gg>
/wait |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Flushing out a few comments. Generally looks great!
/wait
api/envoy/config/filter/http/adaptive_concurrency/v2alpha/adaptive_concurrency.proto
Outdated
Show resolved
Hide resolved
source/extensions/filters/http/adaptive_concurrency/adaptive_concurrency_filter.h
Outdated
Show resolved
Hide resolved
...ce/extensions/filters/http/adaptive_concurrency/concurrency_controller/gradient_controller.h
Outdated
Show resolved
Hide resolved
...e/extensions/filters/http/adaptive_concurrency/concurrency_controller/gradient_controller.cc
Outdated
Show resolved
Hide resolved
Signed-off-by: Tony Allen <tony@allen.gg>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks looks great with a few small comments.
/wait
/wait |
Signed-off-by: Tony Allen <tony@allen.gg>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great! A few small comments. Also needs a master merge.
/wait
test/extensions/filters/http/adaptive_concurrency/adaptive_concurrency_filter_test.cc
Outdated
Show resolved
Hide resolved
test/extensions/filters/http/adaptive_concurrency/adaptive_concurrency_filter_test.cc
Outdated
Show resolved
Hide resolved
test/extensions/filters/http/adaptive_concurrency/adaptive_concurrency_filter_test.cc
Outdated
Show resolved
Hide resolved
test/extensions/filters/http/adaptive_concurrency/adaptive_concurrency_filter_test.cc
Outdated
Show resolved
Hide resolved
...ensions/filters/http/adaptive_concurrency/concurrency_controller/gradient_controller_test.cc
Outdated
Show resolved
Hide resolved
Signed-off-by: Tony Allen <tony@allen.gg>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Awesome, great work!
Signed-off-by: Tony Allen <tony@allen.gg>
This patch adds a runtime-configurable killswitch for the adaptive concurrency filter as well as runtime settings for the gradient controller. The parameters can all be set via the proto config and overridden by the runtime settings.
patch 4/n for #7789