You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by mt...@apache.org on 2007/03/21 08:20:51 UTC

svn commit: r520780 - /tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c

Author: mturk
Date: Wed Mar 21 00:20:50 2007
New Revision: 520780

URL: http://svn.apache.org/viewvc?view=rev&rev=520780
Log:
Simplify the add_lig_items by adding local function for filling the common values.

Modified:
    tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c

Modified: tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c
URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c?view=diff&rev=520780&r1=520779&r2=520780
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_lb_worker.c Wed Mar 21 00:20:50 2007
@@ -79,6 +79,32 @@
     NULL
 };
 
+static const char *lb_first_log_names[] = {
+    JK_NOTE_LB_FIRST_NAME,
+    JK_NOTE_LB_FIRST_VALUE,
+    JK_NOTE_LB_FIRST_ACCESSED,
+    JK_NOTE_LB_FIRST_READ,
+    JK_NOTE_LB_FIRST_TRANSFERRED,
+    JK_NOTE_LB_FIRST_ERRORS,
+    JK_NOTE_LB_FIRST_BUSY,
+    JK_NOTE_LB_FIRST_ACTIVATION,
+    JK_NOTE_LB_FIRST_STATE,
+    NULL
+};
+
+static const char *lb_last_log_names[] = {
+    JK_NOTE_LB_LAST_NAME,
+    JK_NOTE_LB_LAST_VALUE,
+    JK_NOTE_LB_LAST_ACCESSED,
+    JK_NOTE_LB_LAST_READ,
+    JK_NOTE_LB_LAST_TRANSFERRED,
+    JK_NOTE_LB_LAST_ERRORS,
+    JK_NOTE_LB_LAST_BUSY,
+    JK_NOTE_LB_LAST_ACTIVATION,
+    JK_NOTE_LB_LAST_STATE,
+    NULL
+};
+
 struct lb_endpoint
 {
     lb_worker_t *worker;
@@ -798,6 +824,47 @@
     return rc;
 }
 
+static void lb_add_log_items(jk_ws_service_t *s,
+                             const char *const *log_names,
+                             worker_record_t *w,
+                             jk_logger_t *l)
+{
+    const char **log_values = jk_pool_alloc(s->pool, sizeof(char *) * JK_LB_NOTES_COUNT);
+    char *buf = jk_pool_alloc(s->pool, sizeof(char *) * JK_LB_NOTES_COUNT * JK_LB_UINT64_STR_SZ);
+    if (log_values && buf) {
+        /* JK_NOTE_LB_FIRST_NAME */
+        log_values[0] = w->s->name;
+        snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, w->s->lb_value);
+        /* JK_NOTE_LB_FIRST_VALUE */
+        log_values[1] = buf;
+        buf += JK_LB_UINT64_STR_SZ;
+        snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, w->s->elected);
+        /* JK_NOTE_LB_FIRST_ACCESSED */
+        log_values[2] = buf;
+        buf += JK_LB_UINT64_STR_SZ;
+        snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, w->s->readed);
+        /* JK_NOTE_LB_FIRST_READ */
+        log_values[3] = buf;
+        buf += JK_LB_UINT64_STR_SZ;
+        snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, w->s->transferred);
+        /* JK_NOTE_LB_FIRST_TRANSFERRED */
+        log_values[4] = buf;
+        buf += JK_LB_UINT64_STR_SZ;
+        snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT32_T_FMT, w->s->errors);
+        /* JK_NOTE_LB_FIRST_ERRORS */
+        log_values[5] = buf;
+        buf += JK_LB_UINT64_STR_SZ;
+        snprintf(buf, JK_LB_UINT64_STR_SZ, "%d", w->s->busy);
+        /* JK_NOTE_LB_FIRST_BUSY */
+        log_values[6] = buf;
+        /* JK_NOTE_LB_FIRST_ACTIVATION */
+        log_values[7] = jk_lb_get_activation(w, l);
+        /* JK_NOTE_LB_FIRST_STATE */
+        log_values[8] = jk_lb_get_state(w, l);
+        s->add_log_items(s, log_names, log_values, JK_LB_NOTES_COUNT);
+    }
+}
+
 static int JK_METHOD service(jk_endpoint_t *e,
                              jk_ws_service_t *s,
                              jk_logger_t *l, int *is_error)
