IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 17273


Ignore:
Timestamp:
Apr 2, 2008, 10:47:37 AM (18 years ago)
Author:
jhoblitt
Message:

sort output by date

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/arclog/arclog_readdb.pl

    r17269 r17273  
    2828die "can not open logdb" unless $dbh;
    2929
    30 my $query = $dbh->prepare("SELECT * FROM log LIMIT 10")
     30my $query = $dbh->prepare("SELECT * FROM log")
    3131    or die "database error: $!";
    3232$query->execute or die "database error: $!";
    33 my $records = $query->fetchall_arrayref(undef);
     33my $rows = $query->fetchall_arrayref(undef);
     34
     35#$records = [ $records->[-1] ];
    3436
    3537my @myfilters;
    3638foreach my $filter (@{$c->get_event_filters}) {
    37     push @myfilters, qr/$filter/;
     39#    push @myfilters, qr/$filter/;
    3840}
    3941
    40 RECORDS: foreach my $rec (@$records) {
    41     no warnings qw( uninitialized );
     42my $strptime = DateTime::Format::Strptime->new(
     43    pattern => '%Y-%m-%dT%H:%M:%S'
     44);
    4245
    43 #    use Data::Dumper;
    44 #    print Dumper($rec);
    45 #    die;
     46# unpack records
     47my @records;
     48foreach my $row (@$rows) {
     49    my %rec;
     50    @rec{qw( host time device event elapse_time errors )}
     51        = split(/\|/, $row->[0]);
     52    $rec{time} = $strptime->parse_datetime($rec{time});
     53    push @records, \%rec;
     54}
    4655
     56# sort by time
     57@records = sort { $a->{time} cmp $b->{time} } @records;
     58
     59RECORDS: foreach my $rec (@records) {
    4760    my ($host, $time, $device, $event, $elapse_time, $errors)
    48         = split(/\|/, $rec->[0]);
     61        = @$rec{qw( host time device event elapse_time errors )};
    4962
    5063    # do not print filtered records
     
    5265        next RECORDS if $event =~ /$filter/;
    5366    }
     67
     68    no warnings qw( uninitialized );
    5469    print "$host $time $device $event $elapse_time $errors\n";
    55 
    5670    use warnings;
    5771}
    58 
    5972
    6073sub read_rcfile
Note: See TracChangeset for help on using the changeset viewer.