metadata usage breakdowns: tracking edata and rtree usages

This commit is contained in:
Shirui Cheng 2023-10-10 09:46:23 -07:00 committed by Qi Wang
parent 005f20aa7f
commit 36becb1302
10 changed files with 116 additions and 30 deletions

View file

@ -92,8 +92,10 @@ arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads,
arena_basic_stats_merge(tsdn, arena, nthreads, dss, dirty_decay_ms,
muzzy_decay_ms, nactive, ndirty, nmuzzy);
size_t base_allocated, base_resident, base_mapped, metadata_thp;
base_stats_get(tsdn, arena->base, &base_allocated, &base_resident,
size_t base_allocated, base_edata_allocated, base_rtree_allocated,
base_resident, base_mapped, metadata_thp;
base_stats_get(tsdn, arena->base, &base_allocated,
&base_edata_allocated, &base_rtree_allocated, &base_resident,
&base_mapped, &metadata_thp);
size_t pac_mapped_sz = pac_mapped(&arena->pa_shard.pac);
astats->mapped += base_mapped + pac_mapped_sz;
@ -102,6 +104,8 @@ arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads,
LOCKEDINT_MTX_LOCK(tsdn, arena->stats.mtx);
astats->base += base_allocated;
astats->metadata_edata += base_edata_allocated;
astats->metadata_rtree += base_rtree_allocated;
atomic_load_add_store_zu(&astats->internal, arena_internal_get(arena));
astats->metadata_thp += metadata_thp;