aboutsummaryrefslogtreecommitdiffstats
path: root/src/arena.c
diff options
context:
space:
mode:
authorQi Wang <interwq@gwu.edu>2017-05-16 13:56:00 -0700
committerQi Wang <interwq@gmail.com>2017-05-18 10:04:28 -0700
commitbaf3e294e05ab62b0f80b825a76687c8a1ea001e (patch)
tree14ecc60c5d03180436aa975d5ec935b6cfb79b78 /src/arena.c
parent04fec5e0844bd0cc10dcd290e82f5f6aa486e494 (diff)
downloadplatform_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.c7
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) {
/*