summaryrefslogtreecommitdiffstats
path: root/daemon
diff options
context:
space:
mode:
authorCosta Tsaousis <costa@netdata.cloud>2022-05-18 19:13:59 +0300
committerGitHub <noreply@github.com>2022-05-18 19:13:59 +0300
commit8f01f76d59c4c55e030c68198c4ae7131099b4d4 (patch)
treecb12593e6c357f2ecb68619b06f81f7a02056b5e /daemon
parent9dcf59df62372e43aa7e1a11b1a8b4ec1a566bf9 (diff)
detailed dbengine stats (#12948)
Diffstat (limited to 'daemon')
-rw-r--r--daemon/global_statistics.c28
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);
}
}