74 |
|
|
75 |
sub put { |
sub put { |
76 |
my ($self, $url, $json) = @_; |
my ($self, $url, $json) = @_; |
|
warn "put $url ",dump($json); |
|
77 |
|
|
78 |
if ( ! defined $json->{_rev} ) { |
if ( ! defined $json->{_rev} ) { |
79 |
my $old = eval { $self->get( $url )->{_rev} }; |
my $old = eval { $self->get( $url )->{_rev} }; |
102 |
$url =~ s/-\S+//g; |
$url =~ s/-\S+//g; |
103 |
$url =~ s/\W+/-/g; |
$url =~ s/\W+/-/g; |
104 |
|
|
105 |
my ( $package, undef, $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 |
$data->{x_meta} = { |
my $time = time(); |
|
'ident' => [ @_ ], |
|
|
'time' => time(), |
|
|
'package' => $package, |
|
|
'line' => $line, |
|
|
'sub' => $sub, |
|
|
}; |
|
109 |
|
|
110 |
$audit->put( "pxelator/$package.$url", $data ); |
$data->{$_} = eval '$' . $_ foreach ( qw/time package line sub/ ); |
111 |
|
|
112 |
|
warn 'audit ', dump($data), "at $file +$line\n"; |
113 |
|
|
114 |
|
$time = int($time); # reduce granularity |
115 |
|
$audit->put( "pxelator/$time.$package.$url", $data ); |
116 |
} |
} |
117 |
|
|
118 |
1; |
1; |