@cryptotaxi247 / netdata-1 / commits / 8f01f76d5

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 }