Add an override inner field to support override extra config#2605
Add an override inner field to support override extra config#2605maobaolong merged 2 commits intoLMCache:devfrom
Conversation
…equest !23) Squash merge branch 'merge_extra_config' into 'remote-backend-0120' * Add an override inner field to support override extra config Signed-off-by: baoloongmao <baoloongmao@tencent.com>
- Fixed extra_config handling: now respects the override parameter correctly * When override=True: completely replaces the config value * When override=False: merges dict values, keeps current if new is None/empty - Fixed basic config handling: return True (not False) when skipping user-set keys with override=False - All 46 test_config.py tests now pass Signed-off-by: baoloongmao <baoloongmao@tencent.com>
Summary of ChangesHello @maobaolong, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request refines the configuration management logic within the Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
The pull request description seems to be from a different PR, as it mentions Prometheus metrics, while the changes are focused on improving the configuration override logic. The changes refactor how extra_config is handled, making the logic clearer and more robust, especially with the new override behavior. I've provided a couple of suggestions to further improve the code's readability and observability.
|
@chunxiaozheng Would you like to take a look at this PR? Thanks! |
…#2605) * Add an override inner field to support override extra config (merge request !23) Squash merge branch 'merge_extra_config' into 'remote-backend-0120' * Add an override inner field to support override extra config Signed-off-by: baoloongmao <baoloongmao@tencent.com> * Fix validate_and_set_config_value override logic - Fixed extra_config handling: now respects the override parameter correctly * When override=True: completely replaces the config value * When override=False: merges dict values, keeps current if new is None/empty - Fixed basic config handling: return True (not False) when skipping user-set keys with override=False - All 46 test_config.py tests now pass Signed-off-by: baoloongmao <baoloongmao@tencent.com> --------- Signed-off-by: baoloongmao <baoloongmao@tencent.com> Signed-off-by: DongDongJu <commisori28@gmail.com>
…#2605) * Add an override inner field to support override extra config (merge request !23) Squash merge branch 'merge_extra_config' into 'remote-backend-0120' * Add an override inner field to support override extra config Signed-off-by: baoloongmao <baoloongmao@tencent.com> * Fix validate_and_set_config_value override logic - Fixed extra_config handling: now respects the override parameter correctly * When override=True: completely replaces the config value * When override=False: merges dict values, keeps current if new is None/empty - Fixed basic config handling: return True (not False) when skipping user-set keys with override=False - All 46 test_config.py tests now pass Signed-off-by: baoloongmao <baoloongmao@tencent.com> --------- Signed-off-by: baoloongmao <baoloongmao@tencent.com>
…#2605) * Add an override inner field to support override extra config (merge request !23) Squash merge branch 'merge_extra_config' into 'remote-backend-0120' * Add an override inner field to support override extra config Signed-off-by: baoloongmao <baoloongmao@tencent.com> * Fix validate_and_set_config_value override logic - Fixed extra_config handling: now respects the override parameter correctly * When override=True: completely replaces the config value * When override=False: merges dict values, keeps current if new is None/empty - Fixed basic config handling: return True (not False) when skipping user-set keys with override=False - All 46 test_config.py tests now pass Signed-off-by: baoloongmao <baoloongmao@tencent.com> --------- Signed-off-by: baoloongmao <baoloongmao@tencent.com>
…#2605) * Add an override inner field to support override extra config (merge request !23) Squash merge branch 'merge_extra_config' into 'remote-backend-0120' * Add an override inner field to support override extra config Signed-off-by: baoloongmao <baoloongmao@tencent.com> * Fix validate_and_set_config_value override logic - Fixed extra_config handling: now respects the override parameter correctly * When override=True: completely replaces the config value * When override=False: merges dict values, keeps current if new is None/empty - Fixed basic config handling: return True (not False) when skipping user-set keys with override=False - All 46 test_config.py tests now pass Signed-off-by: baoloongmao <baoloongmao@tencent.com> --------- Signed-off-by: baoloongmao <baoloongmao@tencent.com>
…#2605) * Add an override inner field to support override extra config (merge request !23) Squash merge branch 'merge_extra_config' into 'remote-backend-0120' * Add an override inner field to support override extra config Signed-off-by: baoloongmao <baoloongmao@tencent.com> * Fix validate_and_set_config_value override logic - Fixed extra_config handling: now respects the override parameter correctly * When override=True: completely replaces the config value * When override=False: merges dict values, keeps current if new is None/empty - Fixed basic config handling: return True (not False) when skipping user-set keys with override=False - All 46 test_config.py tests now pass Signed-off-by: baoloongmao <baoloongmao@tencent.com> --------- Signed-off-by: baoloongmao <baoloongmao@tencent.com>
…#2605) * Add an override inner field to support override extra config (merge request !23) Squash merge branch 'merge_extra_config' into 'remote-backend-0120' * Add an override inner field to support override extra config Signed-off-by: baoloongmao <baoloongmao@tencent.com> * Fix validate_and_set_config_value override logic - Fixed extra_config handling: now respects the override parameter correctly * When override=True: completely replaces the config value * When override=False: merges dict values, keeps current if new is None/empty - Fixed basic config handling: return True (not False) when skipping user-set keys with override=False - All 46 test_config.py tests now pass Signed-off-by: baoloongmao <baoloongmao@tencent.com> --------- Signed-off-by: baoloongmao <baoloongmao@tencent.com> Signed-off-by: shaoxiawjc <wjc2800@163.com>
What this PR does / why we need it:
This PR introduce a way to reset Prometheus metrics. It introduces dedicated methods within the PrometheusLogger to clear and re-register counters and histograms, and exposes this functionality through a new API endpoint. This allows for easier management and debugging of metric data, particularly in environments where metrics need to be reset periodically or on demand.
Special notes for your reviewers:
If applicable: