diff options
author | David T. Goldblatt <davidtgoldblatt@gmail.com> | 2017-10-02 01:27:40 (GMT) |
---|---|---|
committer | David Goldblatt <davidtgoldblatt@gmail.com> | 2017-12-19 00:29:10 (GMT) |
commit | 8aafa270fd56c36db374fa9f294217fa80151b3d (patch) | |
tree | 7c9f082405a756ba7aa458a38250a57b716d945d /src | |
parent | 48bb4a056be97214fa049f21bead9618429c807a (diff) | |
download | jemalloc-8aafa270fd56c36db374fa9f294217fa80151b3d.zip jemalloc-8aafa270fd56c36db374fa9f294217fa80151b3d.tar.gz jemalloc-8aafa270fd56c36db374fa9f294217fa80151b3d.tar.bz2 |
Move bin stats code from arena to bin module.
Diffstat (limited to 'src')
-rw-r--r-- | src/arena.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/src/arena.c b/src/arena.c index a5f2449..c02dff1 100644 --- a/src/arena.c +++ b/src/arena.c @@ -337,20 +337,7 @@ arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads, nstime_subtract(&astats->uptime, &arena->create_time); for (szind_t i = 0; i < NBINS; i++) { - bin_t *bin = &arena->bins[i]; - - malloc_mutex_lock(tsdn, &bin->lock); - malloc_mutex_prof_read(tsdn, &bstats[i].mutex_data, &bin->lock); - bstats[i].nmalloc += bin->stats.nmalloc; - bstats[i].ndalloc += bin->stats.ndalloc; - bstats[i].nrequests += bin->stats.nrequests; - bstats[i].curregs += bin->stats.curregs; - bstats[i].nfills += bin->stats.nfills; - bstats[i].nflushes += bin->stats.nflushes; - bstats[i].nslabs += bin->stats.nslabs; - bstats[i].reslabs += bin->stats.reslabs; - bstats[i].curslabs += bin->stats.curslabs; - malloc_mutex_unlock(tsdn, &bin->lock); + bin_stats_merge(tsdn, &bstats[i], &arena->bins[i]); } } |