X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDebug.pm;h=d901c6b5b047bb5a7951bca67b3104d30229b672;hb=2090157518d0d2da860345507680f4ad91b043a2;hp=25d742250a6572037ee6f4589a2cf54a4bd4a53f;hpb=59bc57a3789ea433e1edb6e41c47ecf0aba95705;p=spider.git diff --git a/perl/DXDebug.pm b/perl/DXDebug.pm index 25d74225..d901c6b5 100644 --- a/perl/DXDebug.pm +++ b/perl/DXDebug.pm @@ -83,7 +83,7 @@ if (!defined $DB::VERSION) { } -my $_isdbg; # current dbg level we are processing +my $_isdbg = ''; # current dbg level we are processing sub dbg { @@ -218,11 +218,13 @@ sub longmess sub dbgprintring { return unless $fp; - my $count = shift; + my $i = shift || 0; + my $count = @dbgring; + $i = @dbgring-$i if $i; + return 0 unless $i < $count; # do nothing if there is nothing to print + my $first; my $l; - my $i = defined $count ? @dbgring-$count : 0; - $count = @dbgring; for ( ; $i < $count; ++$i) { my ($t, $str) = split /\^/, $dbgring[$i], 2; next unless $t; @@ -235,11 +237,13 @@ sub dbgprintring } my $buf = sprintf "%02d:%02d:%02d", (gmtime($t))[2,1,0]; $fp->writeunix($lt, "$lt^RING: $buf^$str"); + ++$l; } my $et = time; $fp->writeunix($et, "$et^###"); - $fp->writeunix($et, "$et^### RINGBUFFER END"); + $fp->writeunix($et, "$et^### RINGBUFFER END $l debug lines written"); $fp->writeunix($et, "$et^###"); + return $l; } sub dbgclearring