diff options
author | Costa Tsaousis <costa@netdata.cloud> | 2022-05-18 19:13:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-18 19:13:59 +0300 |
commit | 8f01f76d59c4c55e030c68198c4ae7131099b4d4 (patch) | |
tree | cb12593e6c357f2ecb68619b06f81f7a02056b5e /daemon | |
parent | 9dcf59df62372e43aa7e1a11b1a8b4ec1a566bf9 (diff) |
detailed dbengine stats (#12948)
Diffstat (limited to 'daemon')
-rw-r--r-- | daemon/global_statistics.c | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/daemon/global_statistics.c b/daemon/global_statistics.c index 17b5b8cfa0..9aedb6a208 100644 --- a/daemon/global_statistics.c +++ b/daemon/global_statistics.c @@ -792,10 +792,12 @@ static void dbengine_statistics_charts(void) { static RRDSET *st_ram_usage = NULL; static RRDDIM *rd_cached = NULL; static RRDDIM *rd_pinned = NULL; - static RRDDIM *rd_metadata = NULL; + static RRDDIM *rd_cache_metadata = NULL; + static RRDDIM *rd_index_metadata = NULL; + static RRDDIM *rd_pages_metadata = NULL; - collected_number cached_pages, pinned_pages, API_producers, populated_pages, metadata, pages_on_disk, - page_cache_descriptors; + collected_number cached_pages, pinned_pages, API_producers, populated_pages, cache_metadata, pages_on_disk, + page_cache_descriptors, index_metadata, pages_metadata; if (unlikely(!st_ram_usage)) { st_ram_usage = rrdset_create_localhost( @@ -812,9 +814,11 @@ static void dbengine_statistics_charts(void) { localhost->rrd_update_every, RRDSET_TYPE_STACKED); - rd_cached = rrddim_add(st_ram_usage, "cache", NULL, 1, 256, RRD_ALGORITHM_ABSOLUTE); - rd_pinned = rrddim_add(st_ram_usage, "collectors", NULL, 1, 256, RRD_ALGORITHM_ABSOLUTE); - rd_metadata = rrddim_add(st_ram_usage, "metadata", NULL, 1, 1048576, RRD_ALGORITHM_ABSOLUTE); + rd_cached = rrddim_add(st_ram_usage, "cache", NULL, RRDENG_BLOCK_SIZE, 1024*1024, RRD_ALGORITHM_ABSOLUTE); + rd_pinned = rrddim_add(st_ram_usage, "collectors", NULL, RRDENG_BLOCK_SIZE, 1024*1024, RRD_ALGORITHM_ABSOLUTE); + rd_cache_metadata = rrddim_add(st_ram_usage, "cache metadata", NULL, 1, 1024*1024, RRD_ALGORITHM_ABSOLUTE); + rd_pages_metadata = rrddim_add(st_ram_usage, "pages metadata", NULL, 1, 1024*1024, RRD_ALGORITHM_ABSOLUTE); + rd_index_metadata = rrddim_add(st_ram_usage, "index metadata", NULL, 1, 1024*1024, RRD_ALGORITHM_ABSOLUTE); } else rrdset_next(st_ram_usage); @@ -830,14 +834,18 @@ static void dbengine_statistics_charts(void) { } cached_pages = populated_pages - pinned_pages; - metadata = page_cache_descriptors * sizeof(struct page_cache_descr); - metadata += pages_on_disk * sizeof(struct rrdeng_page_descr); + cache_metadata = page_cache_descriptors * sizeof(struct page_cache_descr); + + pages_metadata = pages_on_disk * sizeof(struct rrdeng_page_descr); + /* This is an empirical estimation for Judy array indexing and extent structures */ - metadata += pages_on_disk * 58; + index_metadata = pages_on_disk * 58; rrddim_set_by_pointer(st_ram_usage, rd_cached, cached_pages); rrddim_set_by_pointer(st_ram_usage, rd_pinned, pinned_pages); - rrddim_set_by_pointer(st_ram_usage, rd_metadata, metadata); + rrddim_set_by_pointer(st_ram_usage, rd_cache_metadata, cache_metadata); + rrddim_set_by_pointer(st_ram_usage, rd_pages_metadata, pages_metadata); + rrddim_set_by_pointer(st_ram_usage, rd_index_metadata, index_metadata); rrdset_done(st_ram_usage); } } |