summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid T. Goldblatt <davidtgoldblatt@gmail.com>2017-10-02 01:27:40 (GMT)
committerDavid Goldblatt <davidtgoldblatt@gmail.com>2017-12-19 00:29:10 (GMT)
commit8aafa270fd56c36db374fa9f294217fa80151b3d (patch)
tree7c9f082405a756ba7aa458a38250a57b716d945d /src
parent48bb4a056be97214fa049f21bead9618429c807a (diff)
downloadjemalloc-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.c15
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]);
}
}