--- lib/PXElator/CouchDB.pm 2009/08/18 21:37:49 257 +++ lib/PXElator/CouchDB.pm 2010/01/23 19:46:19 485 @@ -8,7 +8,6 @@ use LWP::UserAgent; use JSON; use Data::Dump qw/dump/; -use Time::HiRes qw/time/; use Data::Structure::Util qw(unbless); use Scalar::Util qw/blessed/; use Storable qw/dclone/; @@ -114,35 +113,9 @@ our $audit = __PACKAGE__->new; -sub audit { - my $data = pop @_; - - my $url = join(' ', @_); - $url =~ s/\s+-\S+//g; # remove command line options - $url =~ s/\W+/-/g; - - my $time = $data->{time} = time(); - - my @caller_name = ( qw/package file line sub/ ); - my @caller = caller(0); - $caller[3] =~ s{^.+::}{}; # stip package name from sub - $data->{ $caller_name[$_] } = $caller[$_] foreach ( 0 .. $#caller_name ); - - my $caller; - my $depth = 0; - while ( my @c = caller($depth) ) { - push @$caller, [ splice(@c,0,4) ]; - $depth++; - } - - $data->{caller} = $caller; - -# carp 'audit ', dump($data); - - $time = int($time); # reduce granularity for url - my $package = $caller[0]; - $audit->put( "pxelator/$time.$package.$url", $data ); - +sub _store_audit { + my ( $id, $data ) = @_; + $audit->put( "pxelator/$id", $data ); } 1;