From df544c6d247661daaa1002a32fb281bf453058ba Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 23 Jun 2012 12:17:45 +0200 Subject: set INTERVAL to 1.13 --- lib/Loadbars/Main.pm | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'lib/Loadbars/Main.pm') diff --git a/lib/Loadbars/Main.pm b/lib/Loadbars/Main.pm index ab953f5..6314b07 100644 --- a/lib/Loadbars/Main.pm +++ b/lib/Loadbars/Main.pm @@ -91,6 +91,14 @@ sub stats_thread ($;$) { my ( $sigusr1, $sigterm ) = ( 0, 0 ); my $inter = Loadbars::Constants->INTERVAL; + # Precompile some regexp + my $loadavg_re = qr/^(\d+\.\d{2}) (\d+\.\d{2}) (\d+\.\d{2})/; + my $cpu_re = qr/$I{cpuregexp}/; + my @meminfo = + map { [$_, qr/^$_: *(\d+)/] } + (qw(MemTotal MemFree Buffers Cached SwapTotal SwapFree)); + my $whitespace_re = qr/ +/; + until ($sigterm) { my $bash = <<"BASH"; loadavg=/proc/loadavg @@ -126,13 +134,6 @@ BASH $SIG{USR1} = sub { $sigusr1 = 1 }; $SIG{TERM} = sub { $sigterm = 1 }; - # Precompile some regexp - my $loadavg_re = qr/^(\d+\.\d{2}) (\d+\.\d{2}) (\d+\.\d{2})/; - my $cpu_re = qr/$I{cpuregexp}/; - my @meminfo = - map { [$_, qr/^$_: *(\d+)/] } - (qw(MemTotal MemFree Buffers Cached SwapTotal SwapFree)); - # 0=cpu, 1=mem, 2=net my $mode = 0; @@ -164,8 +165,8 @@ BASH for my $meminfo (@meminfo) { if ($_ =~ $meminfo->[1]) { - $MEMSTATS_HAS{$host} = 1; $MEMSTATS{"$host;$meminfo->[0]"} = $1; + $MEMSTATS_HAS{$host} = 1 unless defined $MEMSTATS_HAS{$host}; } } } @@ -176,6 +177,10 @@ BASH } else { + my @split = split $whitespace_re, $_; + for (@split) { + } + $NETSTATS_HAS{$host} = 1 unless defined $NETSTATS_HAS{$host}; } } -- cgit v1.2.3