fielding 97/03/18 01:34:54
Modified: src CHANGES http_main.c Log: Fixed server status updating of per-connection counters. Reviewed by: Randy Terbush, Dean Gaudet Revision Changes Path 1.199 +2 -0 apache/src/CHANGES Index: CHANGES =================================================================== RCS file: /export/home/cvs/apache/src/CHANGES,v retrieving revision 1.198 retrieving revision 1.199 diff -C3 -r1.198 -r1.199 *** CHANGES 1997/03/15 20:49:08 1.198 --- CHANGES 1997/03/18 09:34:51 1.199 *************** *** 1,5 **** --- 1,7 ---- Changes with Apache 1.2b8 + *) Fixed server status updating of per-connection counters. [Roy Fielding] + *) Workaround to a compiler bug that causes SunOS 4.1.x to panic. [Roy Fielding] 1.131 +7 -9 apache/src/http_main.c Index: http_main.c =================================================================== RCS file: /export/home/cvs/apache/src/http_main.c,v retrieving revision 1.130 retrieving revision 1.131 diff -C3 -r1.130 -r1.131 *** http_main.c 1997/03/16 18:21:59 1.130 --- http_main.c 1997/03/18 09:34:52 1.131 *************** *** 866,877 **** #if defined(STATUS) new_score_rec.last_used=time(NULL); ! if (status == SERVER_DEAD) { /* * Reset individual counters */ ! new_score_rec.my_access_count = 0L; ! new_score_rec.my_bytes_served = 0L; new_score_rec.conn_count = (unsigned short)0; new_score_rec.conn_bytes = (unsigned long)0; } --- 866,879 ---- #if defined(STATUS) new_score_rec.last_used=time(NULL); ! if (status == SERVER_READY || status == SERVER_DEAD) { /* * Reset individual counters */ ! if (status == SERVER_DEAD) { ! new_score_rec.my_access_count = 0L; ! new_score_rec.my_bytes_served = 0L; ! } new_score_rec.conn_count = (unsigned short)0; new_score_rec.conn_bytes = (unsigned long)0; } *************** *** 952,958 **** } #if defined(STATUS) ! void increment_counts (int child_num, request_rec *r, int flag) { long int bs=0; short_score new_score_rec; --- 954,960 ---- } #if defined(STATUS) ! static void increment_counts (int child_num, request_rec *r) { long int bs=0; short_score new_score_rec; *************** *** 962,971 **** if (r->sent_bodyct) bgetopt(r->connection->client, BO_BYTECT, &bs); - if (flag) { - new_score_rec.conn_count = (unsigned short)0; - new_score_rec.conn_bytes = (unsigned long)0; - } new_score_rec.access_count ++; new_score_rec.my_access_count ++; new_score_rec.conn_count ++; --- 964,969 ---- *************** *** 1764,1770 **** if (r) process_request(r); /* else premature EOF --- ignore */ #if defined(STATUS) ! if (r) increment_counts(child_num,r,1); #endif if (!r || !current_conn->keepalive) break; --- 1762,1768 ---- if (r) process_request(r); /* else premature EOF --- ignore */ #if defined(STATUS) ! if (r) increment_counts(child_num, r); #endif if (!r || !current_conn->keepalive) break;