add progress indications
[spider.git] / perl / DXUtil.pm
index 157ff609534515009faf6ff07914e690784fd349..28e7396dcebd3143d25d29b49c989e98c4c7592d 100644 (file)
@@ -27,7 +27,7 @@ require Exporter;
              print_all_fields cltounix unpad is_callsign is_latlong
                         is_qra is_freq is_digits is_pctext is_pcflag insertitem deleteitem
                         is_prefix dd is_ipaddr $pi $d2r $r2d localdata localdata_mv
-                        diffms
+                        diffms _diffms
             );
 
 
@@ -499,17 +499,23 @@ sub localdata_mv
 }
 
 # measure the time taken for something to happen; use Time::HiRes qw(gettimeofday tv_interval);
+sub _diffms
+{
+       my $ta = shift;
+       my $tb = shift || [gettimeofday];
+       my $a = int($ta->[0] * 1000) + int($ta->[1] / 1000); 
+       my $b = int($tb->[0] * 1000) + int($tb->[1] / 1000);
+       return $b - $a;
+}
+
 sub diffms
 {
        my $call = shift;
        my $line = shift;
        my $ta = shift;
        my $no = shift;
-       my $tb = shift || [gettimeofday];
-
-       my $a = int($ta->[0] * 1000) + int($ta->[1] / 1000); 
-       my $b = int($tb->[0] * 1000) + int($tb->[1] / 1000);
-       my $msecs = $b - $a;
+       my $tb = shift;
+       my $msecs = _diffms($ta, $tb);
 
        $line =~ s|\s+$||;
        my $s = "subprocess stats cmd: '$line' $call ${msecs}mS";