Lines Matching refs:p
72 static void mod_status_patch_config(request_st * const r, plugin_data * const p) { in mod_status_patch_config() argument
73 p->conf = p->defaults; /* copy small struct instead of memcpy() */ in mod_status_patch_config()
75 for (int i = 1, used = p->nconfig; i < used; ++i) { in mod_status_patch_config()
76 if (config_check_cond(r, (uint32_t)p->cvlist[i].k_id)) in mod_status_patch_config()
77 mod_status_merge_config(&p->conf, p->cvlist + p->cvlist[i].v.u2[0]); in mod_status_patch_config()
100 plugin_data * const p = p_d; in SETDEFAULTS_FUNC() local
101 if (!config_plugin_values_init(srv, p, cpk, "mod_status")) in SETDEFAULTS_FUNC()
106 for (int i = !p->cvlist[0].v.u2[1]; i < p->nconfig; ++i) { in SETDEFAULTS_FUNC()
107 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in SETDEFAULTS_FUNC()
124 p->defaults.sort = 1; in SETDEFAULTS_FUNC()
127 if (p->nconfig > 0 && p->cvlist->v.u2[1]) { in SETDEFAULTS_FUNC()
128 const config_plugin_value_t *cpv = p->cvlist + p->cvlist->v.u2[0]; in SETDEFAULTS_FUNC()
130 mod_status_merge_config(&p->defaults, cpv); in SETDEFAULTS_FUNC()
137 static void mod_status_header_append_sort(buffer *b, plugin_data *p, const char* k, size_t klen) in mod_status_header_append_sort() argument
139 p->conf.sort in mod_status_header_append_sort()
263 …handler_t mod_status_handle_server_status_html(server *srv, request_st * const r, plugin_data *p) { in mod_status_handle_server_status_html() argument
309 if (p->conf.sort) { in mod_status_handle_server_status_html()
439 avg = (double)p->abs_requests; in mod_status_handle_server_status_html()
443 avg = (double)p->abs_traffic_out; in mod_status_handle_server_status_html()
448 avg = (double)p->abs_requests / (cur_ts - srv->startup_ts); in mod_status_handle_server_status_html()
452 avg = (double)p->abs_traffic_out / (cur_ts - srv->startup_ts); in mod_status_handle_server_status_html()
457 avg = (double)(p->requests_5s[0] in mod_status_handle_server_status_html()
458 + p->requests_5s[1] in mod_status_handle_server_status_html()
459 + p->requests_5s[2] in mod_status_handle_server_status_html()
460 + p->requests_5s[3] in mod_status_handle_server_status_html()
461 + p->requests_5s[4]); in mod_status_handle_server_status_html()
467 avg = (double)(p->traffic_out_5s[0] in mod_status_handle_server_status_html()
468 + p->traffic_out_5s[1] in mod_status_handle_server_status_html()
469 + p->traffic_out_5s[2] in mod_status_handle_server_status_html()
470 + p->traffic_out_5s[3] in mod_status_handle_server_status_html()
471 + p->traffic_out_5s[4]); in mod_status_handle_server_status_html()
520 mod_status_header_append_sort(b, p, CONST_STR_LEN("Client IP")); in mod_status_handle_server_status_html()
521 mod_status_header_append_sort(b, p, CONST_STR_LEN("Read")); in mod_status_handle_server_status_html()
522 mod_status_header_append_sort(b, p, CONST_STR_LEN("Written")); in mod_status_handle_server_status_html()
523 mod_status_header_append_sort(b, p, CONST_STR_LEN("State")); in mod_status_handle_server_status_html()
524 mod_status_header_append_sort(b, p, CONST_STR_LEN("Time")); in mod_status_handle_server_status_html()
525 mod_status_header_append_sort(b, p, CONST_STR_LEN("Host")); in mod_status_handle_server_status_html()
526 mod_status_header_append_sort(b, p, CONST_STR_LEN("URI")); in mod_status_handle_server_status_html()
527 mod_status_header_append_sort(b, p, CONST_STR_LEN("File")); in mod_status_handle_server_status_html()
547 …handler_t mod_status_handle_server_status_text(server *srv, request_st * const r, plugin_data *p) { in mod_status_handle_server_status_text() argument
552 buffer_append_int(b, (intmax_t)p->abs_requests); in mod_status_handle_server_status_text()
555 buffer_append_int(b, (intmax_t)(p->abs_traffic_out / 1024)); in mod_status_handle_server_status_text()
583 …handler_t mod_status_handle_server_status_json(server *srv, request_st * const r, plugin_data *p) { in mod_status_handle_server_status_json() argument
603 buffer_append_int(b, (intmax_t)p->abs_requests); in mod_status_handle_server_status_json()
606 buffer_append_int(b, (intmax_t)(p->abs_traffic_out / 1024)); in mod_status_handle_server_status_json()
618 avg = p->requests_5s[0] in mod_status_handle_server_status_json()
619 + p->requests_5s[1] in mod_status_handle_server_status_json()
620 + p->requests_5s[2] in mod_status_handle_server_status_json()
621 + p->requests_5s[3] in mod_status_handle_server_status_json()
622 + p->requests_5s[4]; in mod_status_handle_server_status_json()
629 avg = p->traffic_out_5s[0] in mod_status_handle_server_status_json()
630 + p->traffic_out_5s[1] in mod_status_handle_server_status_json()
631 + p->traffic_out_5s[2] in mod_status_handle_server_status_json()
632 + p->traffic_out_5s[3] in mod_status_handle_server_status_json()
633 + p->traffic_out_5s[4]; in mod_status_handle_server_status_json()
679 static handler_t mod_status_handle_server_status(request_st * const r, plugin_data * const p) { in mod_status_handle_server_status() argument
682 mod_status_handle_server_status_text(srv, r, p); in mod_status_handle_server_status()
685 mod_status_handle_server_status_json(srv, r, p); in mod_status_handle_server_status()
687 mod_status_handle_server_status_html(srv, r, p); in mod_status_handle_server_status()
792 plugin_data *p = p_d; in mod_status_handler() local
796 mod_status_patch_config(r, p); in mod_status_handler()
798 if (p->conf.status_url && in mod_status_handler()
799 buffer_is_equal(p->conf.status_url, &r->uri.path)) { in mod_status_handler()
800 return mod_status_handle_server_status(r, p); in mod_status_handler()
801 } else if (p->conf.config_url && in mod_status_handler()
802 buffer_is_equal(p->conf.config_url, &r->uri.path)) { in mod_status_handler()
804 } else if (p->conf.statistics_url && in mod_status_handler()
805 buffer_is_equal(p->conf.statistics_url, &r->uri.path)) { in mod_status_handler()
813 plugin_data * const p = p_d; in TRIGGER_FUNC() local
817 p->bytes_written_1s += c->bytes_written_cur_second; in TRIGGER_FUNC()
820 p->traffic_out_5s[p->ndx_5s] = p->bytes_written_1s; in TRIGGER_FUNC()
821 p->requests_5s [p->ndx_5s] = p->requests_1s; in TRIGGER_FUNC()
822 if (++p->ndx_5s == 5) p->ndx_5s = 0; in TRIGGER_FUNC()
824 p->abs_traffic_out += p->bytes_written_1s; in TRIGGER_FUNC()
825 p->abs_requests += p->requests_1s; in TRIGGER_FUNC()
827 p->bytes_written_1s = 0; in TRIGGER_FUNC()
828 p->requests_1s = 0; in TRIGGER_FUNC()
834 plugin_data * const p = p_d; in REQUESTDONE_FUNC() local
837 ++p->requests_1s; in REQUESTDONE_FUNC()
839 p->bytes_written_1s += con->bytes_written_cur_second; in REQUESTDONE_FUNC()
846 int mod_status_plugin_init(plugin *p);
847 int mod_status_plugin_init(plugin *p) { in mod_status_plugin_init() argument
848 p->version = LIGHTTPD_VERSION_ID; in mod_status_plugin_init()
849 p->name = "status"; in mod_status_plugin_init()
851 p->init = mod_status_init; in mod_status_plugin_init()
852 p->set_defaults= mod_status_set_defaults; in mod_status_plugin_init()
854 p->handle_uri_clean = mod_status_handler; in mod_status_plugin_init()
855 p->handle_trigger = mod_status_trigger; in mod_status_plugin_init()
856 p->handle_request_done = mod_status_account; in mod_status_plugin_init()