Lines Matching refs:wp

91 	struct fpm_worker_pool_s *wp = child->wp;  in fpm_child_link()  local
93 ++wp->running_children; in fpm_child_link()
96 child->next = wp->children; in fpm_child_link()
101 wp->children = child; in fpm_child_link()
107 --child->wp->running_children; in fpm_child_unlink()
113 child->wp->children = child->next; in fpm_child_unlink()
124 struct fpm_worker_pool_s *wp; in fpm_child_find() local
127 for (wp = fpm_worker_all_pools; wp; wp = wp->next) { in fpm_child_find()
129 for (child = wp->children; child; child = child->next) { in fpm_child_find()
146 static void fpm_child_init(struct fpm_worker_pool_s *wp) /* {{{ */ in fpm_child_init() argument
148 fpm_globals.max_requests = wp->config->pm_max_requests; in fpm_child_init()
150 if (0 > fpm_stdio_init_child(wp) || in fpm_child_init()
151 0 > fpm_log_init_child(wp) || in fpm_child_init()
152 0 > fpm_status_init_child(wp) || in fpm_child_init()
153 0 > fpm_unix_init_child(wp) || in fpm_child_init()
155 0 > fpm_env_init_child(wp) || in fpm_child_init()
156 0 > fpm_php_init_child(wp)) { in fpm_child_init()
158 zlog(ZLOG_ERROR, "[pool %s] child failed to initialize", wp->config->name); in fpm_child_init()
237 struct fpm_worker_pool_s *wp = child->wp; in fpm_children_bury() local
242 fpm_scoreboard_proc_free(wp->scoreboard, child->scoreboard_i); in fpm_children_bury()
252 …zlog(severity, "[pool %s] child %d exited %s after %ld.%06d seconds from start", child->wp->config… in fpm_children_bury()
254 …illed by the process management after %ld.%06d seconds from start", child->wp->config->name, (int)… in fpm_children_bury()
288 fpm_children_make(wp, 1 /* in event loop */, 1, 0); in fpm_children_bury()
301 static struct fpm_child_s *fpm_resources_prepare(struct fpm_worker_pool_s *wp) /* {{{ */ in fpm_resources_prepare() argument
308 zlog(ZLOG_ERROR, "[pool %s] unable to malloc new child", wp->config->name); in fpm_resources_prepare()
312 c->wp = wp; in fpm_resources_prepare()
320 if (0 > fpm_scoreboard_proc_alloc(wp->scoreboard, &c->scoreboard_i)) { in fpm_resources_prepare()
332 fpm_scoreboard_proc_free(child->wp->scoreboard, child->scoreboard_i); in fpm_resources_discard()
340 struct fpm_worker_pool_s *wp; in fpm_child_resources_use() local
341 for (wp = fpm_worker_all_pools; wp; wp = wp->next) { in fpm_child_resources_use()
342 if (wp == child->wp) { in fpm_child_resources_use()
345 fpm_scoreboard_free(wp->scoreboard); in fpm_child_resources_use()
348 fpm_scoreboard_child_use(child->wp->scoreboard, child->scoreboard_i, getpid()); in fpm_child_resources_use()
361 int fpm_children_make(struct fpm_worker_pool_s *wp, int in_event_loop, int nb_to_spawn, int is_debu… in fpm_children_make() argument
368 if (wp->config->pm == PM_STYLE_DYNAMIC) { in fpm_children_make()
370 max = wp->config->pm_start_servers; in fpm_children_make()
372 max = wp->running_children + nb_to_spawn; in fpm_children_make()
374 } else if (wp->config->pm == PM_STYLE_ONDEMAND) { in fpm_children_make()
378 max = wp->running_children + nb_to_spawn; in fpm_children_make()
381 max = wp->config->pm_max_children; in fpm_children_make()
391 …while (fpm_pctl_can_spawn_children() && wp->running_children < max && (fpm_global_config.process_m… in fpm_children_make()
394 child = fpm_resources_prepare(wp); in fpm_children_make()
407 fpm_child_init(wp); in fpm_children_make()
421 …zlog(is_debug ? ZLOG_DEBUG : ZLOG_NOTICE, "[pool %s] child %d started", wp->config->name, (int) pi… in fpm_children_make()
435 int fpm_children_create_initial(struct fpm_worker_pool_s *wp) /* {{{ */ in fpm_children_create_initial() argument
437 if (wp->config->pm == PM_STYLE_ONDEMAND) { in fpm_children_create_initial()
438 wp->ondemand_event = (struct fpm_event_s *)malloc(sizeof(struct fpm_event_s)); in fpm_children_create_initial()
440 if (!wp->ondemand_event) { in fpm_children_create_initial()
441 zlog(ZLOG_ERROR, "[pool %s] unable to malloc the ondemand socket event", wp->config->name); in fpm_children_create_initial()
446 memset(wp->ondemand_event, 0, sizeof(struct fpm_event_s)); in fpm_children_create_initial()
447 …fpm_event_set(wp->ondemand_event, wp->listening_socket, FPM_EV_READ | FPM_EV_EDGE, fpm_pctl_on_soc… in fpm_children_create_initial()
448 wp->socket_event_set = 1; in fpm_children_create_initial()
449 fpm_event_add(wp->ondemand_event, 0); in fpm_children_create_initial()
453 return fpm_children_make(wp, 0 /* not in event loop yet */, 0, 1); in fpm_children_create_initial()