--- loncom/lonnet/perl/lonnet.pm 2003/05/02 15:26:36 1.367 +++ loncom/lonnet/perl/lonnet.pm 2003/05/08 21:35:48 1.369 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.367 2003/05/02 15:26:36 www Exp $ +# $Id: lonnet.pm,v 1.369 2003/05/08 21:35:48 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -347,6 +347,29 @@ sub delenv { return 'ok'; } +# ------------------------------------------ Find out current server userload +# there is a copy in lond +sub userload { + my $numusers=0; + { + opendir(LONIDS,$perlvar{'lonIDsDir'}); + my $filename; + my $curtime=time; + while ($filename=readdir(LONIDS)) { + if ($filename eq '.' || $filename eq '..') {next;} + my ($atime)=(stat($perlvar{'lonIDsDir'}.'/'.$filename))[8]; + if ($curtime-$atime < 3600) { $num_users++; } + } + closedir(LONIDS); + } + my $userloadpercent=0; + my $maxuserload=$perlvar{'lonUserLoadLim'}; + if ($maxuserload) { + $userloadpercent=100*$num_users/$maxuserload; + } + return $userloadpercent; +} + # ------------------------------------------ Fight off request when overloaded sub overloaderror { @@ -3763,6 +3786,10 @@ sub numval { return int($txt); } +sub latest_rnd_algorithm_id { + return '64bit'; +} + sub rndseed { my ($symb,$courseid,$domain,$username)=@_;