my $cursize = 0;
my $nqueries = 0;
my $nerrors = 0;
- #local $SIG{ALRM} = sub { warn "ALARM: no more data from pipe, stopping progress writer.\n"; exit(0); };
- #alarm $timeout;
$pipe->reader();
while (my $r = <$pipe>) {
chomp($r);
$cursize = $totalsize if ($cursize > $totalsize);
print STDERR &progress_bar($cursize, $totalsize, 25, '=', $nqueries, $nerrors);
last if ($cursize >= $totalsize);
- #alarm $timeout;
}
- #alarm 0;
print STDERR "\n";
exit 0;
if (($stop_offset > 0) && ($format ne 'csv')) {
print STDERR &progress_bar($cursize - $start_offset, $stop_offset, 25, '=');
} else {
- print STDERR &progress_bar($cursize, $totalsize, 25, '=');
+ print STDERR &progress_bar($cursize, $totalsize, 25, '=', $logfile);
}
print STDERR "\n";
}
my $nline = 0;
my $fmt = '';
+ die "FATAL: can't open file $file, $!\n" unless(open(TESTFILE, $file));
+ binmode(TESTFILE);
+ my $fltf = <TESTFILE>;
+ close($fltf);
# is file in binary format ?
- if ( defined Storable::file_magic($file) ) {
+ if ( $fltf =~ /^pst\d/ ) {
$fmt = 'binary';
}
else { # try to detect syslogs or csv
my $file = $_[-1];
sprintf(
"Loaded %d queries and %d events from binary file %s...\r",
- ($queries || $overall_stat{'queries_number'}), ($errors || $overall_stat{'errors_number'}), $file
+ $overall_stat{'queries_number'}, $overall_stat{'errors_number'}, $queries
);
} else {
sprintf(