[sr-dev] git:master:90e152b6: corex: rpc command shm.stats
Daniel-Constantin Mierla
miconda at gmail.com
Fri Sep 18 13:24:05 CEST 2020
Module: kamailio
Branch: master
Commit: 90e152b691e9f18ff53a908af0634eaa024a4f7d
URL: https://github.com/kamailio/kamailio/commit/90e152b691e9f18ff53a908af0634eaa024a4f7d
Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at 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/90e152b691e9f18ff53a908af0634eaa024a4f7d.diff
Patch: https://github.com/kamailio/kamailio/commit/90e152b691e9f18ff53a908af0634eaa024a4f7d.patch
---
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}
};
More information about the sr-dev
mailing list