mirror of https://github.com/mikaku/Monitorix.git
fixed to correctly zero all values on every new day #115
This commit is contained in:
parent
13d7e769dd
commit
dbfb4bf53d
23
lib/serv.pm
23
lib/serv.pm
|
@ -202,6 +202,18 @@ sub serv_update {
|
||||||
my $n;
|
my $n;
|
||||||
my $rrdata = "N";
|
my $rrdata = "N";
|
||||||
my $e = 0;
|
my $e = 0;
|
||||||
|
my $reset = 0;
|
||||||
|
|
||||||
|
# zero all values on every new day
|
||||||
|
my $hour = int(strftime("%H", localtime));
|
||||||
|
if(!defined($config->{serv_hist}->{'hour'})) {
|
||||||
|
$config->{serv_hist}->{'hour'} = $hour;
|
||||||
|
} else {
|
||||||
|
if($hour < $config->{serv_hist}->{'hour'}) {
|
||||||
|
$reset = 1;
|
||||||
|
}
|
||||||
|
$config->{serv_hist}->{'hour'} = $hour;
|
||||||
|
}
|
||||||
|
|
||||||
foreach my $sg (sort keys %{$serv->{list}}) {
|
foreach my $sg (sort keys %{$serv->{list}}) {
|
||||||
my @sl = split(',', $serv->{list}->{$sg});
|
my @sl = split(',', $serv->{list}->{$sg});
|
||||||
|
@ -214,15 +226,8 @@ sub serv_update {
|
||||||
$val[$n] = $config->{serv_hist}->{$str} if $config->{serv_hist}->{$str};
|
$val[$n] = $config->{serv_hist}->{$str} if $config->{serv_hist}->{$str};
|
||||||
}
|
}
|
||||||
|
|
||||||
# zero all values on every new day
|
if($reset) {
|
||||||
my $hour = int(strftime("%H", localtime));
|
@val = ($use_nan_for_missing_data ? (0+"nan") : 0) x 16;
|
||||||
if(!defined($config->{serv_hist}->{'hour'})) {
|
|
||||||
$config->{serv_hist}->{'hour'} = $hour;
|
|
||||||
} else {
|
|
||||||
if($hour < $config->{serv_hist}->{'hour'}) {
|
|
||||||
@val = ($use_nan_for_missing_data ? (0+"nan") : 0) x 16;
|
|
||||||
}
|
|
||||||
$config->{serv_hist}->{'hour'} = $hour;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for($n = 0; $n < 16; $n++) {
|
for($n = 0; $n < 16; $n++) {
|
||||||
|
|
Loading…
Reference in New Issue