[sr-dev] git:master:e7510dc0: async: initialize module timer processes based on workers parameter

Daniel-Constantin Mierla miconda at gmail.com
Thu Jun 11 10:07:09 CEST 2015


Module: kamailio
Branch: master
Commit: e7510dc082d84a87558208f47d14d27c86885809
URL: https://github.com/kamailio/kamailio/commit/e7510dc082d84a87558208f47d14d27c86885809

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2015-06-11T10:06:19+02:00

async: initialize module timer processes based on workers parameter

---

Modified: modules/async/async_mod.c

---

Diff:  https://github.com/kamailio/kamailio/commit/e7510dc082d84a87558208f47d14d27c86885809.diff
Patch: https://github.com/kamailio/kamailio/commit/e7510dc082d84a87558208f47d14d27c86885809.patch

---

diff --git a/modules/async/async_mod.c b/modules/async/async_mod.c
index 8cd6fac..2240e70 100644
--- a/modules/async/async_mod.c
+++ b/modules/async/async_mod.c
@@ -116,16 +116,20 @@ static int mod_init(void)
  */
 static int child_init(int rank)
 {
+	int i;
+
 	if (rank!=PROC_MAIN)
 		return 0;
 
 	if(async_workers<=0)
 		return 0;
 
-	if(fork_dummy_timer(PROC_TIMER, "ASYNC MOD TIMER", 1 /*socks flag*/,
+	for(i=0; i<async_workers; i++) {
+		if(fork_dummy_timer(PROC_TIMER, "ASYNC MOD TIMER", 1 /*socks flag*/,
 				async_timer_exec, NULL, 1 /*sec*/)<0) {
-		LM_ERR("failed to register timer routine as process\n");
-		return -1; /* error */
+			LM_ERR("failed to register timer routine as process (%d)\n", i);
+			return -1; /* error */
+		}
 	}
 
 	return 0;




More information about the sr-dev mailing list