mturk 2005/05/15 04:23:50 Modified: jk/native/common jk_lb_worker.c jk_shm.h jk_status.c Log: Add max_busy count to give the user an option to see what was the maximum number of concurrent connections to Tomcat. Revision Changes Path 1.84 +5 -1 jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c Index: jk_lb_worker.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c,v retrieving revision 1.83 retrieving revision 1.84 diff -u -r1.83 -r1.84 --- jk_lb_worker.c 10 May 2005 09:23:33 -0000 1.83 +++ jk_lb_worker.c 15 May 2005 11:23:50 -0000 1.84 @@ -578,7 +578,11 @@ end->rd = end->wr = 0; /* Increment the number of workers serving request */ p->worker->s->busy++; + if (p->worker->s->busy > p->worker->s->max_busy) + p->worker->s->max_busy = p->worker->s->busy; rec->s->busy++; + if (rec->s->busy > rec->s->max_busy) + rec->s->max_busy = rec->s->busy; service_stat = end->service(end, s, l, &is_service_error); /* Update partial reads and writes if any */ rec->s->readed += end->rd; 1.20 +3 -1 jakarta-tomcat-connectors/jk/native/common/jk_shm.h Index: jk_shm.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_shm.h,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- jk_shm.h 26 Apr 2005 15:28:18 -0000 1.19 +++ jk_shm.h 15 May 2005 11:23:50 -0000 1.20 @@ -56,6 +56,8 @@ int id; /* Number of currently busy channels */ volatile int busy; + /* Maximum number of busy channels */ + volatile int max_busy; /* worker name */ char name[JK_SHM_STR_SIZ+1]; /* worker domain */ 1.39 +5 -2 jakarta-tomcat-connectors/jk/native/common/jk_status.c Index: jk_status.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_status.c,v retrieving revision 1.38 retrieving revision 1.39 diff -u -r1.38 -r1.39 --- jk_status.c 26 Apr 2005 15:28:18 -0000 1.38 +++ jk_status.c 15 May 2005 11:23:50 -0000 1.39 @@ -447,7 +447,7 @@ jk_puts(s, "<table><tr>" "<th>Name</th><th>Type</th><th>Host</th><th>Addr</th>" "<th>Stat</th><th>F</th><th>V</th><th>Acc</th><th>Err</th>" - "<th>Wr</th><th>Rd</th><th>Busy</th><th>RR</th><th>Cd</th></tr>\n"); + "<th>Wr</th><th>Rd</th><th>Busy</th><th>Max</th><th>RR</th><th>Cd</th></tr>\n"); for (j = 0; j < lb->num_of_workers; j++) { worker_record_t *wr = &(lb->lb_workers[j]); ajp_worker_t *a = (ajp_worker_t *)wr->w->worker_private; @@ -478,6 +478,7 @@ jk_putv(s, "<td>", status_strfsize(wr->s->readed, buf), "</td>", NULL); jk_printf(s, "<td>%u</td><td>", wr->s->busy); + jk_printf(s, "<td>%u</td><td>", wr->s->max_busy); if (wr->s->redirect && *wr->s->redirect) jk_puts(s, wr->s->redirect); else @@ -581,6 +582,8 @@ "<tr><th>Err</th><td>Number of failed requests</td></tr>\n" "<tr><th>Wr</th><td>Number of bytes transferred</td></tr>\n" "<tr><th>Rd</th><td>Number of bytes read</td></tr>\n" + "<tr><th>Busy</th><td>Current number of busy connections</td></tr>\n" + "<tr><th>Max</th><td>Maximum number of busy connections</td></tr>\n" "<tr><th>RR</th><td>Route redirect</td></tr>\n" "<tr><th>Cd</th><td>Cluster domain</td></tr>\n" "</table>");
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]