99 |
my $data = pop @_; |
my $data = pop @_; |
100 |
|
|
101 |
my $url = join(' ', @_); |
my $url = join(' ', @_); |
102 |
$url =~ s/-\S+//g; |
$url =~ s/\s+-\S+//g; # remove command line options |
103 |
$url =~ s/\W+/-/g; |
$url =~ s/\W+/-/g; |
104 |
|
|
105 |
my ( $package, $file, $line, $sub ) = caller(1); |
my ( $package, $file, $line, $sub ) = caller(1); |
106 |
( $package, undef, $line ) = caller(0) if $package eq 'main'; |
( $package, undef, $line ) = caller(0) if $package eq 'main'; |
107 |
|
|
108 |
my $t = time(); |
my $time = time(); |
109 |
|
|
110 |
$data->{x_meta} = { |
$data->{$_} = eval '$' . $_ foreach ( qw/time package line sub/ ); |
|
'time' => $t, |
|
|
'package' => $package, |
|
|
'line' => $line, |
|
|
'sub' => $sub, |
|
|
}; |
|
|
$data->{'ident'} = [ @_ ] if @_; |
|
111 |
|
|
112 |
warn 'audit ', dump($data), "at $file +$line\n"; |
warn 'audit ', dump($data), "at $file +$line\n"; |
113 |
|
|
114 |
$audit->put( "pxelator/$t.$package.$url", $data ); |
$time = int($time); # reduce granularity |
115 |
|
$audit->put( "pxelator/$time.$package.$url", $data ); |
116 |
} |
} |
117 |
|
|
118 |
1; |
1; |