void fpm_php_trace(struct fpm_child_s *child) /* {{{ */
{
TSRMLS_FETCH();
- fpm_scoreboard_update(0, 0, 0, 0, 0, 0, 1, FPM_SCOREBOARD_ACTION_SET, child->wp->scoreboard);
+ fpm_scoreboard_update(0, 0, 0, 0, 0, 0, 1, FPM_SCOREBOARD_ACTION_INC, child->wp->scoreboard);
FILE *slowlog;
zlog(ZLOG_NOTICE, "about to trace %d", (int) child->pid);
scoreboard->max_children_reached = max_children_reached;
}
if (slow_rq > 0) {
- scoreboard->slow_rq += slow_rq;
+ scoreboard->slow_rq = slow_rq;
}
} else {
if (scoreboard->idle + idle > 0) {
} else {
scoreboard->max_children_reached = 0;
}
+
+ if (scoreboard->slow_rq + slow_rq > 0) {
+ scoreboard->slow_rq += slow_rq;
+ } else {
+ scoreboard->slow_rq = 0;
+ }
}
if (scoreboard->active > scoreboard->active_max) {