|
|
|
@ -198,7 +198,7 @@ static int mod_status_get_multiplier(double *avg, char *multiplier, int size) {
|
|
|
|
|
|
|
|
|
|
static handler_t mod_status_handle_server_status_html(server *srv, connection *con, void *p_d) {
|
|
|
|
|
plugin_data *p = p_d;
|
|
|
|
|
buffer *b = buffer_init();
|
|
|
|
|
buffer *b = chunkqueue_append_buffer_open(con->write_queue);
|
|
|
|
|
size_t j;
|
|
|
|
|
double avg;
|
|
|
|
|
char multiplier = '\0';
|
|
|
|
@ -585,8 +585,7 @@ static handler_t mod_status_handle_server_status_html(server *srv, connection *c
|
|
|
|
|
"</html>\n"
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
chunkqueue_append_buffer(con->write_queue, b);
|
|
|
|
|
buffer_free(b);
|
|
|
|
|
chunkqueue_append_buffer_commit(con->write_queue);
|
|
|
|
|
|
|
|
|
|
http_header_response_set(con, HTTP_HEADER_CONTENT_TYPE, CONST_STR_LEN("Content-Type"), CONST_STR_LEN("text/html"));
|
|
|
|
|
|
|
|
|
@ -596,7 +595,7 @@ static handler_t mod_status_handle_server_status_html(server *srv, connection *c
|
|
|
|
|
|
|
|
|
|
static handler_t mod_status_handle_server_status_text(server *srv, connection *con, void *p_d) {
|
|
|
|
|
plugin_data *p = p_d;
|
|
|
|
|
buffer *b = buffer_init();
|
|
|
|
|
buffer *b = chunkqueue_append_buffer_open(con->write_queue);
|
|
|
|
|
double avg;
|
|
|
|
|
time_t ts;
|
|
|
|
|
char buf[32];
|
|
|
|
@ -647,8 +646,7 @@ static handler_t mod_status_handle_server_status_text(server *srv, connection *c
|
|
|
|
|
}
|
|
|
|
|
buffer_append_string_len(b, CONST_STR_LEN("\n"));
|
|
|
|
|
|
|
|
|
|
chunkqueue_append_buffer(con->write_queue, b);
|
|
|
|
|
buffer_free(b);
|
|
|
|
|
chunkqueue_append_buffer_commit(con->write_queue);
|
|
|
|
|
|
|
|
|
|
/* set text/plain output */
|
|
|
|
|
http_header_response_set(con, HTTP_HEADER_CONTENT_TYPE, CONST_STR_LEN("Content-Type"), CONST_STR_LEN("text/plain"));
|
|
|
|
@ -659,7 +657,7 @@ static handler_t mod_status_handle_server_status_text(server *srv, connection *c
|
|
|
|
|
|
|
|
|
|
static handler_t mod_status_handle_server_status_json(server *srv, connection *con, void *p_d) {
|
|
|
|
|
plugin_data *p = p_d;
|
|
|
|
|
buffer *b = buffer_init();
|
|
|
|
|
buffer *b = chunkqueue_append_buffer_open(con->write_queue);
|
|
|
|
|
double avg;
|
|
|
|
|
time_t ts;
|
|
|
|
|
char buf[32];
|
|
|
|
@ -732,8 +730,7 @@ static handler_t mod_status_handle_server_status_json(server *srv, connection *c
|
|
|
|
|
|
|
|
|
|
if (jsonp) buffer_append_string_len(b, CONST_STR_LEN(");"));
|
|
|
|
|
|
|
|
|
|
chunkqueue_append_buffer(con->write_queue, b);
|
|
|
|
|
buffer_free(b);
|
|
|
|
|
chunkqueue_append_buffer_commit(con->write_queue);
|
|
|
|
|
|
|
|
|
|
/* set text/plain output */
|
|
|
|
|
http_header_response_set(con, HTTP_HEADER_CONTENT_TYPE, CONST_STR_LEN("Content-Type"), CONST_STR_LEN("application/javascript"));
|
|
|
|
@ -756,7 +753,7 @@ static handler_t mod_status_handle_server_statistics(server *srv, connection *co
|
|
|
|
|
return HANDLER_FINISHED;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
b = buffer_init();
|
|
|
|
|
b = chunkqueue_append_buffer_open(con->write_queue);
|
|
|
|
|
for (i = 0; i < st->used; i++) {
|
|
|
|
|
size_t ndx = st->sorted[i];
|
|
|
|
|
|
|
|
|
@ -765,9 +762,7 @@ static handler_t mod_status_handle_server_statistics(server *srv, connection *co
|
|
|
|
|
buffer_append_int(b, ((data_integer *)(st->data[ndx]))->value);
|
|
|
|
|
buffer_append_string_len(b, CONST_STR_LEN("\n"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
chunkqueue_append_buffer(con->write_queue, b);
|
|
|
|
|
buffer_free(b);
|
|
|
|
|
chunkqueue_append_buffer_commit(con->write_queue);
|
|
|
|
|
|
|
|
|
|
http_header_response_set(con, HTTP_HEADER_CONTENT_TYPE, CONST_STR_LEN("Content-Type"), CONST_STR_LEN("text/plain"));
|
|
|
|
|
|
|
|
|
@ -798,7 +793,7 @@ static handler_t mod_status_handle_server_status(server *srv, connection *con, v
|
|
|
|
|
|
|
|
|
|
static handler_t mod_status_handle_server_config(server *srv, connection *con, void *p_d) {
|
|
|
|
|
plugin_data *p = p_d;
|
|
|
|
|
buffer *b = buffer_init();
|
|
|
|
|
buffer *b = chunkqueue_append_buffer_open(con->write_queue);
|
|
|
|
|
buffer *m = p->module_list;
|
|
|
|
|
size_t i;
|
|
|
|
|
|
|
|
|
@ -851,8 +846,7 @@ static handler_t mod_status_handle_server_config(server *srv, connection *con, v
|
|
|
|
|
"</html>\n"
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
chunkqueue_append_buffer(con->write_queue, b);
|
|
|
|
|
buffer_free(b);
|
|
|
|
|
chunkqueue_append_buffer_commit(con->write_queue);
|
|
|
|
|
|
|
|
|
|
http_header_response_set(con, HTTP_HEADER_CONTENT_TYPE, CONST_STR_LEN("Content-Type"), CONST_STR_LEN("text/html"));
|
|
|
|
|
|
|
|
|
|