}
if ($MRTG) {
- $stats{$db->{dbname}} = $total;
- $statsmsg{$db->{dbname}} = msg('backends-mrtg', $db->{dbname}, $limit);
- return;
+ do_mrtg({one => $total, msg => msg('backends-mrtg', $db->{dbname}, $limit)});
}
if (!$total) {
}
if ($MRTG) {
- $stats{$db->{dbname}} = $max;
- next;
+ do_mrtg({one => $max, msg => "DB: $db->{dbname}"});
}
if ($max < 0) {
$stats{$db->{dbname}} = 0;
}
if ($time > $maxtime) {
$maxtime = $time;
- $maxrel = "$schema.$name";
+ $maxrel = "DB: $dbname TABLE: $schema.$name";
$maxptime = $ptime;
}
if ($time > 0 and ($time < $mintime or !$mintime)) {
$mintime = $time;
- $minrel = "$schema.$name";
+ $minrel = "DB: $dbname TABLE: $schema.$name";
}
if ($opt{perflimit}) {
last if ++$count >= $opt{perflimit};
}
}
if ($MRTG) {
- do_mrtg({one => $mintime});
+ $maxrel eq '?' and $maxrel = "DB: $db->{dbname} TABLE: ?";
+ do_mrtg({one => $mintime, msg => $maxrel});
return;
}
if ($maxtime == -2) {
next;
}
if ($MRTG) {
- $stats{$db->{dbname}} = $max;
- $statsmsg{$db->{dbname}} = sprintf "DB: $db->{dbname} %s %s$nmax",
- $kmax eq 'i' ? 'INDEX:' : 'TABLE:', $kmax eq 'i' ? '' : "$smax.";
+ my $msg = sprintf 'DB: %s %s %s%s',
+ $db->{dbname},
+ $kmax eq 'i' ? 'INDEX:' : 'TABLE:',
+ $kmax eq 'i' ? '' : "$smax.",
+ $nmax;
+ do_mrtg({one => $max, msg => $msg});
next;
}
my $diff = abs($pgepoch - $localepoch);
if ($MRTG) {
- $stats{$db->{dbname}} = $diff;
- next;
+ do_mrtg({one => $diff, msg => "DB: $db->{dbname}"});
}
$db->{perf} = sprintf '%s=%ss;%s;%s',
perfname(msg('timesync-diff')), $diff, $warning, $critical;