move common audit parts back into store
[pxelator] / lib / PXElator / CouchDB.pm
index 0bd77b7..1d1401b 100644 (file)
@@ -114,35 +114,9 @@ sub post {
 
 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;