You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by rj...@apache.org on 2015/01/07 12:54:51 UTC

svn commit: r1650043 - in /tomcat/jk/trunk/native/common: jk_global.h jk_lb_worker.c

Author: rjung
Date: Wed Jan  7 11:54:50 2015
New Revision: 1650043

URL: http://svn.apache.org/r1650043
Log:
Add warning if LB method busyness is used,
but no atomics support detected.

Modified:
    tomcat/jk/trunk/native/common/jk_global.h
    tomcat/jk/trunk/native/common/jk_lb_worker.c

Modified: tomcat/jk/trunk/native/common/jk_global.h
URL: http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_global.h?rev=1650043&r1=1650042&r2=1650043&view=diff
==============================================================================
--- tomcat/jk/trunk/native/common/jk_global.h (original)
+++ tomcat/jk/trunk/native/common/jk_global.h Wed Jan  7 11:54:50 2015
@@ -449,6 +449,7 @@ typedef int jk_sock_t;
         if (y == 0 || y > INT_MAX) apr_atomic_inc32((volatile apr_uint32_t *)x);\
     } while (0)
 #else
+#define JK_ATOMIC_MISSING
 #define JK_ATOMIC_INCREMENT(x) (++(*x))
 #define JK_ATOMIC_DECREMENT(x) \
     do {\

Modified: tomcat/jk/trunk/native/common/jk_lb_worker.c
URL: http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_lb_worker.c?rev=1650043&r1=1650042&r2=1650043&view=diff
==============================================================================
--- tomcat/jk/trunk/native/common/jk_lb_worker.c (original)
+++ tomcat/jk/trunk/native/common/jk_lb_worker.c Wed Jan  7 11:54:50 2015
@@ -1903,6 +1903,12 @@ static int JK_METHOD init(jk_worker_t *p
     p->s->last_reset = p->s->last_maintain_time;
 
     p->lbmethod = jk_get_lb_method(props, p->name);
+#ifdef JK_ATOMIC_MISSING
+    if (p->lbmethod == JK_LB_METHOD_BUSYNESS) {
+        jk_log(log, JK_LOG_WARNING, "Missing support for atomics: "
+               "LB method 'busyness' not recommended");
+    }
+#endif
     p->lblock   = jk_get_lb_lock(props, p->name);
     s = jk_get_lb_session_cookie(props, p->name, JK_SESSION_IDENTIFIER);
     if (jk_check_attribute_length("session_cookie", s, log) == JK_FALSE) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org