detailed dbengine stats (#12948)
Costa Tsaousis committed
May 18, 2022 at 19:13 UTC
8f01f76d59c4c55e030c68198c4ae7131099b4d4
1 file changed
+18
-10
daemon/global_statistics.c
+18
-10
@@ -792,10 +792,12 @@ static void dbengine_statistics_charts(void) {
792
static RRDSET *st_ram_usage = NULL;
793
static RRDDIM *rd_cached = NULL;
794
static RRDDIM *rd_pinned = NULL;
795
- static RRDDIM *rd_metadata = NULL;
795
+ static RRDDIM *rd_cache_metadata = NULL;
796
+ static RRDDIM *rd_index_metadata = NULL;
797
+ static RRDDIM *rd_pages_metadata = NULL;
798
797
- collected_number cached_pages, pinned_pages, API_producers, populated_pages, metadata, pages_on_disk,
798
- page_cache_descriptors;
799
+ collected_number cached_pages, pinned_pages, API_producers, populated_pages, cache_metadata, pages_on_disk,
800
+ page_cache_descriptors, index_metadata, pages_metadata;
801
802
if (unlikely(!st_ram_usage)) {
803
st_ram_usage = rrdset_create_localhost(
@@ -812,9 +814,11 @@ static void dbengine_statistics_charts(void) {
814
localhost->rrd_update_every,
815
RRDSET_TYPE_STACKED);
816
815
- rd_cached = rrddim_add(st_ram_usage, "cache", NULL, 1, 256, RRD_ALGORITHM_ABSOLUTE);
816
- rd_pinned = rrddim_add(st_ram_usage, "collectors", NULL, 1, 256, RRD_ALGORITHM_ABSOLUTE);
817
- rd_metadata = rrddim_add(st_ram_usage, "metadata", NULL, 1, 1048576, RRD_ALGORITHM_ABSOLUTE);
817
+ rd_cached = rrddim_add(st_ram_usage, "cache", NULL, RRDENG_BLOCK_SIZE, 1024*1024, RRD_ALGORITHM_ABSOLUTE);
818
+ rd_pinned = rrddim_add(st_ram_usage, "collectors", NULL, RRDENG_BLOCK_SIZE, 1024*1024, RRD_ALGORITHM_ABSOLUTE);
819
+ rd_cache_metadata = rrddim_add(st_ram_usage, "cache metadata", NULL, 1, 1024*1024, RRD_ALGORITHM_ABSOLUTE);
820
+ rd_pages_metadata = rrddim_add(st_ram_usage, "pages metadata", NULL, 1, 1024*1024, RRD_ALGORITHM_ABSOLUTE);
821
+ rd_index_metadata = rrddim_add(st_ram_usage, "index metadata", NULL, 1, 1024*1024, RRD_ALGORITHM_ABSOLUTE);
822
} else
823
rrdset_next(st_ram_usage);
824
@@ -830,14 +834,18 @@ static void dbengine_statistics_charts(void) {
834
}
835
cached_pages = populated_pages - pinned_pages;
836
833
- metadata = page_cache_descriptors * sizeof(struct page_cache_descr);
834
- metadata += pages_on_disk * sizeof(struct rrdeng_page_descr);
837
+ cache_metadata = page_cache_descriptors * sizeof(struct page_cache_descr);
838
+
839
+ pages_metadata = pages_on_disk * sizeof(struct rrdeng_page_descr);
840
+
841
/* This is an empirical estimation for Judy array indexing and extent structures */
836
- metadata += pages_on_disk * 58;
842
+ index_metadata = pages_on_disk * 58;
843
844
rrddim_set_by_pointer(st_ram_usage, rd_cached, cached_pages);
845
rrddim_set_by_pointer(st_ram_usage, rd_pinned, pinned_pages);
840
- rrddim_set_by_pointer(st_ram_usage, rd_metadata, metadata);
846
+ rrddim_set_by_pointer(st_ram_usage, rd_cache_metadata, cache_metadata);
847
+ rrddim_set_by_pointer(st_ram_usage, rd_pages_metadata, pages_metadata);
848
+ rrddim_set_by_pointer(st_ram_usage, rd_index_metadata, index_metadata);
849
rrdset_done(st_ram_usage);
850
}
851
}