MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / count_child_processes

Function count_child_processes

pt.c:431–459  ·  view source on GitHub ↗

counts the number of processes known by OpenSIPS at startup. * Note that the number of processes might change during init, if one of the * module decides that it will no longer use a process (ex; rtpproxy timeout * process) */

Source from the content-addressed store, hash-verified

429 * process)
430 */
431int count_child_processes(void)
432{
433 unsigned int proc_no;
434 unsigned int proc_extra_no;
435 unsigned int extra;
436
437 proc_no = 0;
438 proc_extra_no = 0;
439
440 /* UDP based listeners */
441 proc_no += udp_count_processes( &extra );
442 proc_extra_no += extra;
443
444 /* TCP based listeners */
445 proc_no += tcp_count_processes( &extra );
446 proc_extra_no += extra;
447
448 /* Timer related processes */
449 proc_no += timer_count_processes( &extra );
450 proc_extra_no += extra;
451
452 /* attendent */
453 proc_no++;
454
455 /* count the processes requested by modules */
456 proc_no += count_module_procs(0);
457
458 return proc_no + proc_extra_no;
459}
460
461
462void dynamic_process_final_exit(void)

Callers 4

init_multi_proc_supportFunction · 0.85
mod_initFunction · 0.85
mod_initFunction · 0.85
mod_initFunction · 0.85

Calls 4

udp_count_processesFunction · 0.85
tcp_count_processesFunction · 0.85
timer_count_processesFunction · 0.85
count_module_procsFunction · 0.85

Tested by

no test coverage detected