X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=bin%2Firspy.pl;h=3a8918fbb2fd13e0e3833d3e726b7e0c8a8a55ea;hp=9f56724cafa9c14fa840c204ae8050edfdbb8d70;hb=03aabcf071b8cfc5ace823f7f672f28496054211;hpb=109b7dd9a8b5e498b84c255a6e10cf7f96095e4d diff --git a/bin/irspy.pl b/bin/irspy.pl index 9f56724..3a8918f 100755 --- a/bin/irspy.pl +++ b/bin/irspy.pl @@ -1,9 +1,9 @@ #!/usr/bin/perl -w -# $Id: irspy.pl,v 1.26 2007-03-07 18:02:00 mike Exp $ +# $Id: irspy.pl,v 1.29 2007-09-18 16:58:18 mike Exp $ # # Run like this: -# YAZ_LOG=irspy,irspy_test IRSPY_SAVE_XML=1 perl -I../lib irspy.pl -t Quick localhost:8018/IR-Explain---1 z3950.loc.gov:7090/Voyager bagel.indexdata.dk/gils bagel.indexdata.dk:210/marc +# YAZ_LOG=irspy,irspy_test IRSPY_SAVE_XML=1 perl -I../lib irspy.pl -t Quick localhost:8018/IR-Explain---1 Z39.50:amicus.oszk.hu:1616/ANY # YAZ_LOG=irspy,irspy_test sudo ./setrlimit -n 3000 -u mike -- perl -I../lib irspy.pl -t Main -a localhost:8018/IR-Explain---1 # YAZ_LOG=irspy,irspy_test perl -I../lib irspy.pl -t Main -a -n 100 localhost:8018/IR-Explain---1 # @@ -34,7 +34,7 @@ $SIG{__DIE__} = sub { }; my %opts; -if (!getopts('wt:af:n:', \%opts) || @ARGV < 1) { +if (!getopts('wt:af:n:m:', \%opts) || @ARGV < 1) { print STDERR "\ Usage $0: [options] [ ...] -w Use ZOOM::IRSpy::Web subclass @@ -42,6 +42,7 @@ Usage $0: [options] [ ...] -a Test all targets (slow!) -f Test targets found by the specified query -n Number of connection to keep in active set + -m , Only test targets whose hash mod is "; exit 1; } @@ -57,11 +58,20 @@ if (@targets) { $spy->find_targets($opts{f}); } elsif (!$opts{a}) { print STDERR "$0: specify -a, -f or list of targets\n"; - exit 1; + exit 2; +} + +if (defined $opts{m}) { + my($n, $i) = ($opts{m} =~ /^(\d+),(\d+)$/); + if (!defined $n) { + print STDERR "$0: argument to -m must be of the form ,\n"; + exit 3; + } + $spy->restrict_modulo($n, $i); } -$spy->initialise(); -my $res = $spy->check($opts{t}); +$spy->initialise($opts{t}); +my $res = $spy->check(); if ($res == 0) { print "All tests were attempted\n"; } else {