-
Notifications
You must be signed in to change notification settings - Fork 3.3k
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
[feature](compaction) Add an http action for visibility of compaction score on each tablet (#38489) #40826
Conversation
… score on each tablet (apache#38489) As title. Usage: 1. `curl http://be_ip:be_host/api/compaction_score?top_n=10` Returns a json object contains compaction score for top n, n=top_n. ``` [ { "compaction_score": "5", "tablet_id": "42595" }, { "compaction_score": "5", "tablet_id": "42587" }, { "compaction_score": "5", "tablet_id": "42593" }, { "compaction_score": "5", "tablet_id": "42597" }, { "compaction_score": "5", "tablet_id": "42589" }, { "compaction_score": "5", "tablet_id": "42599" }, { "compaction_score": "5", "tablet_id": "42601" }, { "compaction_score": "5", "tablet_id": "42591" }, { "compaction_score": "5", "tablet_id": "42585" }, { "compaction_score": "4", "tablet_id": "10034" } ] ``` If top_n is not specified, return all compaction score for all tablets. If top_n is illegal, raise an error. ``` invalid argument: top_n=wrong ``` 2. `curl http://be_ip:be_host/api/compaction_score?sync_meta=true` `sync_meta` is only available on cloud mode, will sync meta from meta service. It can cooperate with top_n. If add param `sync_meta` on non-cloud mode, will raise an error. ``` sync meta is only available for cloud mode ``` 3. In the future, this endpoint may extend other utility, like fetching tablet compaction score by table id, etc.
Thank you for your contribution to Apache Doris. Since 2024-03-18, the Document has been moved to doris-website. |
run buildall |
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.
clang-tidy made some suggestions
|
||
#pragma once | ||
|
||
#include <gen_cpp/FrontendService_types.h> |
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.
warning: 'gen_cpp/FrontendService_types.h' file not found [clang-diagnostic-error]
#include <gen_cpp/FrontendService_types.h>
^
run buildall |
run buildall |
run buildall |
run buildall |
run buildall |
run buildall |
TeamCity be ut coverage result: |
run p0 |
pick: #38489
Usage:
curl http://be_ip:be_host/api/compaction_score?top_n=10
Returns a json object contains compaction score for top n, n=top_n.If top_n is not specified, return all compaction score for all tablets. If top_n is illegal, raise an error.
curl http://be_ip:be_host/api/compaction_score?sync_meta=true
sync_meta
is only available on cloud mode, will sync meta from meta service. It can cooperate with top_n.If add param
sync_meta
on non-cloud mode, will raise an error.Proposed changes
Issue Number: close #xxx