use strict;
use autodie;
use POSIX;
-use Time::HiRes qw(time);
+use Time::HiRes qw(time sleep);
my $DEBUG = $ENV{DEBUG} || 0;
my $INFLUX = $ENV{INFLUX} || 'http://10.80.3.89:8086/write?db=gnt';
my $skip;
+my $begin_t = time();
+my $t = int( time() * 1000_000_000 );
+
foreach my $instance ( glob '/var/run/ganeti/kvm-hypervisor/pid/*' ) {
open(my $fh, '<', $instance);
open(my $fh, '>', '/dev/shm/gnt-monitor.influx');
-my $t = int( time() * 1000_000_000 );
-
foreach my $instance ( keys %$stat ) {
next if $skip->{$instance};
warn "curl failed: $? $!";
}
-sleep $INTERVAL;
+sleep $INTERVAL - (time() - $begin_t);
} #/while