Lines Matching refs:b

50         pconf->status_url = cpv->v.b;  in mod_status_merge_config_cpv()
53 pconf->config_url = cpv->v.b; in mod_status_merge_config_cpv()
56 pconf->statistics_url = cpv->v.b; in mod_status_merge_config_cpv()
113 if (buffer_is_blank(cpv->v.b)) in SETDEFAULTS_FUNC()
114 cpv->v.b = NULL; 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
140 ? buffer_append_str3(b, in mod_status_header_append_sort()
144 : buffer_append_str3(b, in mod_status_header_append_sort()
150 static void mod_status_get_multiplier(buffer *b, double avg, int size) { in mod_status_get_multiplier() argument
163 buffer_append_int(b, (intmax_t)avg); in mod_status_get_multiplier()
167 buffer_append_string_len(b, buf, (size_t) in mod_status_get_multiplier()
170 buffer_append_string_len(b, unit, 2); in mod_status_get_multiplier()
173 static void mod_status_html_rtable_r (buffer * const b, const request_st * const r, const unix_time… in mod_status_html_rtable_r() argument
174 buffer_append_str3(b, CONST_STR_LEN("<tr><td class=\"string\">"), in mod_status_html_rtable_r()
179 buffer_append_int(b, (r->http_version <= HTTP_VERSION_1_1 || r->h2id) in mod_status_html_rtable_r()
182 buffer_append_char(b, '/'); in mod_status_html_rtable_r()
183 buffer_append_int(b, r->reqbody_length); in mod_status_html_rtable_r()
186 buffer_append_string_len(b, CONST_STR_LEN("0/0")); in mod_status_html_rtable_r()
188 buffer_append_string_len(b, CONST_STR_LEN("</td><td class=\"int\">")); in mod_status_html_rtable_r()
190 buffer_append_int(b, r->write_queue.bytes_out); in mod_status_html_rtable_r()
191 buffer_append_char(b, '/'); in mod_status_html_rtable_r()
192 buffer_append_int(b, r->write_queue.bytes_in); in mod_status_html_rtable_r()
194 buffer_append_string_len(b, CONST_STR_LEN("</td><td class=\"string\">")); in mod_status_html_rtable_r()
197 buffer_append_string_len(b, CONST_STR_LEN("keep-alive")); in mod_status_html_rtable_r()
199 http_request_state_append(b, r->state); in mod_status_html_rtable_r()
201 buffer_append_string_len(b, CONST_STR_LEN("</td><td class=\"int\">")); in mod_status_html_rtable_r()
203 buffer_append_int(b, cur_ts - r->start_hp.tv_sec); in mod_status_html_rtable_r()
205 buffer_append_string_len(b, CONST_STR_LEN("</td><td class=\"string\">")); in mod_status_html_rtable_r()
208 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->uri.authority), ENCODING_HTML); in mod_status_html_rtable_r()
210 buffer_append_string_encoded(b, BUF_PTR_LEN(r->server_name), ENCODING_HTML); in mod_status_html_rtable_r()
212 buffer_append_string_len(b, CONST_STR_LEN("</td><td class=\"string\">")); in mod_status_html_rtable_r()
215 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->uri.path), ENCODING_HTML); in mod_status_html_rtable_r()
218 buffer_append_char(b, '?'); in mod_status_html_rtable_r()
219 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->uri.query), ENCODING_HTML); in mod_status_html_rtable_r()
223 buffer_append_string_len(b, CONST_STR_LEN(" (")); in mod_status_html_rtable_r()
224 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->target_orig), ENCODING_HTML); in mod_status_html_rtable_r()
225 buffer_append_char(b, ')'); in mod_status_html_rtable_r()
227 buffer_append_string_len(b, CONST_STR_LEN("</td><td class=\"string\">")); in mod_status_html_rtable_r()
229 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->physical.path), ENCODING_HTML); in mod_status_html_rtable_r()
231 buffer_append_string_len(b, CONST_STR_LEN("</td></tr>\n")); in mod_status_html_rtable_r()
238 buffer * const b = rq->tmp_buf; in mod_status_html_rtable() local
239 buffer_clear(b); in mod_status_html_rtable()
244 if (buffer_string_space(b) < 4096) { in mod_status_html_rtable()
245 http_chunk_append_mem(rq, BUF_PTR_LEN(b)); in mod_status_html_rtable()
246 buffer_clear(b); in mod_status_html_rtable()
248 mod_status_html_rtable_r(b, r, cur_ts); in mod_status_html_rtable()
252 if (buffer_string_space(b) < 4096) { in mod_status_html_rtable()
253 http_chunk_append_mem(rq, BUF_PTR_LEN(b)); in mod_status_html_rtable()
254 buffer_clear(b); in mod_status_html_rtable()
256 mod_status_html_rtable_r(b, h2c->r[j], cur_ts); in mod_status_html_rtable()
260 http_chunk_append_mem(rq, BUF_PTR_LEN(b)); in mod_status_html_rtable()
264 buffer * const b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_status_html() local
265 buffer_string_prepare_append(b, 8192-1);/*(status page base HTML is ~5.2k)*/ in mod_status_handle_server_status_html()
276 buffer_copy_string_len(b, CONST_STR_LEN( in mod_status_handle_server_status_html()
303 buffer_append_string_len(b, CONST_STR_LEN("<meta http-equiv=\"refresh\" content=\"")); in mod_status_handle_server_status_html()
304 buffer_append_int(b, refresh < 604800 ? refresh : 604800); in mod_status_handle_server_status_html()
305 buffer_append_string_len(b, CONST_STR_LEN("\">\n")); in mod_status_handle_server_status_html()
310 buffer_append_string_len(b, CONST_STR_LEN( in mod_status_handle_server_status_html()
373 buffer_append_string_len(b, CONST_STR_LEN( in mod_status_handle_server_status_html()
380 buffer_append_string_len(b, in mod_status_handle_server_status_html()
383 buffer_append_str3(b, CONST_STR_LEN( in mod_status_handle_server_status_html()
388 buffer_append_string_len(b, in mod_status_handle_server_status_html()
392 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->uri.authority), ENCODING_HTML); in mod_status_handle_server_status_html()
394 buffer_append_string_len(b, CONST_STR_LEN(" (")); in mod_status_handle_server_status_html()
395 buffer_append_string_encoded(b, BUF_PTR_LEN(r->server_name), ENCODING_HTML); in mod_status_handle_server_status_html()
396 buffer_append_char(b, ')'); in mod_status_handle_server_status_html()
398 buffer_append_string_len(b, CONST_STR_LEN("</td></tr>\n" in mod_status_handle_server_status_html()
413 buffer_append_int(b, days); in mod_status_handle_server_status_html()
414 buffer_append_string_len(b, CONST_STR_LEN(" days ")); in mod_status_handle_server_status_html()
418 buffer_append_int(b, hours); in mod_status_handle_server_status_html()
419 buffer_append_string_len(b, CONST_STR_LEN(" hours ")); in mod_status_handle_server_status_html()
423 buffer_append_int(b, mins); in mod_status_handle_server_status_html()
424 buffer_append_string_len(b, CONST_STR_LEN(" min ")); in mod_status_handle_server_status_html()
427 buffer_append_int(b, seconds); in mod_status_handle_server_status_html()
428 buffer_append_string_len(b, CONST_STR_LEN(" s" in mod_status_handle_server_status_html()
435 buffer_append_strftime(b, "%F %T", localtime64_r(&ts, &tm)); in mod_status_handle_server_status_html()
436 buffer_append_string_len(b, CONST_STR_LEN("</td></tr>\n" in mod_status_handle_server_status_html()
440 mod_status_get_multiplier(b, avg, 1000); in mod_status_handle_server_status_html()
441 buffer_append_string_len(b, CONST_STR_LEN("req</td></tr>\n" in mod_status_handle_server_status_html()
444 mod_status_get_multiplier(b, avg, 1024); in mod_status_handle_server_status_html()
445 buffer_append_string_len(b, CONST_STR_LEN("byte</td></tr>\n" in mod_status_handle_server_status_html()
449 mod_status_get_multiplier(b, avg, 1000); in mod_status_handle_server_status_html()
450 buffer_append_string_len(b, CONST_STR_LEN("req/s</td></tr>\n" in mod_status_handle_server_status_html()
453 mod_status_get_multiplier(b, avg, 1024); in mod_status_handle_server_status_html()
454 buffer_append_string_len(b, CONST_STR_LEN("byte/s</td></tr>\n" in mod_status_handle_server_status_html()
463 buffer_append_string_len(b, CONST_STR_LEN("<tr><td>Requests</td><td class=\"string\">")); in mod_status_handle_server_status_html()
464 mod_status_get_multiplier(b, avg, 1000); in mod_status_handle_server_status_html()
465 buffer_append_string_len(b, CONST_STR_LEN("req/s</td></tr>\n")); in mod_status_handle_server_status_html()
473 buffer_append_string_len(b, CONST_STR_LEN("<tr><td>Traffic</td><td class=\"string\">")); in mod_status_handle_server_status_html()
474 mod_status_get_multiplier(b, avg, 1024); in mod_status_handle_server_status_html()
475 buffer_append_string_len(b, CONST_STR_LEN("byte/s</td></tr>\n" in mod_status_handle_server_status_html()
479 buffer_append_int(b, srv->srvconf.max_conns - srv->lim_conns); in mod_status_handle_server_status_html()
480 buffer_append_string_len(b, CONST_STR_LEN(" connections</b>\n")); in mod_status_handle_server_status_html()
483 char *s = buffer_extend(b, srv->srvconf.max_conns - srv->lim_conns in mod_status_handle_server_status_html()
500 buffer_append_string_len(b, CONST_STR_LEN("\n\n<table>\n" in mod_status_handle_server_status_html()
502 buffer_append_int(b, cstates[CON_STATE_CLOSE+2]); in mod_status_handle_server_status_html()
503 buffer_append_string_len(b, CONST_STR_LEN("<td>&nbsp;&nbsp;k = keep-alive</td></tr>\n")); in mod_status_handle_server_status_html()
507 buffer_append_string_len(b, CONST_STR_LEN("<tr><td style=\"text-align:right\">")); in mod_status_handle_server_status_html()
508 buffer_append_int(b, cstates[j]); in mod_status_handle_server_status_html()
509 buffer_append_str3(b, CONST_STR_LEN("</td><td>&nbsp;&nbsp;"), in mod_status_handle_server_status_html()
512 http_request_state_append(b, j); in mod_status_handle_server_status_html()
513 buffer_append_string_len(b, CONST_STR_LEN("</td></tr>\n")); in mod_status_handle_server_status_html()
515 buffer_append_string_len(b, CONST_STR_LEN( 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()
528 buffer_append_string_len(b, CONST_STR_LEN("</tr>\n")); in mod_status_handle_server_status_html()
548 buffer *b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_status_text() local
551 buffer_append_string_len(b, CONST_STR_LEN("Total Accesses: ")); in mod_status_handle_server_status_text()
552 buffer_append_int(b, (intmax_t)p->abs_requests); in mod_status_handle_server_status_text()
554 buffer_append_string_len(b, CONST_STR_LEN("\nTotal kBytes: ")); 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()
557 buffer_append_string_len(b, CONST_STR_LEN("\nUptime: ")); in mod_status_handle_server_status_text()
558 buffer_append_int(b, log_epoch_secs - srv->startup_ts); in mod_status_handle_server_status_text()
560 buffer_append_string_len(b, CONST_STR_LEN("\nBusyServers: ")); in mod_status_handle_server_status_text()
561 buffer_append_int(b, srv->srvconf.max_conns - srv->lim_conns); in mod_status_handle_server_status_text()
563 buffer_append_string_len(b, CONST_STR_LEN("\nIdleServers: ")); in mod_status_handle_server_status_text()
564 buffer_append_int(b, srv->lim_conns); /*(could omit)*/ in mod_status_handle_server_status_text()
566 buffer_append_string_len(b, CONST_STR_LEN("\nScoreboard: ")); in mod_status_handle_server_status_text()
567 char *s = buffer_extend(b, srv->srvconf.max_conns+1); in mod_status_handle_server_status_text()
584 buffer *b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_status_json() local
597 buffer_append_str2(b, f, len, CONST_STR_LEN("(")); in mod_status_handle_server_status_json()
602 buffer_append_string_len(b, CONST_STR_LEN("{\n\t\"RequestsTotal\": ")); in mod_status_handle_server_status_json()
603 buffer_append_int(b, (intmax_t)p->abs_requests); in mod_status_handle_server_status_json()
605 buffer_append_string_len(b, CONST_STR_LEN(",\n\t\"TrafficTotal\": ")); 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()
608 buffer_append_string_len(b, CONST_STR_LEN(",\n\t\"Uptime\": ")); in mod_status_handle_server_status_json()
609 buffer_append_int(b, log_epoch_secs - srv->startup_ts); in mod_status_handle_server_status_json()
611 buffer_append_string_len(b, CONST_STR_LEN(",\n\t\"BusyServers\": ")); in mod_status_handle_server_status_json()
612 buffer_append_int(b, srv->srvconf.max_conns - srv->lim_conns); in mod_status_handle_server_status_json()
614 buffer_append_string_len(b, CONST_STR_LEN(",\n\t\"IdleServers\": ")); in mod_status_handle_server_status_json()
615 buffer_append_int(b, srv->lim_conns); /*(could omit)*/ in mod_status_handle_server_status_json()
616 buffer_append_string_len(b, CONST_STR_LEN(",\n")); in mod_status_handle_server_status_json()
625 buffer_append_string_len(b, CONST_STR_LEN("\t\"RequestAverage5s\":")); in mod_status_handle_server_status_json()
626 buffer_append_int(b, avg); in mod_status_handle_server_status_json()
627 buffer_append_string_len(b, CONST_STR_LEN(",\n")); in mod_status_handle_server_status_json()
636 buffer_append_string_len(b, CONST_STR_LEN("\t\"TrafficAverage5s\":")); in mod_status_handle_server_status_json()
637 buffer_append_int(b, avg / 1024); /* kbps */ in mod_status_handle_server_status_json()
638 buffer_append_string_len(b, CONST_STR_LEN("\n}")); in mod_status_handle_server_status_json()
640 if (jsonp) buffer_append_string_len(b, CONST_STR_LEN(");")); in mod_status_handle_server_status_json()
663 buffer * const b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_statistics() local
665 buffer_append_str2(b, BUF_PTR_LEN(&st->sorted[i]->key), in mod_status_handle_server_statistics()
667 buffer_append_int(b, ((data_integer *)st->sorted[i])->value); in mod_status_handle_server_statistics()
668 buffer_append_char(b, '\n'); in mod_status_handle_server_statistics()
697 static void mod_status_row_append(buffer *b, const char *k, size_t klen, const char *v, size_t vlen) in mod_status_row_append() argument
709 buffer_append_iovec(b, iov, sizeof(iov)/sizeof(*iov)); in mod_status_row_append()
712 static void mod_status_header_append(buffer *b, const char *k, size_t klen) in mod_status_header_append() argument
714 buffer_append_str3(b, in mod_status_header_append()
734 buffer *b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_config() local
739 buffer_append_string_len(b, CONST_STR_LEN( in mod_status_handle_server_config()
750 buffer_append_str3(b, CONST_STR_LEN( in mod_status_handle_server_config()
756 buffer_append_string_len(b, CONST_STR_LEN( in mod_status_handle_server_config()
759 mod_status_header_append(b, CONST_STR_LEN("Server-Features")); in mod_status_handle_server_config()
761 mod_status_row_append(b, CONST_STR_LEN("RegEx Conditionals"), CONST_STR_LEN("enabled")); in mod_status_handle_server_config()
763 …mod_status_row_append(b, CONST_STR_LEN("RegEx Conditionals"), CONST_STR_LEN("disabled - pcre missi… in mod_status_handle_server_config()
765 mod_status_header_append(b, CONST_STR_LEN("Network Engine")); in mod_status_handle_server_config()
767 mod_status_row_append(b, CONST_STR_LEN("fd-Event-Handler"), in mod_status_handle_server_config()
771 mod_status_header_append(b, CONST_STR_LEN("Config-File-Settings")); in mod_status_handle_server_config()
773 mod_status_row_append(b, CONST_STR_LEN("Loaded Modules"), BUF_PTR_LEN(tb)); in mod_status_handle_server_config()
775 buffer_append_string_len(b, CONST_STR_LEN( in mod_status_handle_server_config()