use MARC::File::XML ( BinaryEncoding => 'utf-8' );
my $conf = {}; # configuration hashref
-my $count = 0;
+my $count = 0; my $scount = 0;
my $start = time;
$| = 1;
unless (marc_isvalid($marc))
{ dump_exception($marc); next; }
dump_fingerprints($marc);
+ $scount++; progress_ticker();
}
}
$c->{subfield} = 'a' unless defined $c->{subfield};
$c->{output} = 'incoming.fp' unless defined $c->{output};
$c->{exception} = 'incoming.ex' unless defined $c->{exception};
+ $c->{runtype} = 'full' unless defined $c->{runtype};
} elsif ($c->{incumbent}) {
$c->{tag} = 901 unless defined $c->{tag};
$c->{subfield} = 'c' unless defined $c->{subfield};
$c->{output} = 'incumbent.fp' unless defined $c->{output};
$c->{exception} = 'incumbent.ex' unless defined $c->{exception};
+ $c->{runtype} = 'full' unless defined $c->{runtype};
}
my @keys = keys %{$c};
sub progress_ticker {
return if $conf->{quiet};
- printf("> %d (%d/s)\r", $count, ($count / (time - $start + 1)))
- if ($count % 100 == 0);
+ printf("\r> %d recs seen; %d processed", $count, $scount);
+ printf(" (%d/s)", ($count / (time - $start + 1)))
+ if ($count % 500 == 0);
}
=head2 show_help