Diff for /loncom/cgi/clusterstatus.pl between versions 1.13 and 1.14

version 1.13, 2003/08/01 14:47:44 version 1.14, 2003/08/01 19:20:26
Line 19  my %connectionstatus=(); Line 19  my %connectionstatus=();
 my %perlvar=();  my %perlvar=();
   
 my $mode;  my $mode;
   my $concount=0;
   
 sub select_form {  sub select_form {
     my ($def,$name,%hash) = @_;      my ($def,$name,%hash) = @_;
Line 62  sub request { Line 63  sub request {
     $reply='local_unknown';       $reply='local_unknown'; 
  } else {   } else {
   
     my $ua=new LWP::UserAgent(timeout => 15);      my $ua=new LWP::UserAgent(timeout => 10);
           
     my $request=new HTTP::Request('GET',      my $request=new HTTP::Request('GET',
   "http://".$hostname{$local}.$url);    "http://".$hostname{$local}.$url);
Line 92  sub connected { Line 93  sub connected {
     unless ($hostname{$remote}) { return 'remote_unknown'; }      unless ($hostname{$remote}) { return 'remote_unknown'; }
     my $url='/cgi-bin/ping.pl?'.$remote;      my $url='/cgi-bin/ping.pl?'.$remote;
 #  #
 # Slowly phase this in: if not cached, only do 10 percent of the cases   # Slowly phase this in: if not cached, only do 5 percent of the cases,
   # but always do the first five. 
 #  #
     unless ($FORM{&key($local,$url)}) {      unless ($FORM{&key($local,$url)}) {
  unless (rand>0.95) { return 'not_yet'; }   unless (($concount<=5) || (rand>0.95)) { 
       return 'not_yet'; 
    } else {
       $concount++;
    }
     }      }
 #  #
 # Actually do the query  # Actually do the query
Line 483  foreach $local (sort keys %hostname) { Line 489  foreach $local (sort keys %hostname) {
     print '<tr><th bgcolor="#DDDDBB">'.$local.'</th>';      print '<tr><th bgcolor="#DDDDBB">'.$local.'</th>';
     foreach my $remote (sort keys %hostname) {      foreach my $remote (sort keys %hostname) {
  if ($connectionstatus{$local.'_TO_'.$remote} eq 'not_yet') {   if ($connectionstatus{$local.'_TO_'.$remote} eq 'not_yet') {
     print '<td bgcolor="#FFFFFF"><font color="#555522" size="-2">not yet tested</font></td>';      my $cellcolor='#FFFFFF';
       if ($local eq $remote) { $cellcolor='#DDDDDD'; }
       print '<td bgcolor="'.$cellcolor.'"><font color="#555522" size="-2">not yet tested</font></td>';
  } elsif ($connectionstatus{$local.'_TO_'.$remote} eq 'ok') {   } elsif ($connectionstatus{$local.'_TO_'.$remote} eq 'ok') {
       my $cellcolor='#BBDDBB';
       if ($local eq $remote) { $cellcolor='#99DD99'; }
     print       print 
 '<td bgcolor="#BBDDBB"><font color="#225522" face="arial"><b>ok</b></td>';  '<td bgcolor="'.$cellcolor.'"><font color="#225522" face="arial"><b>ok</b></td>';
  } else {   } else {
       my $cellcolor='#DDBBBB';
       if ($connectionstatus{$local.'_TO_'.$remote} eq 'local_error') {
    if ($local eq $remote) { 
       $cellcolor='#DD88AA'; 
    } else {
       $cellcolor='#DDAACC';
    }
       } else {
    if ($local eq $remote) { $cellcolor='#DD9999'; }
       }
     print       print 
   '<td bgcolor="#DDBBBB"><font color="#552222" size="-2">'.    '<td bgcolor="'.$cellcolor.'"><font color="#552222" size="-2">'.
   $connectionstatus{$local.'_TO_'.$remote}.'<br />';    $connectionstatus{$local.'_TO_'.$remote}.'<br />';
     &lonc($local); &lond($remote);      &lonc($local); &lond($remote);
     print '</td>';      print '</td>';

Removed from v.1.13  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>