Commit:    3fd5a4055634a62efa7a635d29f9b19e440d842b
Author:    Karsten Schmidt <g...@guggemand.dk>         Wed, 20 Feb 2013 
18:53:17 +0100
Parents:   39fb14acb7aa39c9c7f9a070d0871f0a240c4369
Branches:  master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=3fd5a4055634a62efa7a635d29f9b19e440d842b

Log:
Dont reset other counters when incrementing slow_rq

Changed paths:
  M  sapi/fpm/fpm/fpm_php_trace.c
  M  sapi/fpm/fpm/fpm_scoreboard.c


Diff:
diff --git a/sapi/fpm/fpm/fpm_php_trace.c b/sapi/fpm/fpm/fpm_php_trace.c
index d95d66a..925f2de 100644
--- a/sapi/fpm/fpm/fpm_php_trace.c
+++ b/sapi/fpm/fpm/fpm_php_trace.c
@@ -138,7 +138,7 @@ static int fpm_php_trace_dump(struct fpm_child_s *child, 
FILE *slowlog TSRMLS_DC
 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);
diff --git a/sapi/fpm/fpm/fpm_scoreboard.c b/sapi/fpm/fpm/fpm_scoreboard.c
index 24463a9..8d08681 100644
--- a/sapi/fpm/fpm/fpm_scoreboard.c
+++ b/sapi/fpm/fpm/fpm_scoreboard.c
@@ -111,7 +111,7 @@ void fpm_scoreboard_update(int idle, int active, int lq, 
int lq_len, int request
                        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) {
@@ -137,6 +137,12 @@ void fpm_scoreboard_update(int idle, int active, int lq, 
int lq_len, int request
                } 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) {


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to