@@ -1045,42 +1112,8 @@
                            "recoverable error... will try to recover on other worker");
             }
             if (first == 1 && s->add_log_items) {
-                const char **log_names = jk_pool_alloc(s->pool, sizeof(char *) * JK_LB_NOTES_COUNT);
-                const char **log_values = jk_pool_alloc(s->pool, sizeof(char *) * JK_LB_NOTES_COUNT);
-                char *buf = jk_pool_alloc(s->pool, sizeof(char *) * JK_LB_NOTES_COUNT * JK_LB_UINT64_STR_SZ);;
                 first = 0;
-                if (log_names && log_values && buf) {
-                    log_names[0] = JK_NOTE_LB_FIRST_NAME;
-                    log_values[0] = prec->s->name;
-                    snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, prec->s->lb_value);
-                    log_names[1] = JK_NOTE_LB_FIRST_VALUE;
-                    log_values[1] = buf;
-                    buf += JK_LB_UINT64_STR_SZ;
-                    snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, prec->s->elected);
-                    log_names[2] = JK_NOTE_LB_FIRST_ACCESSED;
-                    log_values[2] = buf;
-                    buf += JK_LB_UINT64_STR_SZ;
-                    snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, prec->s->readed);
-                    log_names[3] = JK_NOTE_LB_FIRST_READ;
-                    log_values[3] = buf;
-                    buf += JK_LB_UINT64_STR_SZ;
-                    snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, prec->s->transferred);
-                    log_names[4] = JK_NOTE_LB_FIRST_TRANSFERRED;
-                    log_values[4] = buf;
-                    buf += JK_LB_UINT64_STR_SZ;
-                    snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT32_T_FMT, prec->s->errors);
-                    log_names[5] = JK_NOTE_LB_FIRST_ERRORS;
-                    log_values[5] = buf;
-                    buf += JK_LB_UINT64_STR_SZ;
-                    snprintf(buf, JK_LB_UINT64_STR_SZ, "%d", prec->s->busy);
-                    log_names[6] = JK_NOTE_LB_FIRST_BUSY;
-                    log_values[6] = buf;
-                    log_names[7] = JK_NOTE_LB_FIRST_ACTIVATION;
-                    log_values[7] = jk_lb_get_activation(rec, l);
-                    log_names[8] = JK_NOTE_LB_FIRST_STATE;
-                    log_values[8] = jk_lb_get_state(rec, l);
-                    s->add_log_items(s, log_names, log_values, JK_LB_NOTES_COUNT);
-                }
+                lb_add_log_items(s, lb_first_log_names, prec, l);
             }
         }
         else {
@@ -1131,41 +1164,7 @@
         rc = JK_FALSE;
     }
     if (prec && s->add_log_items) {
-        const char **log_names = jk_pool_alloc(s->pool, sizeof(char *) * JK_LB_NOTES_COUNT);
-        const char **log_values = jk_pool_alloc(s->pool, sizeof(char *) * JK_LB_NOTES_COUNT);
-        char *buf = jk_pool_alloc(s->pool, sizeof(char *) * JK_LB_NOTES_COUNT * JK_LB_UINT64_STR_SZ);;
-        if (log_names && log_values && buf) {
-            log_names[0] = JK_NOTE_LB_LAST_NAME;
-            log_values[0] = prec->s->name;
-            snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, prec->s->lb_value);
-            log_names[1] = JK_NOTE_LB_LAST_VALUE;
-            log_values[1] = buf;
-            buf += JK_LB_UINT64_STR_SZ;
-            snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, prec->s->elected);
-            log_names[2] = JK_NOTE_LB_LAST_ACCESSED;
-            log_values[2] = buf;
-            buf += JK_LB_UINT64_STR_SZ;
-            snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, prec->s->readed);
-            log_names[3] = JK_NOTE_LB_LAST_READ;
-            log_values[3] = buf;
-            buf += JK_LB_UINT64_STR_SZ;
-            snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT64_T_FMT, prec->s->transferred);
-            log_names[4] = JK_NOTE_LB_LAST_TRANSFERRED;
-            log_values[4] = buf;
-            buf += JK_LB_UINT64_STR_SZ;
-            snprintf(buf, JK_LB_UINT64_STR_SZ, "%" JK_UINT32_T_FMT, prec->s->errors);
-            log_names[5] = JK_NOTE_LB_LAST_ERRORS;
-            log_values[5] = buf;
-            buf += JK_LB_UINT64_STR_SZ;
-            snprintf(buf, JK_LB_UINT64_STR_SZ, "%d", prec->s->busy);
-            log_names[6] = JK_NOTE_LB_LAST_BUSY;
-            log_values[6] = buf;
-            log_names[7] = JK_NOTE_LB_LAST_ACTIVATION;
-            log_values[7] = jk_lb_get_activation(prec, l);
-            log_names[8] = JK_NOTE_LB_LAST_STATE;
-            log_values[8] = jk_lb_get_state(prec, l);
-            s->add_log_items(s, log_names, log_values, JK_LB_NOTES_COUNT);
-        }
+        lb_add_log_items(s, lb_last_log_names, prec, l);
     }
 
     JK_TRACE_EXIT(l);



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