Browse Source

[mod_status] Add info about fd and coresize limits to runtime page

personal/stbuehler/wip
Thomas Porzelt 13 years ago
parent
commit
70e1bd247d
  1. 24
      src/modules/mod_status.c

24
src/modules/mod_status.c

@ -28,6 +28,8 @@
* MIT, see COPYING file in the lighttpd 2 tree
*/
#include <sys/resource.h>
#include <lighttpd/base.h>
#include <lighttpd/collect.h>
#include <lighttpd/encoding.h>
@ -185,15 +187,25 @@ static const gchar html_connections_row[] =
static const gchar html_server_info[] =
" <table cellspacing=\"0\">\n"
" <tr>\n"
" <td class=\"left\" style=\"width: 100px;\">Hostname</td>\n"
" <td class=\"left\" style=\"width: 125px;\">Hostname</td>\n"
" <td class=\"left\">%s</td>\n"
" </tr>\n"
" <tr>\n"
" <td class=\"left\">User</td>\n"
" <td class=\"left\">%s (%u)</td>\n"
" </tr>\n"
" <tr>\n"
" <td class=\"left\">Event handler</td>\n"
" <td class=\"left\">%s</td>\n"
" </tr>\n"
" <tr>\n"
" <td class=\"left\">File descriptor limit</td>\n"
" <td class=\"left\">%"G_GUINT64_FORMAT"</td>\n"
" </tr>\n"
" <tr>\n"
" <td class=\"left\">Core size limit</td>\n"
" <td class=\"left\">%s</td>\n"
" </tr>\n"
" </table>\n";
static const gchar html_libinfo_th[] =
" <table cellspacing=\"0\">\n"
@ -863,9 +875,17 @@ static liHandlerResult status_info_runtime(liVRequest *vr, liPlugin *p) {
/* general info */
{
struct rlimit lim_fd, lim_core;
getrlimit(RLIMIT_NOFILE, &lim_fd);
getrlimit(RLIMIT_CORE, &lim_core);
li_counter_format(lim_core.rlim_cur, COUNTER_BYTES, vr->wrk->tmp_str);
g_string_append_len(html, CONST_STR_LEN(" <div class=\"title\"><strong>Server info</strong></div>\n"));
g_string_append_printf(html, html_server_info,
g_get_host_name(), g_get_user_name(), getuid(), li_ev_backend_string(ev_backend(vr->wrk->loop))
g_get_host_name(), g_get_user_name(), getuid(), li_ev_backend_string(ev_backend(vr->wrk->loop)),
(guint64)lim_fd.rlim_cur, lim_core.rlim_cur == 0 ? "disabled" : vr->wrk->tmp_str->str
);
}

Loading…
Cancel
Save