Diff for /loncom/debugging_tools/login_count.pl between versions 1.1 and 1.2

version 1.1, 2004/09/03 19:51:58 version 1.2, 2004/09/03 20:10:39
Line 1 Line 1
   use strict;
 use File::Find;  use File::Find;
 use POSIX qw(strftime);  use POSIX qw(strftime);
 use lib '/home/httpd/lib/perl/';  use lib '/home/httpd/lib/perl/';
 use LONCAPA::Configuration;  use LONCAPA::Configuration;
 use Date::Manip;  use Date::Manip;
 my $perlvar=LONCAPA::Configuration::read_conf('loncapa.conf');  
 $|=1;  my $start_time=&UnixDate("Aug 30th 00:00:00 2004","%s");
 find(  my @counts=('1','10','100','1000','10000','100000','250000');
          {  
 #          preprocess => \&only_user_activitylog_files,  
 #          wanted     => \&print_filename,  
 #          wanted     => \&log_metadata,  
           wanted     => \&process_activitylog_file,  
           },   
          $perlvar->{'lonUsersDir'}.'/'.$perlvar->{'lonDefDomain'});  
 &print_data();  
 sub only_user_activitylog_files {  sub only_user_activitylog_files {
     print (join("\n",@_));      print (join("\n",@_));
     return 1;      return 1;
 }  }
   
 my $start_time=&UnixDate("Aug 30th 00:00:00 2004","%s");  
 my %data;  my %data;
 my $numusers;  my $numusers;
 sub process_activitylog_file {  sub process_activitylog_file {
Line 37  sub process_activitylog_file { Line 31  sub process_activitylog_file {
  print "\b\b\b\b\b\b\b\b\b\b\b\b\b\bDid $user";   print "\b\b\b\b\b\b\b\b\b\b\b\b\b\bDid $user";
     }      }
 }  }
   
 sub print_data {  sub print_data {
     my $total_login=0;      my $total_login=0;
     my %byday;      my %byday;
Line 46  sub print_data { Line 41  sub print_data {
  $total_login+=scalar(@{$data{$key}});   $total_login+=scalar(@{$data{$key}});
  my $day=strftime('%F',localtime($key));   my $day=strftime('%F',localtime($key));
  $byday{$day}+=scalar(@{$data{$key}});   $byday{$day}+=scalar(@{$data{$key}});
    while ($total_login >= $counts[0]) {
       print("The $counts[0] ($total_login) login was ".
     join(', ',@{$data{$key}})."\n");
               shift(@counts);
           }
   
     }      }
     foreach my $key (sort(keys(%byday))) {      foreach my $key (sort(keys(%byday))) {
     print("$key -> $byday{$key}\n");      print("$key -> $byday{$key}\n");
Line 53  sub print_data { Line 54  sub print_data {
     print("total -> $total_login\n");      print("total -> $total_login\n");
 }  }
   
   $|=1;
   sub main {
       my $perlvar=LONCAPA::Configuration::read_conf('loncapa.conf');
       find(
            {
   #          preprocess => \&only_user_activitylog_files,
   #          wanted     => \&print_filename,
   #          wanted     => \&log_metadata,
        wanted     => \&process_activitylog_file,
    }, 
            $perlvar->{'lonUsersDir'}.'/'.$perlvar->{'lonDefDomain'});
       &print_data();
   }
   &main();
   

Removed from v.1.1  
changed lines
  Added in v.1.2


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