Module: kamailio Branch: master Commit: 90e152b691e9f18ff53a908af0634eaa024a4f7d URL: https://github.com/kamailio/kamailio/commit/90e152b691e9f18ff53a908af0634eaa...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2020-09-18T13:16:39+02:00
corex: rpc command shm.stats
- convenience function to be coherent with pkg variants
---
Modified: src/modules/corex/corex_rpc_shm.c
---
Diff: https://github.com/kamailio/kamailio/commit/90e152b691e9f18ff53a908af0634eaa... Patch: https://github.com/kamailio/kamailio/commit/90e152b691e9f18ff53a908af0634eaa...
---
diff --git a/src/modules/corex/corex_rpc_shm.c b/src/modules/corex/corex_rpc_shm.c index 5316cdc7bc..7bf10553dd 100644 --- a/src/modules/corex/corex_rpc_shm.c +++ b/src/modules/corex/corex_rpc_shm.c @@ -54,8 +54,34 @@ static void corex_rpc_shm_info(rpc_t* rpc, void* ctx) } }
+static const char* corex_rpc_shm_stats_doc[2] = { + "Return shared memory stats", + 0 +}; + +/* + * RPC command to return shm stats + */ +static void corex_rpc_shm_stats(rpc_t* rpc, void* c) +{ + struct mem_info mi; + void *th; + + shm_info(&mi); + rpc->add(c, "{", &th); + rpc->struct_add(th, "uuuuuu", + "total", (unsigned int)(mi.total_size), + "free", (unsigned int)(mi.free), + "used", (unsigned int)(mi.used), + "real_used",(unsigned int)(mi.real_used), + "max_used", (unsigned int)(mi.max_used), + "fragments", (unsigned int)mi.total_frags + ); +} + rpc_export_t corex_rpc_shm_cmds[] = { - {"shm.info", corex_rpc_shm_info, corex_rpc_shm_info_doc, 0}, + {"shm.info", corex_rpc_shm_info, corex_rpc_shm_info_doc, 0}, + {"shm.stats", corex_rpc_shm_stats, corex_rpc_shm_stats_doc, 0}, {0, 0, 0, 0} };