Diff for /loncom/debugging_tools/login_count.pl between versions 1.6 and 1.9

version 1.6, 2005/03/30 17:41:30 version 1.9, 2005/04/07 03:58:02
Line 1 Line 1
   #
   # $Id$
   #
   # Copyright Michigan State University Board of Trustees
   #
   # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   #
   # LON-CAPA is free software; you can redistribute it and/or modify
   # it under the terms of the GNU General Public License as published by
   # the Free Software Foundation; either version 2 of the License, or
   # (at your option) any later version.
   #
   # LON-CAPA is distributed in the hope that it will be useful,
   # but WITHOUT ANY WARRANTY; without even the implied warranty of
   # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   # GNU General Public License for more details.
   #
   # You should have received a copy of the GNU General Public License
   # along with LON-CAPA; if not, write to the Free Software
   # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   #
   # /home/httpd/html/adm/gpl.txt
   #
   # http://www.lon-capa.org/
   #
   
 use strict;  use strict;
 use File::Find;  use File::Find;
 use POSIX qw(strftime);  use POSIX qw(strftime);
Line 7  use Date::Manip; Line 33  use Date::Manip;
   
 my $start_time=&UnixDate("Aug 30th 00:00:00 2004","%s");  my $start_time=&UnixDate("Aug 30th 00:00:00 2004","%s");
 my @counts=('1','10','100','1000','10000','100000','250000','1000000');  my @counts=('1','10','100','1000','10000','100000','250000','1000000');
   my @ignored_users=('^itds\d+$');
   
 sub only_user_activitylog_files {  sub only_user_activitylog_files {
     print (join("\n",@_));      print (join("\n",@_));
Line 23  sub process_activitylog_file { Line 49  sub process_activitylog_file {
     open(FILE,"<$File::Find::name");      open(FILE,"<$File::Find::name");
     $numusers++;      $numusers++;
     my $user=(split('/',$File::Find::dir))[-1];      my $user=(split('/',$File::Find::dir))[-1];
       foreach my $expr (@ignored_users) {
    if ($user=~/$expr/) { print("\nignoring $user\n"); return; }
       }
     while (my $line=<FILE>) {      while (my $line=<FILE>) {
  if ($line !~ /Login/) { next; }   if ($line !~ /Login/) { next; }
  my ($date,$machine)=split(':',$line,3);   my ($date,$machine)=split(':',$line,3);
  if ($date > $start_time) { push (@{$data{$date}},$user); }   if ($date > $start_time) {
  $machine{$machine}++;      push (@{$data{$date}},$user);
       $machine{$machine}++;
    }
     }      }
     if ($numusers%100 == 0) {      if ($numusers%100 == 0) {
  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";

Removed from v.1.6  
changed lines
  Added in v.1.9


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