Apache-VMonitor
view release on metacpan or search on metacpan
lib/Apache/VMonitor.pm view on Meta::CPAN
# alert on workers that are still at work for a single request
# for more than 15 secs
elapsed_class = wrec.elapsed > 15 ? "alert" : "normal";
wrec.felapsed = "<span class=\"$elapsed_class\">${wrec.felapsed}</span>";
# alert on workers that worked for a single request for more
# than 15 secs
lastreq_class = wrec.lastreq > 15 ? "alert" : "normal";
wrec.flastreq = "<span class=\"$lastreq_class\">${wrec.flastreq}</span>";
# escape HTML in request URI to prevent cross-site scripting attack
wrec.frequest = HTML.escape(wrec.request);
# line fill spacing (needed for coloured areas)
times = max_request_len - wrec.frequest.length;
line_fill = times > 0 ? space.repeat(times) : "";
# pid linked
times = max_pid_len - wrec.pid.length;
spacing = times > 0 ? space.repeat(times) : "";
pid_link = "$spacing<a href=\"${wrec.pid_link}\">${wrec.pid}</a>";
lib/Apache/VMonitor.pm view on Meta::CPAN
slot_entry = format_slot_entry(rec.bytes_served, rec.fbytes_served,
rec.my_bytes_served, rec.fmy_bytes_served);
format_item("Bytes Transferred", slot_entry);
format_item("", "");
format_item("Client IP or DNS", rec.client);
format_item("Virtual Host", rec.vhost) IF rec.vhost.length;
# escape HTML in request URI to prevent cross-site scripting attack
rec.frequest = HTML.escape(rec.request);
format_item("Request (first 64 chars)", rec.frequest);
format_item("", "");
USE format_cpu_header = format("%8s %8s %8s %8s %8s");
cpu_header = format_cpu_header("total", "utime", "stime", "cutime", "cstime");
format_item("CPU times (secs)", cpu_header);
USE format_cpu_data = format("%8d %8d %8d %8d %8d");
cpu_data = format_cpu_data(rec.cpu_total, rec.cpu_utime, rec.cpu_stime, rec.cpu_cutime, rec.cpu_cstime);
format_item("", cpu_data);
( run in 0.436 second using v1.01-cache-2.11-cpan-c21f80fb71c )