diff options
| author | Qi Wang <interwq@gwu.edu> | 2017-05-16 13:56:00 -0700 |
|---|---|---|
| committer | Qi Wang <interwq@gmail.com> | 2017-05-18 10:04:28 -0700 |
| commit | baf3e294e05ab62b0f80b825a76687c8a1ea001e (patch) | |
| tree | 14ecc60c5d03180436aa975d5ec935b6cfb79b78 /src/arena.c | |
| parent | 04fec5e0844bd0cc10dcd290e82f5f6aa486e494 (diff) | |
| download | platform_external_jemalloc_new-baf3e294e05ab62b0f80b825a76687c8a1ea001e.tar.gz platform_external_jemalloc_new-baf3e294e05ab62b0f80b825a76687c8a1ea001e.tar.bz2 platform_external_jemalloc_new-baf3e294e05ab62b0f80b825a76687c8a1ea001e.zip | |
Add stats: arena uptime.
Diffstat (limited to 'src/arena.c')
| -rw-r--r-- | src/arena.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/arena.c b/src/arena.c index 045e6127..03680e00 100644 --- a/src/arena.c +++ b/src/arena.c @@ -330,6 +330,10 @@ arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads, arena_prof_mutex_base) #undef READ_ARENA_MUTEX_PROF_DATA + nstime_copy(&astats->uptime, &arena->create_time); + nstime_update(&astats->uptime); + nstime_subtract(&astats->uptime, &arena->create_time); + for (szind_t i = 0; i < NBINS; i++) { arena_bin_t *bin = &arena->bins[i]; @@ -1965,6 +1969,9 @@ arena_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) { arena->base = base; + nstime_init(&arena->create_time, 0); + nstime_update(&arena->create_time); + /* We don't support reetrancy for arena 0 bootstrapping. */ if (ind != 0 && hooks_arena_new_hook) { /* |
