File-Write-Rotate
view release on metacpan or search on metacpan
lib/File/Write/Rotate.pm view on Meta::CPAN
if (@{$files_ref}) {
require Proc::PID::File;
my $pid = Proc::PID::File->new(
dir => $self->{dir},
name => "$self->{prefix}-compress",
verify => 1,
);
my $latest_period = $files_ref->[-1][2];
if ($pid->alive) {
warn "Another compression is in progress";
} else {
my @tocompress;
#use DD; dd $self;
for my $file_ref (@{$files_ref}) {
my ($orig, $rs, $period, $cs) = @{ $file_ref };
#say "D:compress: orig=<$orig> rs=<$rs> period=<$period> cs=<$cs>";
next if $cs; # already compressed
next if !$self->{period} && !$rs; # not old file
next if $self->{period} && $period eq $latest_period; # not old file
( run in 1.104 second using v1.01-cache-2.11-cpan-14f38c9f855 )