Fix get_perl_module_version(). Add 'hours until next check' to debug output.

This commit is contained in:
Daniel Nichter
2013-02-14 08:28:18 -07:00
parent 6c79f4a5c1
commit 4545926556
21 changed files with 177 additions and 242 deletions

View File

@@ -4300,7 +4300,10 @@ sub get_instances_to_check {
foreach my $instance ( @$instances ) {
my $last_check_time = $last_check_time_for{ $instance->{id} };
PTDEBUG && _d('Intsance', $instance->{id}, 'last checked',
$last_check_time, 'now', $now, 'diff', $now - ($last_check_time || 0));
$last_check_time, 'now', $now, 'diff', $now - ($last_check_time || 0),
'hours until next check',
sprintf '%.2f',
($check_time_limit - ($now - ($last_check_time || 0))) / 3600);
if ( !defined $last_check_time
|| ($now - $last_check_time) >= $check_time_limit ) {
PTDEBUG && _d('Time to check', Dumper($instance));
@@ -4529,7 +4532,6 @@ sub get_versions {
}
sub get_os_version {
if ( $OSNAME eq 'MSWin32' ) {
require Win32;
@@ -4620,16 +4622,10 @@ sub get_perl_module_version {
my $item = $args{item};
return unless $item;
my $var = $item->{item} . '::VERSION';
my $version = get_scalar($var);
PTDEBUG && _d('Perl version for', $var, '=', "$version");
return $version ? "$version" : $version;
}
sub get_scalar {
no strict;
return ${*{shift()}};
my $var = '$' . $item->{item} . '::VERSION';
my $version = eval "use $item->{item}; $var;";
PTDEBUG && _d('Perl version for', $var, '=', $version);
return $version;
}
sub get_mysql_variable {