-
Notifications
You must be signed in to change notification settings - Fork 3.7k
[opt](file-cache) support system table file_cache_statistics #40078
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
Conversation
|
Thank you for your contribution to Apache Doris. Since 2024-03-18, the Document has been moved to doris-website. |
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
| {"METRIC_NAME", TYPE_VARCHAR, sizeof(StringRef), false}, | ||
| {"METRIC_VALUE", TYPE_DOUBLE, sizeof(double), false}}; | ||
|
|
||
| SchemaFileCacheStatisticsScanner::SchemaFileCacheStatisticsScanner() |
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: use '= default' to define a trivial default constructor [modernize-use-equals-default]
be/src/exec/schema_scanner/schema_file_cache_statistics.cpp:37:
- : SchemaScanner(_s_tbls_columns, TSchemaTableType::SCH_FILE_CACHE_STATISTICS) {}
+ : SchemaScanner(_s_tbls_columns, TSchemaTableType::SCH_FILE_CACHE_STATISTICS) = default;| SchemaFileCacheStatisticsScanner::SchemaFileCacheStatisticsScanner() | ||
| : SchemaScanner(_s_tbls_columns, TSchemaTableType::SCH_FILE_CACHE_STATISTICS) {} | ||
|
|
||
| SchemaFileCacheStatisticsScanner::~SchemaFileCacheStatisticsScanner() {} |
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: use '= default' to define a trivial destructor [modernize-use-equals-default]
| SchemaFileCacheStatisticsScanner::~SchemaFileCacheStatisticsScanner() {} | |
| SchemaFileCacheStatisticsScanner::~SchemaFileCacheStatisticsScanner() = default; |
1d9a5e6 to
e0ecf97
Compare
4dae78d to
d16943c
Compare
|
run buildall |
|
TeamCity be ut coverage result: |
suxiaogang223
left a comment
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.
LGTM
|
PR approved by anyone and no changes requested. |
|
PR approved by at least one committer and no changes requested. |
…40078) 1. Add new system table: `file_cache_statistics` This table is used for viewing metrics related to file cache on BE side ``` mysql> select * from information_schema.file_cache_statistics limit 10; +-------+---------------+----------------------------+--------------------------------+--------------------+ | BE_ID | BE_IP | CACHE_PATH | METRIC_NAME | METRIC_VALUE | +-------+---------------+----------------------------+--------------------------------+--------------------+ | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | disposable_queue_curr_elements | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | disposable_queue_curr_size | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | disposable_queue_max_elements | 102400 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | disposable_queue_max_size | 21474836480 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | hits_ratio | 0.8539634687001242 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | hits_ratio_1h | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | hits_ratio_5m | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | index_queue_curr_elements | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | index_queue_curr_size | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | index_queue_max_elements | 102400 | +-------+---------------+----------------------------+--------------------------------+--------------------+ ``` It will show metrics of file caches on each BE. 2. Add new metrics `hits_ratio_1h` and `hits_ratio_5m` for file cache This 2 metrics will show the hit ratio of file cache in recent 1 hour or 5 minutes. So that we can know recent hit ratio instead of global historical hit ratio.
…40078) 1. Add new system table: `file_cache_statistics` This table is used for viewing metrics related to file cache on BE side ``` mysql> select * from information_schema.file_cache_statistics limit 10; +-------+---------------+----------------------------+--------------------------------+--------------------+ | BE_ID | BE_IP | CACHE_PATH | METRIC_NAME | METRIC_VALUE | +-------+---------------+----------------------------+--------------------------------+--------------------+ | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | disposable_queue_curr_elements | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | disposable_queue_curr_size | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | disposable_queue_max_elements | 102400 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | disposable_queue_max_size | 21474836480 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | hits_ratio | 0.8539634687001242 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | hits_ratio_1h | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | hits_ratio_5m | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | index_queue_curr_elements | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | index_queue_curr_size | 0 | | 10003 | 172.20.32.136 | /mnt/output/be/file_cache/ | index_queue_max_elements | 102400 | +-------+---------------+----------------------------+--------------------------------+--------------------+ ``` It will show metrics of file caches on each BE. 2. Add new metrics `hits_ratio_1h` and `hits_ratio_5m` for file cache This 2 metrics will show the hit ratio of file cache in recent 1 hour or 5 minutes. So that we can know recent hit ratio instead of global historical hit ratio.
Add new system table:
file_cache_statisticsThis table is used for viewing metrics related to file cache on BE side
It will show metrics of file caches on each BE.
Add new metrics
hits_ratio_1handhits_ratio_5mfor file cacheThis 2 metrics will show the hit ratio of file cache in recent 1 hour or 5 minutes.
So that we can know recent hit ratio instead of global historical hit ratio.