summaryrefslogtreecommitdiff
path: root/lib/Loadbars/Main.pm
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2012-06-23 12:17:45 +0200
committerPaul Buetow <paul@buetow.org>2012-06-23 12:17:45 +0200
commitdf544c6d247661daaa1002a32fb281bf453058ba (patch)
treee5fd31f3ef41d332c0eb4ac581a33a3fbbd3beec /lib/Loadbars/Main.pm
parent6d48029a215f90482777db4a9f169c404f26167a (diff)
set INTERVAL to 1.13
Diffstat (limited to 'lib/Loadbars/Main.pm')
-rw-r--r--lib/Loadbars/Main.pm21
1 files changed, 13 insertions, 8 deletions
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};
}
}