Algorithm-Classifier-IsolationForest
view release on metacpan or search on metacpan
lib/Algorithm/Classifier/IsolationForest/App/Command/streamd.pm view on Meta::CPAN
or _log( 'WARNING: renaming latest.json symlink failed: ' . $! );
$DIRTY = 0;
_log( 'saved ' . $name . ' (' . $why . ', seen=' . $OIF->seen . ')' );
_prune_models() if defined $OPT{'keep'};
return $name;
} ## end sub _save_model
sub _prune_models {
opendir( my $dh, $OPT{'model_dir'} ) or return;
my @models = sort { ( stat($a) )[9] <=> ( stat($b) )[9] }
map { File::Spec->catfile( $OPT{'model_dir'}, $_ ) }
grep { /\Aoiforest-.*\.json\z/ } readdir($dh);
closedir $dh;
while ( scalar @models > $OPT{'keep'} ) {
my $old = shift @models;
unlink $old and _log( 'pruned ' . $old );
}
return 1;
} ## end sub _prune_models
( run in 1.843 second using v1.01-cache-2.11-cpan-0b5f733616e )