diff options
author | Qi Wang <interwq@gwu.edu> | 2016-04-23 01:37:44 (GMT) |
---|---|---|
committer | Qi Wang <interwq@gmail.com> | 2017-01-18 18:55:21 (GMT) |
commit | 58424e679d7c1095c0ac2f148ee558d6a067f577 (patch) | |
tree | c389083dcb396eb4d4f5631397252a71579d752c /src/ctl.c | |
parent | 12ab4383e9ea743e8e6b9115be73f2c6dfde5e24 (diff) | |
download | jemalloc-58424e679d7c1095c0ac2f148ee558d6a067f577.zip jemalloc-58424e679d7c1095c0ac2f148ee558d6a067f577.tar.gz jemalloc-58424e679d7c1095c0ac2f148ee558d6a067f577.tar.bz2 |
Added stats about number of bytes cached in tcache currently.
Diffstat (limited to 'src/ctl.c')
-rw-r--r-- | src/ctl.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -161,6 +161,7 @@ CTL_PROTO(stats_arenas_i_nmadvise) CTL_PROTO(stats_arenas_i_purged) CTL_PROTO(stats_arenas_i_base) CTL_PROTO(stats_arenas_i_internal) +CTL_PROTO(stats_arenas_i_tcache_bytes) CTL_PROTO(stats_arenas_i_resident) INDEX_PROTO(stats_arenas_i) CTL_PROTO(stats_allocated) @@ -382,6 +383,7 @@ static const ctl_named_node_t stats_arenas_i_node[] = { {NAME("purged"), CTL(stats_arenas_i_purged)}, {NAME("base"), CTL(stats_arenas_i_base)}, {NAME("internal"), CTL(stats_arenas_i_internal)}, + {NAME("tcache_bytes"), CTL(stats_arenas_i_tcache_bytes)}, {NAME("resident"), CTL(stats_arenas_i_resident)}, {NAME("small"), CHILD(named, stats_arenas_i_small)}, {NAME("large"), CHILD(named, stats_arenas_i_large)}, @@ -601,6 +603,11 @@ ctl_arena_stats_sdmerge(ctl_arena_stats_t *sdstats, ctl_arena_stats_t *astats, sdstats->astats.nrequests_large += astats->astats.nrequests_large; + if (config_tcache) { + sdstats->astats.tcache_bytes += + astats->astats.tcache_bytes; + } + for (i = 0; i < NBINS; i++) { sdstats->bstats[i].nmalloc += astats->bstats[i].nmalloc; sdstats->bstats[i].ndalloc += astats->bstats[i].ndalloc; @@ -2105,6 +2112,8 @@ CTL_RO_CGEN(config_stats, stats_arenas_i_base, stats_arenas_i(mib[2])->astats.base, size_t) CTL_RO_CGEN(config_stats, stats_arenas_i_internal, stats_arenas_i(mib[2])->astats.internal, size_t) +CTL_RO_CGEN(config_stats && config_tcache, stats_arenas_i_tcache_bytes, + stats_arenas_i(mib[2])->astats.tcache_bytes, size_t) CTL_RO_CGEN(config_stats, stats_arenas_i_resident, stats_arenas_i(mib[2])->astats.resident, size_t) |