[sr-dev] git:master: cfgutils: added pkg_summary() and shm_summary()

Daniel-Constantin Mierla miconda at gmail.com
Sun Dec 19 21:25:30 CET 2010


Module: sip-router
Branch: master
Commit: 122099d069aecd7f2cd74fd840f446236a88b885
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=122099d069aecd7f2cd74fd840f446236a88b885

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Sun Dec 19 21:13:06 2010 +0100

cfgutils: added pkg_summary() and shm_summary()

- ability to print summary of pkg and shm from config

---

 modules_k/cfgutils/cfgutils.c |   46 ++++++++++++++++++++++++++++------------
 1 files changed, 32 insertions(+), 14 deletions(-)

diff --git a/modules_k/cfgutils/cfgutils.c b/modules_k/cfgutils/cfgutils.c
index 828a460..3472768 100644
--- a/modules_k/cfgutils/cfgutils.c
+++ b/modules_k/cfgutils/cfgutils.c
@@ -88,6 +88,8 @@ static int m_usleep(struct sip_msg*, char *, char *);
 static int dbg_abort(struct sip_msg*, char*,char*);
 static int dbg_pkg_status(struct sip_msg*, char*,char*);
 static int dbg_shm_status(struct sip_msg*, char*,char*);
+static int dbg_pkg_summary(struct sip_msg*, char*,char*);
+static int dbg_shm_summary(struct sip_msg*, char*,char*);
 
 static int set_gflag(struct sip_msg*, char *, char *);
 static int reset_gflag(struct sip_msg*, char *, char *);
@@ -137,33 +139,37 @@ static cmd_export_t cmds[]={
 		1,          /* number of parameters */
 		fixup_prob, 0,         /* */
 		/* can be applied to original/failed requests and replies */
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"rand_reset_prob", (cmd_function)reset_prob, 0, 0, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"rand_get_prob",   (cmd_function)get_prob,   0, 0, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"rand_event",      (cmd_function)rand_event, 0, 0, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"sleep",  (cmd_function)m_sleep,  1, fixup_uint_null, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"usleep", (cmd_function)m_usleep, 1, fixup_uint_null, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"abort",      (cmd_function)dbg_abort,        0, 0, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"pkg_status", (cmd_function)dbg_pkg_status,   0, 0, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"shm_status", (cmd_function)dbg_shm_status,   0, 0, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
+	{"pkg_summary", (cmd_function)dbg_pkg_summary,   0, 0, 0,
+		ANY_ROUTE},
+	{"shm_summary", (cmd_function)dbg_shm_summary,   0, 0, 0,
+		ANY_ROUTE},
 	{"set_gflag",    (cmd_function)set_gflag,   1,   fixup_gflags, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"reset_gflag",  (cmd_function)reset_gflag, 1,   fixup_gflags, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"is_gflag",     (cmd_function)is_gflag,    1,   fixup_gflags, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"lock",         (cmd_function)cfg_lock,    1,   fixup_spve_null, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{"unlock",       (cmd_function)cfg_unlock,  1,   fixup_spve_null, 0,
-		REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE|LOCAL_ROUTE},
+		ANY_ROUTE},
 	{0, 0, 0, 0, 0, 0}
 };
 
@@ -660,6 +666,18 @@ static int dbg_shm_status(struct sip_msg* msg, char* foo, char* bar)
 	return 1;
 }
 
+static int dbg_pkg_summary(struct sip_msg* msg, char* foo, char* bar)
+{
+	pkg_sums();
+	return 1;
+}
+
+static int dbg_shm_summary(struct sip_msg* msg, char* foo, char* bar)
+{
+	shm_sums();
+	return 1;
+}
+
 int cfg_lock_helper(struct sip_msg *msg, gparam_p key, int mode)
 {
 	str s;




More information about the sr-dev mailing list