summaryrefslogtreecommitdiffstats
path: root/src/ctl.c
diff options
context:
space:
mode:
authorQi Wang <interwq@gwu.edu>2017-05-16 20:56:00 (GMT)
committerQi Wang <interwq@gmail.com>2017-05-18 17:04:28 (GMT)
commitbaf3e294e05ab62b0f80b825a76687c8a1ea001e (patch)
tree14ecc60c5d03180436aa975d5ec935b6cfb79b78 /src/ctl.c
parent04fec5e0844bd0cc10dcd290e82f5f6aa486e494 (diff)
downloadjemalloc-baf3e294e05ab62b0f80b825a76687c8a1ea001e.zip
jemalloc-baf3e294e05ab62b0f80b825a76687c8a1ea001e.tar.gz
jemalloc-baf3e294e05ab62b0f80b825a76687c8a1ea001e.tar.bz2
Add stats: arena uptime.
Diffstat (limited to 'src/ctl.c')
-rw-r--r--src/ctl.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ctl.c b/src/ctl.c
index 7d53a33..79f2447 100644
--- a/src/ctl.c
+++ b/src/ctl.c
@@ -157,6 +157,7 @@ CTL_PROTO(stats_arenas_i_lextents_j_nrequests)
CTL_PROTO(stats_arenas_i_lextents_j_curlextents)
INDEX_PROTO(stats_arenas_i_lextents_j)
CTL_PROTO(stats_arenas_i_nthreads)
+CTL_PROTO(stats_arenas_i_uptime)
CTL_PROTO(stats_arenas_i_dss)
CTL_PROTO(stats_arenas_i_dirty_decay_time)
CTL_PROTO(stats_arenas_i_muzzy_decay_time)
@@ -441,6 +442,7 @@ MUTEX_PROF_ARENA_MUTEXES
static const ctl_named_node_t stats_arenas_i_node[] = {
{NAME("nthreads"), CTL(stats_arenas_i_nthreads)},
+ {NAME("uptime"), CTL(stats_arenas_i_uptime)},
{NAME("dss"), CTL(stats_arenas_i_dss)},
{NAME("dirty_decay_time"), CTL(stats_arenas_i_dirty_decay_time)},
{NAME("muzzy_decay_time"), CTL(stats_arenas_i_muzzy_decay_time)},
@@ -778,6 +780,10 @@ MUTEX_PROF_ARENA_MUTEXES
accum_atomic_zu(&sdstats->astats.tcache_bytes,
&astats->astats.tcache_bytes);
+ if (ctl_arena->arena_ind == 0) {
+ sdstats->astats.uptime = astats->astats.uptime;
+ }
+
for (i = 0; i < NBINS; i++) {
sdstats->bstats[i].nmalloc += astats->bstats[i].nmalloc;
sdstats->bstats[i].ndalloc += astats->bstats[i].ndalloc;
@@ -2317,6 +2323,8 @@ CTL_RO_GEN(stats_arenas_i_dirty_decay_time, arenas_i(mib[2])->dirty_decay_time,
CTL_RO_GEN(stats_arenas_i_muzzy_decay_time, arenas_i(mib[2])->muzzy_decay_time,
ssize_t)
CTL_RO_GEN(stats_arenas_i_nthreads, arenas_i(mib[2])->nthreads, unsigned)
+CTL_RO_GEN(stats_arenas_i_uptime,
+ nstime_ns(&arenas_i(mib[2])->astats->astats.uptime), uint64_t)
CTL_RO_GEN(stats_arenas_i_pactive, arenas_i(mib[2])->pactive, size_t)
CTL_RO_GEN(stats_arenas_i_pdirty, arenas_i(mib[2])->pdirty, size_t)
CTL_RO_GEN(stats_arenas_i_pmuzzy, arenas_i(mib[2])->pmuzzy, size_t)