|
From: Jonathan L. <le...@us...> - 2006-12-04 16:32:48
|
Update of /cvsroot/pyxida/Pyxida/bin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17794/bin Modified Files: query.pl Log Message: fixed xml calls, added gravity Index: query.pl =================================================================== RCS file: /cvsroot/pyxida/Pyxida/bin/query.pl,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** query.pl 4 Dec 2006 13:14:19 -0000 1.4 --- query.pl 4 Dec 2006 16:32:44 -0000 1.5 *************** *** 6,21 **** use Data::Dumper; - use Aux; - warn "rm Aux"; - my $USE_HEIGHT = 1; - # e.g. query.pl http://righthand.eecs.harvard.edu:55501 - my $usage = "query.pl [options] url\n"; $usage .= " -l: get local coordinate of node running at url\n"; ! $usage .= " -r remote-node: get remote overlay node coordinate (not yet supported)\n"; $usage .= " -a nodeA -b nodeB: estimate latency btw overlay nodes A and B\n"; my %para = (); getopts('lr:a:b:', \%para); --- 6,19 ---- use Data::Dumper; my $USE_HEIGHT = 1; my $usage = "query.pl [options] url\n"; $usage .= " -l: get local coordinate of node running at url\n"; ! $usage .= " -r remote-node: get remote overlay node coordinate\n"; $usage .= " -a nodeA -b nodeB: estimate latency btw overlay nodes A and B\n"; + $usage .= "\n"; + $usage .= "query.pl -l http://righthand.eecs.harvard.edu:55501\n"; + $usage .= "query.pl -a sb02.eecs.harvard.edu:55500 -b sb03.eecs.harvard.edu:55500 http://sb01.eecs.harvard.edu:55501\n"; my %para = (); getopts('lr:a:b:', \%para); *************** *** 36,40 **** if (defined($para{'l'})) { - print "local\n"; my $coordArray = $server->call("pyxida.getLocalCoord"); #print Dumper($hash); --- 34,37 ---- *************** *** 44,53 **** } elsif (defined($para{'r'})) { my $remoteNode = $para{'r'}; ! print "remote $remoteNode\n"; } elsif (defined($para{'a'}) && defined($para{'b'})) { my $nodeA = $para{'a'}; my $nodeB = $para{'b'}; my $distance = $server->call("pyxida.estimateRTT", $nodeA, $nodeB); ! print "pair $nodeA $nodeB dist $distance\n"; } else { die ("Missing arguments\n$usage"); --- 41,53 ---- } elsif (defined($para{'r'})) { my $remoteNode = $para{'r'}; ! my $coordArray = $server->call("pyxida.getRemoteCoord", $para{'r'}); ! my $coord = &parse_coord ($coordArray); ! print "$coord\n"; } elsif (defined($para{'a'}) && defined($para{'b'})) { my $nodeA = $para{'a'}; my $nodeB = $para{'b'}; my $distance = $server->call("pyxida.estimateRTT", $nodeA, $nodeB); ! $distance = sprintf ("%.3f", $distance); ! print "$distance\n"; } else { die ("Missing arguments\n$usage"); *************** *** 58,62 **** my $out = '['; for (my $i = 0; $i <= $#$coord; $i++) { ! my $element = sprintf ("%.2f", $coord->[$i]); if ($i == $#$coord && $USE_HEIGHT) { $out .= 'h'; --- 58,62 ---- my $out = '['; for (my $i = 0; $i <= $#$coord; $i++) { ! my $element = sprintf ("%.3f", $coord->[$i]); if ($i == $#$coord && $USE_HEIGHT) { $out .= 'h'; |