X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRouteDB.pm;h=8059b08d5f92ee9ecf194ec87ef5172947af8fd4;hb=refs%2Fheads%2Fnewpc92timings;hp=42cf693f76f65a6d06772b3a68b36aaa131e6979;hpb=47158622c85b4b2ee92f60027e7ef6e1f83b0301;p=spider.git diff --git a/perl/RouteDB.pm b/perl/RouteDB.pm index 42cf693f..8059b08d 100644 --- a/perl/RouteDB.pm +++ b/perl/RouteDB.pm @@ -13,25 +13,21 @@ # # Copyright (c) 2004 Dirk Koopman G1TLH # -# $Id$ +# # package RouteDB; use DXDebug; use DXChannel; +use DXUtil; use Prefix; use strict; -use vars qw($VERSION $BRANCH); -$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ ); -$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0)); -$main::build += $VERSION; -$main::branch += $BRANCH; - use vars qw(%list %valid $default); + %list = (); $default = 99; # the number of hops to use if we don't know %valid = ( @@ -90,7 +86,7 @@ sub update my $interface = shift; my $hops = shift || $default; my $ref = $list{$call} || RouteDB->new($call); - my $iref = $ref->{item}->{$interface} ||= RouteDB::Item->new($interface); + my $iref = $ref->{item}->{$interface} ||= RouteDB::Item->new($interface, $hops); $iref->{count}++; $iref->{hops} = $hops if $hops < $iref->{hops}; $iref->{t} = shift || $main::systime; @@ -142,7 +138,8 @@ sub new { my $pkg = shift; my $call = shift; - return bless {call => $call, hops => $RouteDB::default}, (ref $pkg || $pkg); + my $hops = shift || $RouteDB::default; + return bless {call => $call, hops => $hops}, (ref $pkg || $pkg); } 1;