diff --git a/smallapp/unbound-control.c b/smallapp/unbound-control.c index 3f00525b6..6cd4e7086 100644 --- a/smallapp/unbound-control.c +++ b/smallapp/unbound-control.c @@ -238,6 +238,9 @@ static void print_mem(struct shm_stat_info* shm_stat) PR_LL("mem.cache.message", shm_stat->mem.msg); PR_LL("mem.cache.iterator", shm_stat->mem.iter); PR_LL("mem.cache.validator", shm_stat->mem.val); +#ifdef CLIENT_SUBNET + PR_LL("mem.cache.subnet", shm_stat->mem.subnet); +#endif } /** print histogram */ diff --git a/util/shm_side/shm_main.c b/util/shm_side/shm_main.c index 1753b15e2..32ba73f1e 100644 --- a/util/shm_side/shm_main.c +++ b/util/shm_side/shm_main.c @@ -262,6 +262,13 @@ void shm_main_run(struct worker *worker) fptr_ok(fptr_whitelist_mod_get_mem(worker->env.mesh->mods.mod[modstack]->get_mem)); shm_stat->mem.iter = (*worker->env.mesh->mods.mod[modstack]->get_mem)(&worker->env, modstack); } +#ifdef CLIENT_SUBNET + modstack = modstack_find(&worker->env.mesh->mods, "subnet"); + if(modstack != -1) { + fptr_ok(fptr_whitelist_mod_get_mem(worker->env.mesh->mods.mod[modstack]->get_mem)); + shm_stat->mem.subnet = (*worker->env.mesh->mods.mod[modstack]->get_mem)(&worker->env, modstack); + } +#endif } server_stats_add(stat_total, stat_info); diff --git a/util/shm_side/shm_main.h b/util/shm_side/shm_main.h index c45519306..1ecac5560 100644 --- a/util/shm_side/shm_main.h +++ b/util/shm_side/shm_main.h @@ -61,6 +61,9 @@ struct shm_stat_info { size_t rrset; size_t val; size_t iter; +#ifdef CLIENT_SUBNET + size_t subnet; +#endif } mem; };