Changeset 2046

Show
Ignore:
Timestamp:
01/17/2008 09:55:07 AM (8 months ago)
Author:
glen
Message:

- add IdleServers? and Scoreboard directives in ?auto mode for mod_status (#1507)

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/NEWS

    r2036 r2046  
    1313  * fix bug that rrdtool reports "0" for incoming data (#1514) 
    1414  * ssl.cipher-list and ssl.use-sslv2 ported from 1.4.x (#1422) 
     15  * add IdleServers and Scoreboard directives in ?auto mode for mod_status (#1507) 
    1516 
    1617- 1.5.0-r19.. - 
  • trunk/src/mod_status.c

    r1867 r2046  
    570570        time_t ts; 
    571571        size_t j; 
     572        unsigned int k; 
     573        unsigned int l; 
    572574 
    573575        b = chunkqueue_get_append_buffer(con->send); 
     
    596598        BUFFER_APPEND_STRING_CONST(b, "\n"); 
    597599 
     600        BUFFER_APPEND_STRING_CONST(b, "IdleServers: "); 
     601        buffer_append_long(b, srv->conns->size - srv->conns->used); 
     602        BUFFER_APPEND_STRING_CONST(b, "\n"); 
     603 
    598604        /* output traffic */ 
    599605        BUFFER_APPEND_STRING_CONST(b, "Traffic: "); 
     
    609615        avg /= 5; 
    610616        buffer_append_long(b, avg); 
     617        BUFFER_APPEND_STRING_CONST(b, "\n"); 
     618 
     619        /* output scoreboard */ 
     620        BUFFER_APPEND_STRING_CONST(b, "Scoreboard: "); 
     621        for (k = 0; k < srv->conns->used; k++) { 
     622                connection *c = srv->conns->ptr[k]; 
     623                const char *state = connection_get_short_state(c->state); 
     624                buffer_append_string_len(b, state, 1); 
     625        } 
     626        for (l = 0; l < srv->conns->size - srv->conns->used; l++) { 
     627                BUFFER_APPEND_STRING_CONST(b, "_"); 
     628        } 
    611629        BUFFER_APPEND_STRING_CONST(b, "\n"); 
    612630