[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